.sol-projects-archive{--sol-bg:#050505;--sol-card:#080808;--sol-line:rgba(255,255,255,.14);--sol-text:#fff;--sol-muted:rgba(255,255,255,.68);--sol-accent:#d8ad4b;color:var(--sol-text)}
.sol-projects-archive__head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:0 0 28px}.sol-projects-archive__head h2{margin:0;font-size:clamp(38px,7vw,96px);line-height:.9;letter-spacing:-.06em;text-transform:uppercase}.sol-projects-archive__head p{max-width:520px;margin:0;color:var(--sol-muted);font-size:16px;line-height:1.55}.sol-projects-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 28px}.sol-projects-filter{appearance:none;border:1px solid var(--sol-line);background:rgba(255,255,255,.04);color:var(--sol-text);border-radius:999px;padding:10px 15px;font-size:12px;font-weight:800;line-height:1;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.sol-projects-filter:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.36);background:rgba(255,255,255,.08)}.sol-projects-filter.is-active{background:var(--sol-text);border-color:var(--sol-text);color:#050505}.sol-projects-empty{margin:24px 0 0;color:var(--sol-muted)}
.sol-projects-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#151515}.sol-projects-grid--archive{background:transparent;gap:14px}.sol-project-card{position:relative;display:block;min-height:360px;overflow:hidden;background:var(--sol-card,#080808);color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.08);isolation:isolate}.sol-project-card[hidden]{display:none!important}.sol-project-card__media,.sol-project-card__media img,.sol-project-card__media video,.sol-vimeo-hover,.sol-vimeo-hover iframe{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.sol-project-card__media:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.82),rgba(0,0,0,.22) 48%,rgba(0,0,0,.08));z-index:1;pointer-events:none}.sol-project-card__media img{filter:grayscale(1);opacity:.82;transition:opacity .35s ease,filter .35s ease,transform .7s ease}.sol-project-card__media video,.sol-vimeo-hover{opacity:0;transition:opacity .25s ease}.sol-vimeo-hover iframe{border:0;pointer-events:none}.sol-project-card:hover img{filter:grayscale(0);opacity:.42;transform:scale(1.045)}.sol-project-card:hover video,.sol-project-card:hover .sol-vimeo-hover{opacity:.78}.sol-project-card__overlay{position:absolute;inset:auto 0 0 0;padding:28px;z-index:2}.sol-project-card__eyebrow,.sol-project-card__client{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;opacity:.75}.sol-project-card__title{display:block;font-size:clamp(23px,2.25vw,36px);font-weight:900;line-height:.95;text-transform:uppercase;margin:8px 0;letter-spacing:-.04em}.sol-project-card__meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:12px;color:rgba(255,255,255,.66);font-size:11px;line-height:1.25;letter-spacing:.13em;text-transform:uppercase}.sol-project-card:after{content:"View Project";position:absolute;right:22px;top:22px;z-index:3;border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:8px 11px;color:#fff;background:rgba(0,0,0,.18);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;opacity:0;transform:translateY(-4px);transition:opacity .2s ease,transform .2s ease}.sol-project-card:hover:after{opacity:1;transform:none}.sol-client-logos{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:26px;align-items:center}.sol-client-logo{display:flex;align-items:center;justify-content:center;min-height:80px;opacity:.75;transition:opacity .2s ease,transform .2s ease}.sol-client-logo:hover{opacity:1;transform:translateY(-2px)}.sol-client-logo img{max-width:150px;max-height:70px;width:auto;height:auto;filter:grayscale(1)}
@media(max-width:1024px){.sol-projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sol-projects-archive__head{display:block}.sol-projects-archive__head p{margin-top:14px}.sol-client-logos{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.sol-projects-grid{grid-template-columns:1fr}.sol-projects-grid--archive{gap:12px}.sol-project-card{min-height:300px}.sol-project-card__overlay{padding:22px}.sol-project-card:after{display:none}.sol-projects-filters{gap:8px;overflow:auto;flex-wrap:nowrap;padding-bottom:8px;margin-left:-2px;margin-right:-2px}.sol-projects-filter{flex:0 0 auto;padding:10px 13px;font-size:11px}.sol-client-logos{grid-template-columns:repeat(2,minmax(0,1fr))}}

.sol-project-single{--sol-bg:#050505;--sol-card:#0a0a0a;--sol-line:rgba(255,255,255,.14);--sol-text:#fff;--sol-muted:rgba(255,255,255,.66);--sol-accent:#d8ad4b;color:var(--sol-text);background:var(--sol-bg);font-family:inherit}.sol-project-single a{color:inherit}.sol-project-single__hero{display:grid;grid-template-columns:220px 1fr;gap:28px;align-items:end;padding:clamp(42px,7vw,96px) 0 clamp(26px,4vw,52px);border-bottom:1px solid var(--sol-line)}.sol-project-single__nav a{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--sol-muted);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;transition:color .2s ease,transform .2s ease}.sol-project-single__nav a:hover{color:var(--sol-text);transform:translateX(-3px)}.sol-project-single__eyebrow{margin:0 0 13px;color:var(--sol-accent);font-size:12px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.sol-project-single h1{max-width:1100px;margin:0;font-size:clamp(48px,10vw,142px);line-height:.82;letter-spacing:-.075em;text-transform:uppercase}.sol-project-single__client{margin:20px 0 0;color:var(--sol-muted);font-size:clamp(17px,2vw,24px);line-height:1.2}.sol-project-single__player{margin:clamp(28px,5vw,64px) 0 0}.sol-project-single__player,.sol-project-single__oembed{position:relative;aspect-ratio:16/9;width:100%;overflow:hidden;background:#000;border:1px solid var(--sol-line)}.sol-project-single__iframe,.sol-project-single__mp4,.sol-project-single__oembed iframe,.sol-project-single__poster img{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover}.sol-project-single__poster,.sol-project-single__missing{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#090909;color:var(--sol-muted)}.sol-project-single__video-link{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-decoration:none;background:#090909;color:#fff;font-size:13px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.sol-project-single__body{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:clamp(28px,6vw,92px);padding:clamp(34px,6vw,78px) 0;border-bottom:1px solid var(--sol-line)}.sol-project-single__details{display:flex;flex-direction:column;gap:18px}.sol-project-single__logo{display:flex;align-items:center;justify-content:flex-start;min-height:82px;margin-bottom:8px}.sol-project-single__logo img{max-width:180px;max-height:78px;width:auto;height:auto;filter:grayscale(1);opacity:.86}.sol-project-single__detail{padding:0 0 17px;border-bottom:1px solid var(--sol-line)}.sol-project-single__detail span{display:block;margin:0 0 7px;color:var(--sol-muted);font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.sol-project-single__detail strong{display:block;color:var(--sol-text);font-size:15px;line-height:1.35;font-weight:700}.sol-project-single__copy{max-width:830px;color:rgba(255,255,255,.78);font-size:clamp(18px,2vw,24px);line-height:1.45}.sol-project-single__copy p:first-child{margin-top:0}.sol-project-single__copy p:last-child{margin-bottom:0}.sol-project-single__related{padding:clamp(34px,6vw,78px) 0}.sol-project-single__related-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.sol-project-single__related-head p{margin:0;color:var(--sol-accent);font-size:12px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.sol-project-single__related-head h2{margin:0;font-size:clamp(34px,6vw,78px);line-height:.88;letter-spacing:-.06em;text-transform:uppercase}.sol-projects-grid--related{grid-template-columns:repeat(3,minmax(0,1fr));background:transparent;gap:14px}.sol-projects-grid--related .sol-project-card{min-height:310px}
@media(max-width:900px){.sol-project-single__hero{display:block}.sol-project-single__nav{margin-bottom:28px}.sol-project-single__body{grid-template-columns:1fr}.sol-project-single__details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sol-project-single__logo{grid-column:1/-1}.sol-projects-grid--related{grid-template-columns:1fr 1fr}.sol-project-single__related-head{display:block}.sol-project-single__related-head h2{margin-top:10px}}
@media(max-width:640px){.sol-project-single__hero{padding-top:34px}.sol-project-single h1{font-size:clamp(44px,16vw,84px)}.sol-project-single__body{padding:32px 0}.sol-project-single__details{grid-template-columns:1fr}.sol-project-single__copy{font-size:17px;line-height:1.55}.sol-projects-grid--related{grid-template-columns:1fr}.sol-project-single__player{margin-top:24px}}

/* SOL v1.5.0 - Elementor global style support + homepage sections */
.sol-projects-archive,
.sol-projects-grid,
.sol-project-single,
.sol-client-logos,
.sol-home-hero,
.sol-section,
.sol-services-grid,
.sol-contact-cta{
  --sol-primary:var(--e-global-color-primary,#0b0b0b);
  --sol-secondary:var(--e-global-color-secondary,#171717);
  --sol-text:var(--e-global-color-text,#ffffff);
  --sol-accent:var(--e-global-color-accent,#d6a84f);
  --sol-muted:color-mix(in srgb,var(--sol-text) 68%,transparent);
  --sol-line:color-mix(in srgb,var(--sol-text) 16%,transparent);
  --sol-card:var(--sol-secondary);
  font-family:var(--e-global-typography-text-font-family,inherit);
  color:var(--sol-text);
}

/* === 3.8.0: Sol TV reel feature === */
.soltv-reel-feature{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);gap:clamp(30px,5vw,76px);align-items:center;max-width:1500px;margin:0 auto clamp(48px,7vw,92px);padding:clamp(26px,4vw,54px);border:1px solid rgba(255,255,255,.14);border-radius:clamp(24px,3vw,42px);background:linear-gradient(135deg,rgba(255,138,0,.12),rgba(255,255,255,.035) 44%,rgba(0,0,0,.24));overflow:hidden}
.soltv-reel-feature__copy h2{margin:8px 0 16px;color:#fff;font-size:clamp(34px,4.5vw,68px);line-height:.92;letter-spacing:-.055em;text-transform:uppercase}
.soltv-reel-feature__copy>p:not(.sol-kicker){margin:0 0 24px;color:rgba(255,255,255,.72);font-size:clamp(15px,1.2vw,18px);line-height:1.55}
.soltv-reel-feature__video{min-width:0}.soltv-reel-feature .sol-inline-video{min-height:0!important;width:100%;aspect-ratio:16/9}
@media(max-width:900px){.soltv-reel-feature{grid-template-columns:1fr}.soltv-reel-feature__video{order:-1}}
@media(max-width:700px){.soltv-reel-feature{margin-bottom:56px;padding:20px}.soltv-reel-feature__copy h2{font-size:clamp(32px,10vw,46px)}}

.sol-projects-archive{--sol-bg:var(--sol-primary);--sol-card:var(--sol-secondary);--sol-accent:var(--e-global-color-accent,#d6a84f)}
.sol-project-card{background:var(--sol-secondary,#080808);color:var(--sol-text,#fff);border-color:var(--sol-line)}
.sol-project-card__eyebrow,.sol-project-single__eyebrow,.sol-project-single__related-head p,.sol-section__head p,.sol-contact-cta>p{color:var(--sol-accent)}
.sol-projects-filter.is-active{background:var(--sol-text);border-color:var(--sol-text);color:var(--sol-primary)}
.sol-client-logo{border:1px solid var(--sol-line);background:color-mix(in srgb,var(--sol-secondary) 78%,transparent);border-radius:18px;padding:22px;min-height:106px}.sol-client-logo img{filter:grayscale(1);opacity:.82;transition:filter .2s ease,opacity .2s ease}.sol-client-logo:hover img{filter:grayscale(0);opacity:1}

.sol-home-hero{position:relative;min-height:var(--sol-hero-height,100vh);display:grid;place-items:center;overflow:hidden;background:var(--sol-primary);isolation:isolate;margin:0 calc(50% - 50vw);padding:clamp(96px,12vw,170px) max(22px,calc((100vw - 1180px)/2));font-family:var(--e-global-typography-text-font-family,inherit)}
.sol-home-hero__media,.sol-home-hero__media video,.sol-home-hero__media img,.sol-home-hero__shade{position:absolute;inset:0;width:100%;height:100%}.sol-home-hero__media{z-index:-3}.sol-home-hero__media video,.sol-home-hero__media img{object-fit:cover;filter:saturate(.9) contrast(1.06)}
.sol-home-hero__shade{z-index:-2;background:linear-gradient(to bottom,rgba(0,0,0,.62),rgba(0,0,0,var(--sol-hero-overlay,.68)) 45%,rgba(0,0,0,.88)),radial-gradient(circle at 50% 42%,rgba(255,255,255,.10),transparent 42%)}
.sol-home-hero__content{width:min(980px,100%);text-align:center;display:flex;flex-direction:column;align-items:center;animation:solFadeUp .7s ease both}.sol-home-hero__logo{margin:0 0 28px}.sol-home-hero__logo img{max-width:min(280px,62vw);height:auto;display:block}.sol-home-hero__eyebrow{margin:0 0 14px;color:var(--sol-accent);font-size:12px;font-weight:900;letter-spacing:.22em;text-transform:uppercase}.sol-home-hero h1{margin:0;color:var(--sol-text);font-family:var(--e-global-typography-primary-font-family,inherit);font-size:clamp(54px,10vw,142px);font-weight:900;line-height:.84;letter-spacing:-.075em;text-transform:uppercase;text-wrap:balance}.sol-home-hero__description{max-width:720px;margin:24px auto 0;color:color-mix(in srgb,var(--sol-text) 78%,transparent);font-size:clamp(17px,2vw,24px);line-height:1.4;text-wrap:balance}.sol-home-hero__actions{display:flex;gap:14px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:34px}.sol-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 20px;border-radius:999px;text-decoration:none;font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease}.sol-btn:hover{transform:translateY(-2px)}.sol-btn--primary{background:var(--sol-accent);border:1px solid var(--sol-accent);color:var(--sol-primary)}.sol-btn--ghost{background:rgba(255,255,255,.06);border:1px solid var(--sol-line);color:var(--sol-text)}.sol-home-hero__scroll{position:absolute;left:50%;bottom:28px;transform:translateX(-50%);color:color-mix(in srgb,var(--sol-text) 62%,transparent);font-size:10px;font-weight:900;letter-spacing:.22em;text-transform:uppercase}.sol-home-hero__scroll:before{content:"";display:block;width:1px;height:28px;margin:0 auto 9px;background:currentColor;animation:solScrollPulse 1.6s ease-in-out infinite}
.sol-section,.sol-services-grid,.sol-contact-cta{background:var(--sol-primary);padding:clamp(54px,7vw,96px) 0}.sol-section__head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin:0 0 26px}.sol-section__head p{margin:0;font-size:12px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.sol-section__head h2{max-width:860px;margin:0;font-family:var(--e-global-typography-primary-font-family,inherit);font-size:clamp(38px,7vw,86px);line-height:.88;letter-spacing:-.06em;text-transform:uppercase}.sol-services-grid__items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.sol-service-card{min-height:230px;padding:26px;border:1px solid var(--sol-line);background:linear-gradient(180deg,color-mix(in srgb,var(--sol-secondary) 92%,transparent),color-mix(in srgb,var(--sol-primary) 90%,transparent));border-radius:22px}.sol-service-card h3{margin:0 0 14px;color:var(--sol-text);font-family:var(--e-global-typography-secondary-font-family,inherit);font-size:clamp(22px,2.4vw,34px);line-height:.98;letter-spacing:-.04em;text-transform:uppercase}.sol-service-card p{margin:0;color:color-mix(in srgb,var(--sol-text) 70%,transparent);font-size:15px;line-height:1.5}.sol-contact-cta{text-align:center;border:1px solid var(--sol-line);border-radius:28px;padding:clamp(42px,7vw,86px) clamp(24px,5vw,70px);background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--sol-accent) 20%,transparent),transparent 42%),linear-gradient(180deg,var(--sol-secondary),var(--sol-primary))}.sol-contact-cta>p{margin:0 0 14px;font-size:12px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.sol-contact-cta h2{max-width:940px;margin:0 auto;font-family:var(--e-global-typography-primary-font-family,inherit);font-size:clamp(42px,8vw,108px);line-height:.86;letter-spacing:-.07em;text-transform:uppercase}.sol-contact-cta div{max-width:700px;margin:22px auto 0;color:color-mix(in srgb,var(--sol-text) 74%,transparent);font-size:18px;line-height:1.5}.sol-contact-cta .sol-btn{margin-top:22px}
@keyframes solFadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes solScrollPulse{0%,100%{transform:scaleY(.35);opacity:.45}50%{transform:scaleY(1);opacity:1}}
@media(max-width:1024px){.sol-services-grid__items{grid-template-columns:repeat(2,minmax(0,1fr))}.sol-section__head{display:block}.sol-section__head h2{margin-top:10px}}
@media(max-width:640px){.sol-home-hero{min-height:92vh;padding:96px 20px 78px}.sol-home-hero h1{font-size:clamp(48px,16vw,84px)}.sol-home-hero__description{font-size:16px}.sol-home-hero__actions{width:100%}.sol-btn{width:100%}.sol-services-grid__items{grid-template-columns:1fr}.sol-service-card{min-height:unset}.sol-contact-cta{border-radius:20px}.sol-contact-cta h2{font-size:clamp(40px,14vw,70px)}}

/* SOL v1.5.1 Motion System - adapted from SOL Style sheet snippet */
:root{
  --sol-primary: var(--e-global-color-primary,#0b0b0b);
  --sol-secondary: var(--e-global-color-secondary,#1a1a1a);
  --sol-text: var(--e-global-color-text,#f5f5f5);
  --sol-accent: var(--e-global-color-accent,#ff8a00);
  --sol-font-primary: var(--e-global-typography-primary-font-family,Montserrat,sans-serif);
  --sol-font-text: var(--e-global-typography-text-font-family,Montserrat,sans-serif);
  --sol-ease-apple: cubic-bezier(.16,1,.3,1);
}

.sol-kicker,
.sol-headline,
.sol-subhead,
.sol-body{
  font-family: var(--sol-font-primary);
  color: var(--sol-text);
}

.sol-kicker{
  font-size: clamp(12px,1vw,14px);
  letter-spacing: .18em;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--sol-accent);
}

.sol-headline{
  font-family: var(--sol-font-primary);
  font-size: clamp(46px,8vw,104px);
  line-height: .92;
  letter-spacing: -.06em;
  font-weight: 800;
}

.sol-subhead{
  font-size: clamp(22px,3vw,42px);
  line-height: 1.08;
  letter-spacing: -.04em;
  font-weight: 700;
}

.sol-body{
  font-family: var(--sol-font-text);
  font-size: clamp(17px,1.45vw,22px);
  line-height: 1.55;
  font-weight: 400;
  color: color-mix(in srgb, var(--sol-text) 78%, transparent);
}

.sol-reveal,
.sol-fade-up,
.sol-fade-down,
.sol-fade-left,
.sol-fade-right,
.sol-scale-reveal,
.sol-blur-reveal,
.sol-kicker,
.sol-headline,
.sol-subhead,
.sol-body,
.sol-line-reveal,
.sol-word-reveal{
  opacity: 0;
  transform: translateY(24px);
  filter: blur(8px);
  transition:
    opacity .9s var(--sol-ease-apple),
    transform .9s var(--sol-ease-apple),
    filter .9s var(--sol-ease-apple);
}

.sol-fade-down{transform:translateY(-24px)}
.sol-fade-left{transform:translateX(28px)}
.sol-fade-right{transform:translateX(-28px)}
.sol-scale-reveal{transform:scale(.96);transform-origin:center}
.sol-blur-reveal{transform:none;filter:blur(14px)}

.sol-inview{
  opacity: 1;
  transform: translateY(0) translateX(0) scale(1);
  filter: blur(0);
}

.sol-word,
.sol-line{
  display: inline-block;
  opacity: 0;
  transform: translateY(18px);
  filter: blur(6px);
  transition:
    opacity .8s var(--sol-ease-apple),
    transform .8s var(--sol-ease-apple),
    filter .8s var(--sol-ease-apple);
}

.sol-line{display:block}

.sol-inview .sol-word,
.sol-inview .sol-line{
  opacity: 1;
  transform: translateY(0);
  filter: blur(0);
}

.sol-stagger > *{
  transition-delay: calc(var(--sol-stagger-index, 0) * 95ms);
}

.sol-btn,
.elementor-button.sol-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  padding: 14px 24px;
  border-radius: 999px;
  font-family: var(--sol-font-primary);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  text-decoration: none !important;
  border: 1px solid transparent;
  cursor: pointer;
  transition:
    transform .35s var(--sol-ease-apple),
    background .35s var(--sol-ease-apple),
    color .35s var(--sol-ease-apple),
    border-color .35s var(--sol-ease-apple),
    opacity .35s ease;
}

.sol-btn:hover,
.elementor-button.sol-btn:hover{transform: translateY(-2px)}

.sol-btn-primary,
.elementor-button.sol-btn-primary{
  background: var(--sol-accent);
  color: #0b0b0b !important;
  border-color: var(--sol-accent);
}

.sol-btn-primary:hover,
.elementor-button.sol-btn-primary:hover{
  background: #fff;
  border-color: #fff;
  color: #0b0b0b !important;
}

.sol-btn-secondary,
.elementor-button.sol-btn-secondary{
  background: rgba(255,255,255,.06);
  color: var(--sol-text) !important;
  border-color: rgba(255,255,255,.22);
  backdrop-filter: blur(14px);
}

.sol-btn-secondary:hover,
.elementor-button.sol-btn-secondary:hover{
  background: rgba(255,255,255,.14);
  border-color: rgba(255,255,255,.4);
  color: var(--sol-text) !important;
}

/* Hero-specific motion */
.sol-motion-hero .sol-home-hero__media video,
.sol-motion-hero .sol-home-hero__media img{
  transform: translate3d(0,var(--sol-hero-media-y,0px),0) scale(var(--sol-hero-media-scale,1.035));
  transform-origin:center;
  will-change:transform;
  transition:transform .12s linear;
}

.sol-motion-hero .sol-home-hero__content{
  transform: translate3d(0,var(--sol-hero-content-y,0px),0);
  opacity: var(--sol-hero-content-opacity,1);
  will-change:transform,opacity;
}

.sol-motion-hero .sol-home-hero__shade{
  opacity: var(--sol-hero-shade-opacity,1);
}

.sol-motion-hero .sol-home-hero__scroll{
  opacity: var(--sol-hero-scroll-opacity,1);
}

@media(max-width:767px){
  .sol-headline{font-size:clamp(42px,15vw,72px)}
  .sol-btn,.elementor-button.sol-btn{width:100%}
}

@media(prefers-reduced-motion:reduce){
  .sol-reveal,
  .sol-fade-up,
  .sol-fade-down,
  .sol-fade-left,
  .sol-fade-right,
  .sol-scale-reveal,
  .sol-blur-reveal,
  .sol-kicker,
  .sol-headline,
  .sol-subhead,
  .sol-body,
  .sol-line-reveal,
  .sol-word-reveal,
  .sol-word,
  .sol-line{
    opacity:1 !important;
    transform:none !important;
    filter:none !important;
    transition:none !important;
  }
  .sol-motion-hero .sol-home-hero__media video,
  .sol-motion-hero .sol-home-hero__media img,
  .sol-motion-hero .sol-home-hero__content{
    transform:none !important;
  }
}

/* SOL v1.6 Header + Cinematic Menu */
.sol-site-header{
  --sol-header-height: 92px;
  width: 100%;
  z-index: 9998;
  color: var(--sol-text, #f5f5f5);
  font-family: var(--sol-font-primary, inherit);
}
.sol-site-header.is-sticky{
  position: fixed;
  inset: 0 0 auto 0;
}
.admin-bar .sol-site-header.is-sticky{ top:32px; }
.sol-site-header__inner{
  height: var(--sol-header-height);
  display:grid;
  grid-template-columns: 1fr auto 1fr;
  align-items:center;
  padding: 18px clamp(22px,4vw,64px);
  background: linear-gradient(to bottom, rgba(7,7,7,.84), rgba(7,7,7,.52));
  border-bottom: 1px solid rgba(255,255,255,.07);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
.sol-site-header__sun{ width: 54px; height:54px; display:inline-flex; align-items:center; justify-content:center; }
.sol-site-header__sun img{ max-width:100%; max-height:100%; object-fit:contain; display:block; filter: drop-shadow(0 10px 22px rgba(255,88,42,.15)); }
.sol-site-header__socials{ display:flex; gap: 18px; align-items:center; justify-content:center; }
.sol-site-header__socials a{
  color: var(--sol-text,#f5f5f5); text-decoration:none; width:34px; height:34px; display:inline-flex; align-items:center; justify-content:center;
  border-radius:999px; font-size:12px; font-weight:800; letter-spacing:-.02em; text-transform:uppercase; opacity:.92;
  transition: transform .35s cubic-bezier(.16,1,.3,1), background .35s cubic-bezier(.16,1,.3,1), color .35s cubic-bezier(.16,1,.3,1);
}
.sol-site-header__socials a:hover{ transform:translateY(-2px); background:rgba(255,255,255,.10); color:var(--sol-accent,#ff8a00); }
.sol-site-header__right{ display:flex; align-items:center; justify-content:flex-end; gap:18px; }
.sol-site-header__quote{
  color: var(--sol-text,#f5f5f5); text-decoration:none!important; font-size:12px; font-weight:800; letter-spacing:.12em; text-transform:uppercase;
  padding: 11px 16px; border:1px solid rgba(255,255,255,.18); border-radius:999px; background:rgba(255,255,255,.05);
  transition: all .35s cubic-bezier(.16,1,.3,1);
}
.sol-site-header__quote:hover{ color:#0b0b0b!important; background:var(--sol-accent,#ff8a00); border-color:var(--sol-accent,#ff8a00); transform:translateY(-2px); }
.sol-site-header__toggle{
  width: 54px; height:54px; border:1px solid rgba(255,255,255,.18); background:rgba(255,255,255,.08); border-radius:999px;
  display:inline-flex; flex-direction:column; gap:7px; align-items:center; justify-content:center; cursor:pointer; padding:0;
  transition: transform .35s cubic-bezier(.16,1,.3,1), background .35s cubic-bezier(.16,1,.3,1), border-color .35s cubic-bezier(.16,1,.3,1);
}
.sol-site-header__toggle span:not(.screen-reader-text){ display:block; width:24px; height:2px; border-radius:99px; background:var(--sol-text,#f5f5f5); transition: transform .35s cubic-bezier(.16,1,.3,1); }
.sol-site-header__toggle:hover{ transform:translateY(-2px); background:rgba(255,255,255,.14); border-color:rgba(255,255,255,.34); }
.sol-menu-open .sol-site-header__toggle span:first-child{ transform: translateY(4.5px) rotate(45deg); }
.sol-menu-open .sol-site-header__toggle span:nth-child(2){ transform: translateY(-4.5px) rotate(-45deg); }

.sol-menu-overlay[hidden]{display:none!important}.sol-menu-overlay{ position:fixed; inset:0; z-index:99999; pointer-events:none; opacity:0; visibility:hidden; transition:opacity .45s cubic-bezier(.16,1,.3,1), visibility 0s linear .45s; }
.sol-menu-open .sol-menu-overlay{ pointer-events:auto; opacity:1; visibility:visible; transition-delay:0s; }
.sol-menu-overlay__backdrop{ position:absolute; inset:0; background:rgba(0,0,0,.62); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
.sol-menu-overlay__panel{
  position:absolute; inset: clamp(12px,2vw,24px); border:1px solid rgba(255,255,255,.12); border-radius:28px; overflow:hidden;
  background:
    radial-gradient(circle at 20% 10%, color-mix(in srgb, var(--sol-accent,#ff8a00) 22%, transparent), transparent 26%),
    radial-gradient(circle at 80% 20%, rgba(255,255,255,.10), transparent 28%),
    linear-gradient(135deg, rgba(16,16,16,.96), rgba(5,5,5,.96));
  box-shadow: 0 30px 100px rgba(0,0,0,.55); padding: clamp(22px,4vw,54px); display:flex; flex-direction:column; gap: clamp(24px,4vw,48px);
  transform: translateY(18px) scale(.985); transition:transform .55s cubic-bezier(.16,1,.3,1);
}
.sol-menu-open .sol-menu-overlay__panel{ transform: translateY(0) scale(1); }
.sol-menu-overlay__top{ display:flex; justify-content:space-between; align-items:center; }
.sol-menu-overlay__top img{ width:58px; height:58px; object-fit:contain; }
.sol-menu-overlay__close{ width:52px; height:52px; border-radius:999px; border:1px solid rgba(255,255,255,.18); background:rgba(255,255,255,.08); color:var(--sol-text,#f5f5f5); font-size:36px; line-height:1; cursor:pointer; }
.sol-menu-overlay__grid{ display:grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap:16px; margin:auto 0; }
.sol-menu-card{
  min-height: 220px; display:flex; flex-direction:column; justify-content:flex-end; gap:12px; padding:22px; border-radius:22px;
  background:linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.035)); border:1px solid rgba(255,255,255,.10); color:var(--sol-text,#f5f5f5)!important; text-decoration:none!important; overflow:hidden; position:relative;
  transform: translateY(24px); opacity:0; filter: blur(8px); transition: all .7s cubic-bezier(.16,1,.3,1); transition-delay: calc(var(--sol-card-index, 0) * 75ms);
}
.sol-menu-open .sol-menu-card{ transform: translateY(0); opacity:1; filter:blur(0); }
.sol-menu-card:before{ content:""; position:absolute; inset:auto -20% -25% -20%; height:55%; background:radial-gradient(circle, color-mix(in srgb, var(--sol-accent,#ff8a00) 26%, transparent), transparent 62%); opacity:0; transition:opacity .35s cubic-bezier(.16,1,.3,1); }
.sol-menu-card:hover{ transform:translateY(-6px) scale(1.015); border-color:color-mix(in srgb, var(--sol-accent,#ff8a00) 65%, transparent); background:linear-gradient(180deg, rgba(255,255,255,.13), rgba(255,255,255,.05)); }
.sol-menu-card:hover:before{ opacity:1; }
.sol-menu-card__num{ font-size:12px; letter-spacing:.16em; text-transform:uppercase; color:var(--sol-accent,#ff8a00); font-weight:800; position:relative; z-index:1; }
.sol-menu-card strong{ position:relative; z-index:1; font-size: clamp(23px,2vw,36px); line-height:.96; letter-spacing:-.06em; text-transform:uppercase; }
.sol-menu-card em{ position:relative; z-index:1; font-style:normal; font-size:14px; line-height:1.45; color:color-mix(in srgb, var(--sol-text,#f5f5f5) 70%, transparent); }
.sol-menu-overlay__bottom{ display:flex; align-items:center; justify-content:space-between; gap:22px; border-top:1px solid rgba(255,255,255,.10); padding-top:22px; }
.sol-menu-overlay__socials{ display:flex; flex-wrap:wrap; gap:14px 22px; justify-content:flex-end; }
.sol-menu-overlay__socials a{ color:color-mix(in srgb, var(--sol-text,#f5f5f5) 76%, transparent); text-decoration:none!important; font-size:13px; font-weight:700; text-transform:uppercase; letter-spacing:.08em; }
.sol-menu-overlay__socials a:hover{ color:var(--sol-accent,#ff8a00); }
body.sol-menu-open{ overflow:hidden; }
body.admin-bar .sol-menu-overlay{ top:32px; }

@media(max-width:1024px){
  .sol-site-header__inner{ grid-template-columns:auto 1fr auto; }
  .sol-site-header__socials{ display:none; }
  .sol-menu-overlay__grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:767px){
  .admin-bar .sol-site-header.is-sticky{ top:46px; }
  body.admin-bar .sol-menu-overlay{ top:46px; }
  .sol-site-header{ --sol-header-height:74px; }
  .sol-site-header__inner{ padding: 12px 16px; }
  .sol-site-header__sun{ width:44px; height:44px; }
  .sol-site-header__quote{ display:none; }
  .sol-site-header__toggle{ width:46px; height:46px; }
  .sol-menu-overlay__panel{ inset:10px; border-radius:22px; padding:20px; overflow:auto; }
  .sol-menu-overlay__grid{ grid-template-columns:1fr; gap:12px; }
  .sol-menu-card{ min-height:128px; padding:18px; }
  .sol-menu-card strong{ font-size:28px; }
  .sol-menu-overlay__bottom{ align-items:stretch; flex-direction:column; }
  .sol-menu-overlay__socials{ justify-content:flex-start; }
}

/* SOL v1.7.0 - Who Is SOL, Trusted Marquee, Featured Work Showcase */
.sol-who,.sol-trusted,.sol-work-showcase{
  --sol-primary:var(--e-global-color-primary,#0b0b0b);
  --sol-secondary:var(--e-global-color-secondary,#1a1a1a);
  --sol-text:var(--e-global-color-text,#f5f5f5);
  --sol-accent:var(--e-global-color-accent,#ff8a00);
  --sol-muted:color-mix(in srgb,var(--sol-text) 72%,transparent);
  --sol-line:color-mix(in srgb,var(--sol-text) 14%,transparent);
  color:var(--sol-text);
  font-family:var(--e-global-typography-text-font-family,inherit);
}
.sol-who{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(28px,5vw,76px);align-items:center;padding:clamp(70px,10vw,140px) clamp(18px,4vw,56px);background:var(--sol-primary)}
.sol-who__copy{max-width:560px}.sol-who__copy .sol-subhead{margin:.25em 0 .35em}.sol-who__copy .sol-body{max-width:620px}
.sol-who__poster{position:relative;display:block;width:100%;aspect-ratio:16/9;overflow:hidden;border:1px solid var(--sol-line);border-radius:28px;background:#090909;color:var(--sol-text);cursor:pointer;padding:0;isolation:isolate;box-shadow:0 30px 90px rgba(0,0,0,.32)}
.sol-who__poster img,.sol-who__placeholder{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1);opacity:.76;transform:scale(1.015);transition:filter .65s cubic-bezier(.16,1,.3,1),opacity .65s cubic-bezier(.16,1,.3,1),transform 1.1s cubic-bezier(.16,1,.3,1)}
.sol-who__poster:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,0,0,.12),rgba(0,0,0,.68));z-index:1}.sol-who__poster:hover img{filter:grayscale(0);opacity:.92;transform:scale(1.055)}
.sol-who__play{position:absolute;left:50%;top:50%;z-index:2;width:clamp(74px,8vw,116px);height:clamp(74px,8vw,116px);border-radius:999px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.92);box-shadow:0 22px 80px rgba(0,0,0,.38);transform:translate(-50%,-50%);transition:transform .45s cubic-bezier(.16,1,.3,1),background .35s ease}
.sol-who__play span{display:block;margin-left:5px;width:0;height:0;border-top:13px solid transparent;border-bottom:13px solid transparent;border-left:20px solid #0b0b0b}.sol-who__poster:hover .sol-who__play{transform:translate(-50%,-50%) scale(1.06);background:var(--sol-accent)}
.sol-who__label{position:absolute;left:24px;bottom:22px;z-index:2;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#fff}
.sol-video-modal{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:clamp(18px,4vw,60px)}.sol-video-modal[aria-hidden="false"]{display:flex}.sol-video-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.82);backdrop-filter:blur(18px)}.sol-video-modal__panel{position:relative;z-index:1;width:min(1180px,96vw);aspect-ratio:16/9;background:#000;border:1px solid rgba(255,255,255,.16);border-radius:24px;overflow:hidden;box-shadow:0 40px 120px rgba(0,0,0,.55)}.sol-video-modal__close{position:absolute;right:14px;top:12px;z-index:4;width:42px;height:42px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:rgba(0,0,0,.45);color:#fff;font-size:28px;line-height:1;cursor:pointer}.sol-video-modal__frame,.sol-video-modal__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.sol-trusted{padding:clamp(46px,7vw,96px) 0;background:var(--sol-primary);overflow:hidden}.sol-trusted__head{padding:0 clamp(18px,4vw,56px);margin-bottom:24px;text-align:center}.sol-trusted__marquee{position:relative;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.sol-trusted__track{display:flex;align-items:center;gap:clamp(44px,7vw,110px);width:max-content;animation:solMarquee var(--sol-marquee-speed,34s) linear infinite}.sol-trusted__marquee:hover .sol-trusted__track{animation-play-state:paused}.sol-trusted__logo{display:flex;align-items:center;justify-content:center;min-width:150px;height:84px;opacity:.58;filter:grayscale(1);transition:opacity .3s ease,filter .3s ease,transform .3s ease}.sol-trusted__logo:hover{opacity:1;filter:grayscale(0);transform:translateY(-2px)}.sol-trusted__logo img{max-width:170px;max-height:68px;width:auto;height:auto;object-fit:contain}@keyframes solMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.sol-work-showcase{padding:clamp(70px,9vw,130px) clamp(18px,4vw,56px);background:var(--sol-primary)}.sol-work-showcase__head{margin-bottom:clamp(24px,4vw,46px)}.sol-work-showcase__layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);gap:18px;align-items:stretch}.sol-work-feature{position:relative;display:block;min-height:clamp(460px,52vw,760px);overflow:hidden;border-radius:30px;border:1px solid var(--sol-line);background:#070707;color:#fff;text-decoration:none;isolation:isolate}.sol-work-feature__media,.sol-work-feature__media img,.sol-work-feature__media video,.sol-work-feature__media iframe{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0}.sol-work-feature__media img{filter:grayscale(1);opacity:.74;transform:scale(1.02);transition:filter .55s ease,opacity .55s ease,transform .9s cubic-bezier(.16,1,.3,1)}.sol-work-feature__media video,.sol-work-feature__media iframe{opacity:.62}.sol-work-feature:hover .sol-work-feature__media img{filter:grayscale(0);opacity:.48;transform:scale(1.06)}.sol-work-feature:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.86),rgba(0,0,0,.16) 58%,rgba(0,0,0,.08));z-index:1}.sol-work-feature__content{position:absolute;left:clamp(24px,4vw,52px);right:clamp(24px,4vw,52px);bottom:clamp(24px,4vw,52px);z-index:2;display:flex;flex-direction:column;align-items:flex-start}.sol-work-feature__type{font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:var(--sol-accent);margin-bottom:10px}.sol-work-feature strong{display:block;max-width:850px;font-family:var(--e-global-typography-primary-font-family,inherit);font-size:clamp(40px,6vw,94px);line-height:.88;letter-spacing:-.065em;text-transform:uppercase}.sol-work-feature em{margin-top:14px;font-style:normal;color:rgba(255,255,255,.76);font-size:clamp(16px,1.5vw,22px)}.sol-work-feature__view{margin-top:24px;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:10px 14px;font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;background:rgba(255,255,255,.06);backdrop-filter:blur(12px)}.sol-work-list{display:grid;grid-template-columns:1fr;gap:12px;max-height:clamp(460px,52vw,760px);overflow:auto;padding-right:4px}.sol-work-item{display:grid;grid-template-columns:142px 1fr;gap:16px;align-items:center;min-height:116px;text-align:left;border:1px solid var(--sol-line);border-radius:22px;background:rgba(255,255,255,.04);color:var(--sol-text);padding:10px;cursor:pointer;transition:background .25s ease,border-color .25s ease,transform .25s ease}.sol-work-item:hover,.sol-work-item.is-active{background:rgba(255,255,255,.1);border-color:color-mix(in srgb,var(--sol-accent) 60%,transparent);transform:translateY(-1px)}.sol-work-item__thumb{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;border-radius:14px;background:#111}.sol-work-item__thumb img,.sol-work-item__thumb video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.sol-work-item__thumb img{filter:grayscale(1);opacity:.72}.sol-work-item:hover .sol-work-item__thumb img,.sol-work-item.is-active .sol-work-item__thumb img{filter:grayscale(0);opacity:.9}.sol-work-item__text strong{display:block;font-size:clamp(16px,1.35vw,21px);line-height:1.02;letter-spacing:-.035em;text-transform:uppercase}.sol-work-item__text em{display:block;margin-top:8px;font-style:normal;color:var(--sol-muted);font-size:13px;line-height:1.2}
@media(max-width:980px){.sol-who,.sol-work-showcase__layout{grid-template-columns:1fr}.sol-who__copy{max-width:none}.sol-work-list{display:flex;overflow:auto;max-height:none;padding:0 0 8px}.sol-work-item{grid-template-columns:120px 220px;min-width:380px}.sol-work-feature{min-height:520px}}
@media(max-width:640px){.sol-who,.sol-work-showcase{padding-left:16px;padding-right:16px}.sol-who__poster,.sol-work-feature{border-radius:20px}.sol-video-modal__panel{border-radius:16px}.sol-work-feature{min-height:430px}.sol-work-item{grid-template-columns:110px 190px;min-width:330px}.sol-trusted__logo{min-width:130px}.sol-trusted__logo img{max-width:140px}}
@media(prefers-reduced-motion:reduce){.sol-trusted__track{animation:none}.sol-who__poster img,.sol-work-feature__media img{transition:none!important}}

/* SOL v1.7.1 - header polish, real social icons, popup menu upgrade, stronger logo marquee */
@keyframes solHeaderEnter{
  from{opacity:0;transform:translateY(-18px);filter:blur(10px)}
  to{opacity:1;transform:translateY(0);filter:blur(0)}
}
.sol-site-header{animation:solHeaderEnter .85s cubic-bezier(.16,1,.3,1) both;will-change:transform,opacity,filter}
.sol-site-header__inner{
  background:linear-gradient(to bottom,rgba(5,5,5,.88),rgba(5,5,5,.58));
  box-shadow:0 14px 60px rgba(0,0,0,.28);
}
.sol-site-header__socials a,
.sol-menu-overlay__socials a{
  position:relative;
  overflow:hidden;
}
.sol-site-header__socials a svg,
.sol-menu-overlay__socials a svg{
  width:18px;
  height:18px;
  display:block;
  fill:currentColor;
}
.sol-site-header__socials a{
  width:38px;
  height:38px;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.08);
}
.sol-site-header__socials a:after{
  content:"";
  position:absolute;
  inset:auto 8px 5px 8px;
  height:1px;
  background:var(--sol-accent,#ff8a00);
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .35s cubic-bezier(.16,1,.3,1);
}
.sol-site-header__socials a:hover:after{transform:scaleX(1)}
.sol-site-header__quote{box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.sol-site-header__toggle{border-radius:18px;background:rgba(255,255,255,.045)}
.sol-site-header__toggle span:not(.screen-reader-text){height:1px;width:25px}.sol-site-header__toggle span:nth-child(2){width:18px;margin-left:7px}.sol-site-header__toggle:hover span:nth-child(2){width:25px;margin-left:0}

.sol-menu-overlay__panel{
  display:grid;
  grid-template-rows:auto 1fr auto;
  gap:clamp(24px,4vw,46px);
  background:
    radial-gradient(circle at 18% 18%, color-mix(in srgb,var(--sol-accent,#ff8a00) 18%,transparent), transparent 28%),
    radial-gradient(circle at 80% 8%, rgba(255,255,255,.10), transparent 32%),
    linear-gradient(145deg,rgba(18,18,18,.97),rgba(3,3,3,.98) 62%);
}
.sol-menu-overlay__main{
  display:grid;
  grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);
  gap:clamp(24px,4vw,58px);
  align-items:center;
  min-height:0;
}
.sol-menu-overlay__intro{max-width:480px;align-self:center}
.sol-menu-overlay__eyebrow{
  margin:0 0 18px;
  color:var(--sol-accent,#ff8a00);
  font-size:12px;
  font-weight:900;
  letter-spacing:.22em;
  text-transform:uppercase;
}
.sol-menu-overlay__intro h2{
  margin:0;
  font-size:clamp(52px,7vw,112px);
  line-height:.83;
  letter-spacing:-.075em;
  text-transform:uppercase;
  color:var(--sol-text,#f5f5f5);
}
.sol-menu-overlay__intro p:last-child{
  margin:20px 0 0;
  max-width:390px;
  color:color-mix(in srgb,var(--sol-text,#f5f5f5) 66%,transparent);
  font-size:clamp(15px,1.25vw,18px);
  line-height:1.55;
}
.sol-menu-overlay__grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin:0;
}
.sol-menu-card{
  min-height:clamp(138px,17vh,210px);
  padding:clamp(18px,2vw,28px);
  border-radius:26px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.035)),
    radial-gradient(circle at 88% 18%,rgba(255,255,255,.09),transparent 34%);
  border-color:rgba(255,255,255,.13);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 20px 70px rgba(0,0,0,.18);
}
.sol-menu-card:after{
  content:"→";
  position:absolute;
  right:22px;
  top:18px;
  z-index:2;
  color:var(--sol-accent,#ff8a00);
  opacity:0;
  transform:translateX(-8px);
  transition:opacity .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1);
}
.sol-menu-card:hover:after{opacity:1;transform:translateX(0)}
.sol-menu-card strong{font-size:clamp(26px,3vw,46px)}
.sol-menu-overlay__bottom{border-top-color:rgba(255,255,255,.13)}
.sol-menu-overlay__socials a{
  display:inline-flex;
  align-items:center;
  gap:9px;
}
.sol-menu-overlay__socials a svg{width:17px;height:17px}.sol-menu-overlay__socials a .sol-social-fallback{font-size:12px}
.sol-menu-overlay__close{font-size:0;position:relative}.sol-menu-overlay__close:before,.sol-menu-overlay__close:after{content:"";position:absolute;left:50%;top:50%;width:22px;height:1.5px;background:currentColor;border-radius:99px}.sol-menu-overlay__close:before{transform:translate(-50%,-50%) rotate(45deg)}.sol-menu-overlay__close:after{transform:translate(-50%,-50%) rotate(-45deg)}

.sol-trusted{padding:clamp(54px,7vw,96px) 0;background:var(--sol-primary);overflow:hidden;min-height:auto}.sol-trusted__marquee{padding:8px 0}.sol-trusted__track{gap:clamp(42px,6vw,92px)}
.sol-trusted__logo{min-width:170px;height:86px;opacity:.9;filter:none}.sol-trusted__logo img{max-width:178px;max-height:68px;filter:grayscale(1) brightness(0) invert(1);opacity:.82;transition:opacity .3s ease,filter .3s ease,transform .3s ease}.sol-trusted__logo:hover img{opacity:1;filter:grayscale(0) brightness(1) invert(0);transform:translateY(-2px)}

@media(max-width:1024px){
  .sol-menu-overlay__main{grid-template-columns:1fr}.sol-menu-overlay__intro{max-width:760px}.sol-menu-overlay__intro h2 br{display:none}.sol-menu-overlay__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
  .sol-menu-overlay__main{display:block}.sol-menu-overlay__intro{margin-bottom:20px}.sol-menu-overlay__intro h2{font-size:44px}.sol-menu-overlay__intro p:last-child{font-size:15px;margin-top:12px}.sol-menu-card{min-height:118px;border-radius:20px}.sol-site-header__socials{display:none}.sol-trusted__logo{min-width:138px}.sol-trusted__logo img{max-width:140px}
}
@media(prefers-reduced-motion:reduce){.sol-site-header{animation:none}}

/* SOL v1.7.2 persistent cinematic background */
html.sol-has-site-video-bg,
body.sol-has-site-video-bg{
  background:#050505 !important;
}
.sol-site-video-bg{
  position:fixed;
  inset:-4vh -4vw;
  z-index:0;
  pointer-events:none;
  overflow:hidden;
  opacity:.62;
  transform:translate3d(0,var(--sol-site-bg-y,0px),0) scale(var(--sol-site-bg-scale,1.06));
  transition:opacity .35s ease;
}
.sol-site-video-bg video{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:blur(22px) saturate(1.08) contrast(1.1);
  transform:scale(1.08);
}
.sol-site-video-bg__veil{
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 50% 18%,rgba(255,138,0,.18),transparent 34%),
    linear-gradient(180deg,rgba(0,0,0,.48),rgba(0,0,0,.76) 48%,rgba(0,0,0,.9));
}
.sol-site-header,
.sol-home-hero,
.sol-who,
.sol-trusted,
.sol-work-showcase,
.sol-section,
.sol-services-grid,
.sol-contact-cta,
.sol-projects-archive,
.sol-project-single,
.sol-client-logos,
.elementor-location-header,
.elementor-location-footer{
  position:relative;
  z-index:1;
}
.sol-home-hero{
  background:transparent !important;
}
.sol-home-hero__media video,
.sol-home-hero__media img{
  opacity:.58;
}
.sol-who,
.sol-trusted,
.sol-work-showcase,
.sol-section,
.sol-services-grid{
  background:rgba(5,5,5,.62) !important;
  backdrop-filter:blur(18px) saturate(1.12);
  -webkit-backdrop-filter:blur(18px) saturate(1.12);
  border-top:1px solid rgba(255,255,255,.055);
  border-bottom:1px solid rgba(255,255,255,.035);
}
.sol-who__poster,
.sol-work-feature,
.sol-work-list,
.sol-service-card,
.sol-contact-cta{
  backdrop-filter:blur(18px) saturate(1.08);
  -webkit-backdrop-filter:blur(18px) saturate(1.08);
}
.sol-trusted{
  min-height:unset !important;
}
.sol-trusted__marquee{
  background:rgba(0,0,0,.16);
  border-top:1px solid rgba(255,255,255,.035);
  border-bottom:1px solid rgba(255,255,255,.035);
}
.sol-work-showcase{
  overflow:hidden;
}
.sol-work-showcase:before,
.sol-who:before,
.sol-trusted:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(circle at 74% 14%,rgba(255,138,0,.085),transparent 28%);
  opacity:.8;
}
.sol-work-showcase > *,
.sol-who > *,
.sol-trusted > *{
  position:relative;
  z-index:1;
}
@media(max-width:767px){
  .sol-site-video-bg{opacity:.46;inset:-8vh -14vw;}
  .sol-site-video-bg video{filter:blur(18px) saturate(1.05) contrast(1.08);}
  .sol-who,.sol-trusted,.sol-work-showcase,.sol-section,.sol-services-grid{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
}
@media(prefers-reduced-motion:reduce){
  .sol-site-video-bg{transform:none!important;}
}

/* SOL v1.7.3: one persistent video layer, sections scroll over it */
.sol-site-video-bg{
  z-index:0;
  opacity:1;
  inset:0;
  transform:translate3d(0,var(--sol-site-bg-y,0px),0) scale(var(--sol-site-bg-scale,1.03));
}
.sol-site-video-bg video{
  filter:none !important;
  transform:scale(1.02);
}
.sol-site-video-bg__veil{
  background:
    radial-gradient(circle at 50% 28%,rgba(255,138,0,.10),transparent 34%),
    linear-gradient(180deg,rgba(0,0,0,.48),rgba(0,0,0,.60) 52%,rgba(0,0,0,.78));
}
.sol-home-hero{
  background:transparent !important;
}
.sol-home-hero__media{
  display:none;
}
.sol-home-hero__shade{
  background:
    linear-gradient(to bottom,rgba(0,0,0,.42),rgba(0,0,0,var(--sol-hero-overlay,.58)) 48%,rgba(0,0,0,.72)),
    radial-gradient(circle at 50% 42%,rgba(255,255,255,.08),transparent 42%) !important;
}
.sol-site-header,
.elementor-location-header{
  z-index:80 !important;
}
.sol-who,
.sol-trusted,
.sol-work-showcase,
.sol-section,
.sol-services-grid{
  background:rgba(5,5,5,.68) !important;
  backdrop-filter:blur(22px) saturate(1.08);
  -webkit-backdrop-filter:blur(22px) saturate(1.08);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04), inset 0 -1px 0 rgba(255,255,255,.035);
}
@media(max-width:767px){
  .sol-site-video-bg video{transform:scale(1.04)}
}

/* SOL v1.7.4: hero-only video + reusable animated cinematic background */
html.sol-has-site-video-bg,
body.sol-has-site-video-bg{
  background:#050505 !important;
}
.sol-site-video-bg{display:none!important;}
.sol-home-hero__media{display:block!important;position:absolute;inset:0;z-index:0;overflow:hidden;}
.sol-home-hero__media video,
.sol-home-hero__media img{width:100%;height:100%;object-fit:cover;opacity:1!important;filter:none!important;transform:scale(var(--sol-hero-video-scale,1.02));transition:transform .18s linear;}
.sol-home-hero__shade{z-index:1;}
.sol-home-hero__content,.sol-home-hero__scroll{position:relative;z-index:2;}
body:has(.sol-home-hero),
body:has(.sol-who),
body:has(.sol-work-showcase){background:#050505!important;}
body:has(.sol-home-hero)::before,
body:has(.sol-who)::before,
body:has(.sol-work-showcase)::before{
  content:"";
  position:fixed;
  inset:-18vh -18vw;
  z-index:-2;
  pointer-events:none;
  background:
    radial-gradient(circle at 18% 22%,rgba(255,138,0,.28),transparent 25%),
    radial-gradient(circle at 78% 18%,rgba(255,65,35,.20),transparent 28%),
    radial-gradient(circle at 62% 76%,rgba(255,138,0,.16),transparent 30%),
    linear-gradient(135deg,#050505 0%,#0a0503 52%,#050505 100%);
  filter:blur(28px) saturate(1.12);
  animation:solAccentDrift 18s cubic-bezier(.16,1,.3,1) infinite alternate;
}
body:has(.sol-home-hero)::after,
body:has(.sol-who)::after,
body:has(.sol-work-showcase)::after{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  opacity:.33;
  background:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),
    radial-gradient(circle at 50% 12%,rgba(255,255,255,.055),transparent 42%);
  background-size:64px 64px,64px 64px,100% 100%;
  mask-image:linear-gradient(to bottom,transparent,black 12%,black 86%,transparent);
}
@keyframes solAccentDrift{
  0%{transform:translate3d(-2vw,-1vh,0) scale(1);filter:blur(30px) saturate(1.05);}
  45%{transform:translate3d(3vw,2vh,0) scale(1.07);filter:blur(38px) saturate(1.2);}
  100%{transform:translate3d(-1vw,5vh,0) scale(1.12);filter:blur(34px) saturate(1.15);}
}
.sol-who,
.sol-trusted,
.sol-work-showcase,
.sol-section,
.sol-services-grid{
  background:rgba(5,5,5,.72)!important;
  backdrop-filter:blur(26px) saturate(1.08);
  -webkit-backdrop-filter:blur(26px) saturate(1.08);
  border-top:1px solid rgba(255,255,255,.055);
  border-bottom:1px solid rgba(255,255,255,.035);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}
.sol-trusted{background:rgba(3,3,3,.66)!important;}
.sol-work-showcase{background:rgba(5,5,5,.76)!important;}
.sol-who:before,.sol-trusted:before,.sol-work-showcase:before{
  background:
    radial-gradient(circle at 80% 12%,rgba(255,138,0,.12),transparent 30%),
    radial-gradient(circle at 18% 88%,rgba(255,65,35,.08),transparent 34%)!important;
}
@media(max-width:767px){
  body:has(.sol-home-hero)::before,body:has(.sol-who)::before,body:has(.sol-work-showcase)::before{inset:-12vh -35vw;filter:blur(24px);opacity:.92;}
  .sol-who,.sol-trusted,.sol-work-showcase,.sol-section,.sol-services-grid{backdrop-filter:blur(18px) saturate(1.06);-webkit-backdrop-filter:blur(18px) saturate(1.06);}
}
@media(prefers-reduced-motion:reduce){
  body:has(.sol-home-hero)::before,body:has(.sol-who)::before,body:has(.sol-work-showcase)::before{animation:none!important;}
}

/* SOL v1.7.5: stronger animated page background, fixed hero scroll, footer */
.sol-home-hero__scroll{
  position:absolute!important;
  left:50%!important;
  right:auto!important;
  bottom:34px!important;
  transform:translateX(-50%)!important;
  z-index:4!important;
  pointer-events:none;
  opacity:var(--sol-hero-scroll-opacity,1);
}
body:has(.sol-home-hero)::before,
body:has(.sol-who)::before,
body:has(.sol-work-showcase)::before,
body:has(.sol-footer)::before{
  opacity:1!important;
  background:
    radial-gradient(circle at var(--sol-bg-x1,16%) var(--sol-bg-y1,18%),rgba(255,138,0,.42),transparent 24%),
    radial-gradient(circle at var(--sol-bg-x2,82%) var(--sol-bg-y2,24%),rgba(255,58,35,.34),transparent 28%),
    radial-gradient(circle at var(--sol-bg-x3,54%) var(--sol-bg-y3,82%),rgba(255,166,0,.22),transparent 32%),
    radial-gradient(circle at 50% 50%,rgba(255,255,255,.035),transparent 42%),
    linear-gradient(135deg,#050505 0%,#130705 46%,#060606 100%)!important;
  filter:blur(34px) saturate(1.28)!important;
  animation:solAccentDriftStrong 12s cubic-bezier(.16,1,.3,1) infinite alternate!important;
}
body:has(.sol-home-hero)::after,
body:has(.sol-who)::after,
body:has(.sol-work-showcase)::after,
body:has(.sol-footer)::after{
  opacity:.42!important;
  animation:solGridDrift 16s linear infinite;
}
@keyframes solAccentDriftStrong{
  0%{transform:translate3d(-5vw,-3vh,0) scale(1);--sol-bg-x1:14%;--sol-bg-y1:16%;--sol-bg-x2:84%;--sol-bg-y2:18%;--sol-bg-x3:48%;--sol-bg-y3:78%;}
  50%{transform:translate3d(4vw,2vh,0) scale(1.1);--sol-bg-x1:28%;--sol-bg-y1:34%;--sol-bg-x2:70%;--sol-bg-y2:30%;--sol-bg-x3:62%;--sol-bg-y3:68%;}
  100%{transform:translate3d(-2vw,6vh,0) scale(1.16);--sol-bg-x1:18%;--sol-bg-y1:48%;--sol-bg-x2:88%;--sol-bg-y2:38%;--sol-bg-x3:38%;--sol-bg-y3:86%;}
}
@keyframes solGridDrift{to{background-position:64px 64px,64px 64px,0 0;}}
.sol-who,.sol-trusted,.sol-work-showcase,.sol-section,.sol-services-grid,.sol-footer__cta,.sol-footer__contact{
  background:rgba(4,4,4,.62)!important;
  backdrop-filter:blur(20px) saturate(1.14)!important;
  -webkit-backdrop-filter:blur(20px) saturate(1.14)!important;
}
.sol-footer{position:relative;overflow:hidden;color:var(--sol-text);background:rgba(2,2,2,.74);border-top:1px solid rgba(255,255,255,.08);}
.sol-footer:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 22% 8%,rgba(255,138,0,.18),transparent 34%),radial-gradient(circle at 92% 68%,rgba(255,58,35,.11),transparent 30%);}
.sol-footer>*{position:relative;z-index:1;}
.sol-footer__cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:end;padding:clamp(70px,9vw,130px) clamp(24px,6vw,92px);}
.sol-footer__cta-copy{max-width:980px;}
.sol-footer__cta .sol-headline{font-size:clamp(48px,8vw,116px);max-width:1000px;}
.sol-footer__cta .sol-body{max-width:740px;margin-top:24px;}
.sol-footer__contact{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(320px,1.15fr);gap:clamp(28px,6vw,90px);padding:clamp(54px,7vw,92px) clamp(24px,6vw,92px);border-top:1px solid rgba(255,255,255,.07);}
.sol-footer__brand img{width:72px;height:auto;margin-bottom:30px;}
.sol-footer__brand h3{margin:0 0 14px;font-size:clamp(32px,4vw,62px);line-height:.95;letter-spacing:-.055em;text-transform:uppercase;color:var(--sol-text);}
.sol-footer__brand p{max-width:520px;color:color-mix(in srgb,var(--sol-text) 68%,transparent);font-size:clamp(16px,1.4vw,20px);line-height:1.55;}
.sol-footer__info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch;}
.sol-footer__contact-card{display:flex;flex-direction:column;justify-content:space-between;min-height:180px;padding:24px;border:1px solid rgba(255,255,255,.11);border-radius:26px;background:rgba(255,255,255,.045);text-decoration:none!important;color:var(--sol-text)!important;transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .35s ease,background .35s ease;}
.sol-footer__contact-card:hover{transform:translateY(-4px);border-color:rgba(255,138,0,.48);background:rgba(255,138,0,.08);}
.sol-footer__contact-card span{font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:var(--sol-accent);}
.sol-footer__contact-card strong{font-size:clamp(17px,1.4vw,22px);line-height:1.28;letter-spacing:-.02em;color:var(--sol-text);}
.sol-footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px clamp(24px,6vw,92px);border-top:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.58);}
.sol-footer__bottom p{margin:0;color:color-mix(in srgb,var(--sol-text) 55%,transparent);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;}
.sol-footer__socials{display:flex;align-items:center;gap:16px;flex-wrap:wrap;}
.sol-footer__socials a{display:inline-flex;align-items:center;gap:8px;color:var(--sol-text)!important;text-decoration:none!important;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;opacity:.74;transition:opacity .2s ease,color .2s ease;}
.sol-footer__socials a:hover{opacity:1;color:var(--sol-accent)!important;}
.sol-footer__socials svg{width:16px;height:16px;fill:currentColor;}
@media(max-width:960px){.sol-footer__cta,.sol-footer__contact{grid-template-columns:1fr;}.sol-footer__info{grid-template-columns:1fr;}.sol-footer__cta .sol-btn{justify-self:start;}}
@media(max-width:767px){.sol-home-hero__scroll{bottom:18px!important}.sol-footer__cta,.sol-footer__contact{padding:58px 20px;}.sol-footer__bottom{align-items:flex-start;flex-direction:column;padding:24px 20px;}.sol-footer__contact-card{min-height:132px;}.sol-footer__socials{gap:12px;}}

/* 3.8.112 — consent preferences in the shared copyright bar. */
.sol-footer__legal{display:flex;align-items:center;gap:14px;flex-wrap:wrap;min-width:0}
.sol-footer__legal>p{margin:0}
.sol-footer__legal .pcm-footer-privacy-button{flex:0 0 auto}
@media(max-width:767px){.sol-footer__legal{align-items:flex-start;flex-direction:column;gap:12px}}


/* SOL v1.7.6: subtle smooth ambient canvas */
body:has(.sol-home-hero)::before,
body:has(.sol-who)::before,
body:has(.sol-work-showcase)::before,
body:has(.sol-footer)::before{
  opacity:.72!important;
  inset:-28vh -28vw!important;
  background:
    radial-gradient(ellipse at 18% 22%,rgba(255,138,0,.115),transparent 42%),
    radial-gradient(ellipse at 84% 28%,rgba(255,72,38,.085),transparent 46%),
    radial-gradient(ellipse at 48% 88%,rgba(255,178,76,.055),transparent 48%),
    linear-gradient(135deg,#050505 0%,#0b0504 48%,#030303 100%)!important;
  filter:blur(96px) saturate(1.08)!important;
  transform:translate3d(0,0,0) scale(1.04) rotate(0deg);
  will-change:transform;
  animation:solAmbientCanvas 58s ease-in-out infinite alternate!important;
}
body:has(.sol-home-hero)::after,
body:has(.sol-who)::after,
body:has(.sol-work-showcase)::after,
body:has(.sol-footer)::after{
  opacity:.18!important;
  background:
    radial-gradient(circle at 20% 25%,rgba(255,255,255,.035),transparent 2px),
    radial-gradient(circle at 80% 70%,rgba(255,255,255,.025),transparent 2px),
    linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.014) 1px,transparent 1px)!important;
  background-size:180px 180px,220px 220px,96px 96px,96px 96px!important;
  filter:none!important;
  animation:solAmbientGrain 90s linear infinite!important;
}
@keyframes solAmbientCanvas{
  0%{transform:translate3d(-1.5vw,-1vh,0) scale(1.035) rotate(-.35deg);}
  25%{transform:translate3d(1vw,.8vh,0) scale(1.055) rotate(.15deg);}
  50%{transform:translate3d(2vw,-.5vh,0) scale(1.065) rotate(.42deg);}
  75%{transform:translate3d(.2vw,1.6vh,0) scale(1.05) rotate(.08deg);}
  100%{transform:translate3d(-1vw,1.1vh,0) scale(1.075) rotate(-.2deg);}
}
@keyframes solAmbientGrain{
  from{background-position:0 0,0 0,0 0,0 0;}
  to{background-position:180px -120px,-220px 160px,96px 96px,96px 96px;}
}
.sol-who,.sol-trusted,.sol-work-showcase,.sol-section,.sol-services-grid,.sol-footer__cta,.sol-footer__contact{
  background:rgba(4,4,4,.72)!important;
  backdrop-filter:blur(18px) saturate(1.08)!important;
  -webkit-backdrop-filter:blur(18px) saturate(1.08)!important;
}
.sol-footer:before{opacity:.45;filter:blur(42px);}
@media(prefers-reduced-motion:reduce){
  body:has(.sol-home-hero)::before,
  body:has(.sol-who)::before,
  body:has(.sol-work-showcase)::before,
  body:has(.sol-footer)::before,
  body:has(.sol-home-hero)::after,
  body:has(.sol-who)::after,
  body:has(.sol-work-showcase)::after,
  body:has(.sol-footer)::after{animation:none!important;}
}

/* SOL v1.7.7: smoother Lenis-friendly ambient movement */
body.sol-smooth-visuals:has(.sol-home-hero)::before,
body.sol-smooth-visuals:has(.sol-who)::before,
body.sol-smooth-visuals:has(.sol-work-showcase)::before,
body.sol-smooth-visuals:has(.sol-footer)::before{
  opacity:.58!important;
  filter:blur(118px) saturate(1.02)!important;
  background:
    radial-gradient(ellipse at 20% 24%,rgba(255,138,0,.085),transparent 48%),
    radial-gradient(ellipse at 82% 30%,rgba(255,65,36,.064),transparent 52%),
    radial-gradient(ellipse at 50% 86%,rgba(255,183,92,.038),transparent 54%),
    linear-gradient(135deg,#050505 0%,#0a0504 52%,#030303 100%)!important;
  transform:
    translate3d(
      calc(var(--sol-smooth-y,0px) * .006),
      calc(var(--sol-smooth-y,0px) * -.010),
      0
    )
    scale(1.08)
    rotate(calc(var(--sol-smooth-y,0px) * .00008deg));
  animation:solAmbientCanvasSlow 84s ease-in-out infinite alternate!important;
  transition:none!important;
}
body.sol-smooth-visuals:has(.sol-home-hero)::after,
body.sol-smooth-visuals:has(.sol-who)::after,
body.sol-smooth-visuals:has(.sol-work-showcase)::after,
body.sol-smooth-visuals:has(.sol-footer)::after{
  opacity:.13!important;
  transform:translate3d(0,calc(var(--sol-smooth-y,0px) * -.018),0);
  animation:solAmbientTextureSlow 140s linear infinite!important;
}
@keyframes solAmbientCanvasSlow{
  0%{margin-left:-1.2vw;margin-top:-.8vh;}
  35%{margin-left:.7vw;margin-top:.5vh;}
  70%{margin-left:1.4vw;margin-top:-.2vh;}
  100%{margin-left:-.6vw;margin-top:.9vh;}
}
@keyframes solAmbientTextureSlow{
  from{background-position:0 0,0 0,0 0,0 0;}
  to{background-position:180px -90px,-180px 140px,96px 96px,96px 96px;}
}
.sol-smooth-visuals .sol-who,
.sol-smooth-visuals .sol-trusted,
.sol-smooth-visuals .sol-work-showcase,
.sol-smooth-visuals .sol-section,
.sol-smooth-visuals .sol-services-grid,
.sol-smooth-visuals .sol-footer__cta,
.sol-smooth-visuals .sol-footer__contact{
  background:rgba(4,4,4,.76)!important;
  backdrop-filter:blur(16px) saturate(1.05)!important;
  -webkit-backdrop-filter:blur(16px) saturate(1.05)!important;
}
@media(prefers-reduced-motion:reduce){
  body.sol-smooth-visuals:has(.sol-home-hero)::before,
  body.sol-smooth-visuals:has(.sol-who)::before,
  body.sol-smooth-visuals:has(.sol-work-showcase)::before,
  body.sol-smooth-visuals:has(.sol-footer)::before,
  body.sol-smooth-visuals:has(.sol-home-hero)::after,
  body.sol-smooth-visuals:has(.sol-who)::after,
  body.sol-smooth-visuals:has(.sol-work-showcase)::after,
  body.sol-smooth-visuals:has(.sol-footer)::after{
    animation:none!important;
    transform:none!important;
  }
}


/* SOL v1.7.8 - mobile popup menu scroll fix */
.sol-menu-overlay{
  overflow-y:auto;
  overscroll-behavior:contain;
  height:100vh;
  height:100dvh;
}
.sol-menu-overlay__panel{
  max-height:calc(100vh - 32px);
  max-height:calc(100dvh - 32px);
  overflow-y:auto;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior:contain;
}
.sol-menu-overlay__main{min-height:0;}
.sol-menu-overlay__panel::-webkit-scrollbar{width:8px;}
.sol-menu-overlay__panel::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18);border-radius:999px;}
.sol-menu-overlay__panel::-webkit-scrollbar-track{background:rgba(255,255,255,.04);border-radius:999px;}
@media(max-width:767px){
  .sol-menu-overlay{
    inset:0!important;
    padding:10px;
    align-items:flex-start;
  }
  body.admin-bar .sol-menu-overlay{top:46px!important;height:calc(100dvh - 46px);}
  .sol-menu-overlay__panel{
    position:relative!important;
    inset:auto!important;
    width:100%;
    max-height:calc(100dvh - 20px);
    min-height:0;
    border-radius:22px;
    padding:18px;
    display:flex;
    flex-direction:column;
    gap:20px;
    overflow-y:auto!important;
    overflow-x:hidden;
  }
  body.admin-bar .sol-menu-overlay__panel{max-height:calc(100dvh - 66px);}
  .sol-menu-overlay__top{flex:0 0 auto;}
  .sol-menu-overlay__main{
    display:block!important;
    flex:0 0 auto;
    overflow:visible;
  }
  .sol-menu-overlay__intro{margin-bottom:18px;}
  .sol-menu-overlay__eyebrow{margin-bottom:12px;font-size:11px;}
  .sol-menu-overlay__intro h2{font-size:clamp(36px,12vw,48px);line-height:.9;}
  .sol-menu-overlay__intro p:last-child{font-size:14px;line-height:1.45;margin-top:12px;}
  .sol-menu-overlay__grid{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
  .sol-menu-card{min-height:92px!important;padding:16px!important;border-radius:18px!important;gap:8px;}
  .sol-menu-card strong{font-size:clamp(24px,8vw,32px)!important;}
  .sol-menu-card em{font-size:13px;line-height:1.35;}
  .sol-menu-overlay__bottom{
    flex:0 0 auto;
    margin-top:4px;
    padding-top:18px;
    padding-bottom:max(12px, env(safe-area-inset-bottom));
  }
  .sol-menu-overlay__socials{gap:12px 16px;}
  .sol-menu-overlay__socials a{font-size:12px;}
}


/* SOL v2.0.0 - performance, FOUC prevention, smoother featured work */
html:not(.sol-ui-ready) .sol-site-header{opacity:0;visibility:hidden;transform:translate3d(0,-10px,0)}
html.sol-ui-ready .sol-site-header{opacity:1;visibility:visible;transform:translate3d(0,0,0);transition:opacity .42s cubic-bezier(.16,1,.3,1),transform .42s cubic-bezier(.16,1,.3,1)}
html:not(.sol-ui-ready) .sol-menu-overlay,
.sol-menu-overlay[aria-hidden="true"]{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translate3d(0,8px,0)!important}
.sol-menu-overlay[aria-hidden="false"]{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translate3d(0,0,0)!important}
html:not(.sol-ui-ready) .sol-home-hero__content{opacity:0;transform:translate3d(0,18px,0)}
.sol-home-hero{min-height:100svh;contain:layout paint;overflow:hidden}.sol-home-hero__media{background:#050505}.sol-home-hero__media video{backface-visibility:hidden}

/* lighter ambient background: transform-only layers, less blur/backdrop */
body.sol-smooth-visuals:has(.sol-work-showcase)::before{opacity:.32!important;filter:blur(46px)!important;animation:solAmbientSlowA 72s ease-in-out infinite alternate!important;will-change:transform;transform:translate3d(calc((var(--sol-smooth-y,0px) * .006)),calc((var(--sol-smooth-y,0px) * -.012)),0) scale(1.04)!important;background:radial-gradient(circle at 18% 26%,rgba(255,138,0,.22),transparent 34%),radial-gradient(circle at 86% 42%,rgba(255,74,42,.16),transparent 36%)!important}
body.sol-smooth-visuals:has(.sol-work-showcase)::after{opacity:.18!important;filter:blur(60px)!important;animation:solAmbientSlowB 96s ease-in-out infinite alternate!important;will-change:transform;transform:translate3d(calc((var(--sol-smooth-y,0px) * -.004)),calc((var(--sol-smooth-y,0px) * .008)),0) scale(1.08)!important;background:radial-gradient(circle at 50% 20%,rgba(255,255,255,.08),transparent 32%),radial-gradient(circle at 28% 88%,rgba(255,138,0,.12),transparent 42%)!important}
@keyframes solAmbientSlowA{0%{transform:translate3d(-2%,-1%,0) scale(1.04) rotate(0deg)}100%{transform:translate3d(2%,1.5%,0) scale(1.08) rotate(.8deg)}}
@keyframes solAmbientSlowB{0%{transform:translate3d(2%,1%,0) scale(1.08) rotate(.3deg)}100%{transform:translate3d(-1.5%,-1%,0) scale(1.12) rotate(-.7deg)}}
.sol-who,.sol-trusted,.sol-work-showcase,.sol-section,.sol-services-grid,.sol-footer__cta,.sol-footer__contact{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:rgba(5,5,5,.82)!important}

/* Featured work polish */
.sol-work-showcase__layout{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:16px}.sol-work-feature{background:#070707!important}.sol-work-feature__media img{opacity:.86!important;filter:grayscale(.75) contrast(1.06)!important}.sol-work-feature__media video,.sol-work-feature__media iframe{opacity:1!important;z-index:1}.sol-work-feature:hover .sol-work-feature__media img{opacity:.86!important;filter:grayscale(.75) contrast(1.06)!important;transform:scale(1.025)!important}.sol-work-feature:after{z-index:2;background:linear-gradient(to top,rgba(0,0,0,.88),rgba(0,0,0,.34) 45%,rgba(0,0,0,.2))!important}.sol-work-feature__content{z-index:3}.sol-work-feature strong,.sol-work-feature em,.sol-work-item__text strong,.sol-work-item__text em{color:#fff!important}.sol-work-item{background:rgba(255,255,255,.055)!important;border-color:rgba(255,255,255,.13)!important;box-shadow:none!important;color:#fff!important}.sol-work-item:hover,.sol-work-item.is-active{background:rgba(255,255,255,.105)!important;border-color:color-mix(in srgb,var(--sol-accent) 46%,rgba(255,255,255,.18))!important;transform:translateY(-1px)!important}.sol-work-item:focus-visible{outline:2px solid var(--sol-accent);outline-offset:3px}.sol-work-item__thumb img{filter:grayscale(.9) contrast(1.02)!important;opacity:.78!important}.sol-work-item:hover .sol-work-item__thumb img,.sol-work-item.is-active .sol-work-item__thumb img{filter:grayscale(.35) contrast(1.04)!important;opacity:.92!important}
@media(max-width:767px){body.sol-smooth-visuals:has(.sol-work-showcase)::before,body.sol-smooth-visuals:has(.sol-work-showcase)::after{animation:none!important;opacity:.18!important;filter:blur(34px)!important}.sol-who,.sol-trusted,.sol-work-showcase,.sol-section,.sol-services-grid,.sol-footer__cta,.sol-footer__contact{background:rgba(5,5,5,.9)!important}}
@media(prefers-reduced-motion:reduce){html:not(.sol-ui-ready) .sol-site-header,html:not(.sol-ui-ready) .sol-home-hero__content{opacity:1;visibility:visible;transform:none}body.sol-smooth-visuals:has(.sol-work-showcase)::before,body.sol-smooth-visuals:has(.sol-work-showcase)::after{animation:none!important}}

/* SOL v2.1 page shortcodes: About, Clients, Contact, 404 */
.sol-page{background:#080808;color:#fff;overflow:hidden}.sol-page .sol-section{padding:clamp(64px,8vw,120px) clamp(18px,4vw,64px)}
.sol-page-hero{position:relative;min-height:clamp(520px,80vh,860px);display:grid;place-items:center;text-align:center;overflow:hidden;background:#080808;color:#fff}.sol-page-hero__media,.sol-page-hero__shade{position:absolute;inset:0}.sol-page-hero__media video,.sol-page-hero__media img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transform:scale(1.03)}.sol-page-hero__shade{background:linear-gradient(180deg,rgba(0,0,0,.45),rgba(0,0,0,var(--sol-hero-overlay,.72)) 55%,#080808)}.sol-page-hero__content{position:relative;z-index:2;width:min(880px,92vw);display:flex;flex-direction:column;align-items:center;gap:18px}.sol-page-hero__content .sol-body{max-width:720px;margin:0 auto}.sol-page-hero .sol-headline{text-transform:uppercase;line-height:.9;margin:0}.sol-page-hero .sol-kicker{color:var(--e-global-color-accent,#ed1c24)}
.sol-about-story{display:grid;grid-template-columns:minmax(0,0.85fr) minmax(320px,1.15fr);gap:clamp(28px,5vw,76px);align-items:center}.sol-about-story__copy{max-width:620px}.sol-about-story__media{aspect-ratio:16/10;border:1px solid rgba(255,255,255,.18);background:#111;overflow:hidden;box-shadow:0 28px 80px rgba(0,0,0,.35)}.sol-about-story__media iframe,.sol-about-story__media video,.sol-about-story__media img{display:block;width:100%;height:100%;object-fit:cover}.sol-about-gallery{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.sol-about-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;filter:grayscale(1);transition:.35s ease}.sol-about-gallery img:hover{filter:grayscale(0)}
.sol-founder-card{display:grid;grid-template-columns:360px minmax(0,1fr);gap:clamp(24px,5vw,72px);align-items:center;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);max-width:1180px;margin:0 auto}.sol-founder-card__image img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:999px;filter:grayscale(1);border:1px solid rgba(255,255,255,.16)}.sol-founder-card__copy h2{text-transform:uppercase;margin:.1em 0 0;font-size:clamp(36px,7vw,84px);line-height:.85}.sol-founder-card__copy strong{display:block;color:var(--e-global-color-accent,#ed1c24);text-transform:uppercase;letter-spacing:.08em;margin:12px 0 20px}.sol-founder-card__copy p{max-width:720px;color:rgba(255,255,255,.74)}.sol-founder-card__socials{display:flex;gap:12px;margin:22px 0}.sol-founder-card__socials a{width:42px;height:42px;border:1px solid rgba(255,255,255,.22);border-radius:999px;display:grid;place-items:center;color:#fff}.sol-founder-card__socials svg{width:18px;height:18px;fill:currentColor}
.sol-page-cta{position:relative;min-height:430px;display:grid;place-items:center;text-align:center;background:#111;color:#fff;overflow:hidden}.sol-page-cta:before{content:"";position:absolute;inset:0;background:var(--sol-cta-bg,linear-gradient(135deg,#111,#000));background-size:cover;background-position:center;filter:grayscale(1);opacity:.65}.sol-page-cta:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(237,28,36,.18),transparent 45%),rgba(0,0,0,.54)}.sol-page-cta__inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:24px;width:min(820px,92vw)}.sol-page-cta h2{text-transform:uppercase;margin:0;line-height:.9}
.sol-clients-page{background:#fff;color:#090909}.sol-clients-page .sol-page-hero{background:#090909;color:#fff}.sol-clients-logo-grid{background:#fff;color:#111}.sol-clients-logo-grid__items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;max-width:1180px;margin:38px auto 0}.sol-client-logo-tile{min-height:190px;border:1px solid rgba(0,0,0,.08);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px;text-decoration:none;color:#111;background:#fff;transition:.25s ease}.sol-client-logo-tile img{max-width:170px;max-height:88px;object-fit:contain;filter:grayscale(1);opacity:.58;transition:.25s ease}.sol-client-logo-tile span{font-size:12px;text-transform:uppercase;letter-spacing:.12em;margin-top:18px;opacity:.55}.sol-client-logo-tile:hover{transform:translateY(-4px);box-shadow:0 22px 55px rgba(0,0,0,.08)}.sol-client-logo-tile:hover img{filter:grayscale(0);opacity:1}
.sol-contact-page{background:#080808}.sol-contact-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:clamp(28px,5vw,72px);max-width:1180px;margin:0 auto}.sol-contact-layout__form,.sol-contact-layout__info{border:1px solid rgba(255,255,255,.18);padding:clamp(22px,4vw,42px);background:rgba(255,255,255,.035)}.sol-contact-layout__form h2,.sol-contact-layout__info h3{text-transform:uppercase;margin-top:0}.sol-form-placeholder{border:1px dashed rgba(255,255,255,.28);padding:28px;color:rgba(255,255,255,.7)}.sol-contact-layout__info a,.sol-contact-layout__info address{display:block;color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.16);padding:14px 0;font-style:normal}.sol-contact-map{background:#fff;padding:clamp(32px,6vw,82px)}.sol-contact-map iframe{display:block;width:min(1060px,92vw);height:420px;margin:0 auto;border:0;box-shadow:0 20px 70px rgba(0,0,0,.18)}
.sol-404-page .sol-page-hero{min-height:78vh}.sol-404-actions{display:flex;gap:14px;justify-content:center;align-items:center;flex-wrap:wrap;padding-top:30px!important;background:#080808}
@media (max-width:900px){.sol-about-story,.sol-founder-card,.sol-contact-layout{grid-template-columns:1fr}.sol-founder-card__image{max-width:300px;margin:0 auto}.sol-clients-logo-grid__items{grid-template-columns:repeat(2,minmax(0,1fr))}.sol-about-gallery{grid-template-columns:1fr 1fr}.sol-page-hero{min-height:560px}.sol-contact-map iframe{height:320px}}
@media (max-width:560px){.sol-page .sol-section{padding:56px 18px}.sol-clients-logo-grid__items{grid-template-columns:1fr}.sol-about-gallery{grid-template-columns:1fr}.sol-client-logo-tile{min-height:150px}.sol-page-hero__content{gap:14px}.sol-page-hero .sol-headline{font-size:clamp(48px,16vw,78px)}}

/* SOL v2.1.2 page/archive/single refinements */
.sol-page-cta{display:none!important}
.sol-founder-card__socials a{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.06)}
.sol-founder-card__socials svg{width:18px;height:18px;fill:currentColor;display:block}
.sol-trusted__track{gap:clamp(34px,5vw,78px)!important}.sol-trusted__logo{min-width:clamp(150px,14vw,210px)!important;height:96px!important}.sol-trusted__logo img{max-width:clamp(150px,13vw,210px)!important;max-height:82px!important}@media(max-width:767px){.sol-trusted__track{gap:18px!important}.sol-trusted__logo{min-width:30vw!important;height:78px!important}.sol-trusted__logo img{max-width:28vw!important;max-height:58px!important}}@media(min-width:768px) and (max-width:1024px){.sol-trusted__logo{min-width:22vw!important}.sol-trusted__logo img{max-width:20vw!important}}
.sol-projects-archive--sidebar{padding-top:calc(var(--sol-header-height,92px) + 34px);max-width:1520px;margin:0 auto;padding-left:clamp(16px,4vw,56px);padding-right:clamp(16px,4vw,56px)}
.sol-projects-archive__layout{display:grid;grid-template-columns:minmax(190px,240px) minmax(0,1fr);gap:clamp(22px,3vw,48px);align-items:start}.sol-projects-archive--sidebar .sol-projects-filters{position:sticky;top:calc(var(--sol-header-height,92px) + 24px);display:flex!important;flex-direction:column;align-items:stretch;gap:10px;margin:0;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:rgba(255,255,255,.045);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);overflow:visible}.sol-projects-filters__label{margin:0 0 8px;color:var(--sol-accent);font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.sol-projects-archive--sidebar .sol-projects-filter{width:100%;text-align:left;border-radius:14px;padding:13px 14px}.sol-projects-archive--sidebar .sol-projects-grid--archive{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sol-projects-filter-toggle{display:none;appearance:none;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:#fff;border-radius:999px;padding:12px 18px;margin:0 0 18px;font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
@media(max-width:1024px){.sol-projects-archive__layout{display:block}.sol-projects-filter-toggle{display:inline-flex}.sol-projects-archive--sidebar .sol-projects-filters{display:none!important;position:relative;top:auto;margin-bottom:18px}.sol-projects-archive--sidebar.is-filter-open .sol-projects-filters{display:flex!important}.sol-projects-archive--sidebar .sol-projects-grid--archive{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.sol-projects-archive--sidebar{padding-top:calc(var(--sol-header-height,74px) + 20px)}.sol-projects-archive--sidebar .sol-projects-grid--archive{grid-template-columns:1fr}.sol-projects-archive--sidebar .sol-projects-filters{border-radius:20px}.sol-projects-archive--sidebar .sol-projects-filter{flex:auto}}
.sol-project-single{max-width:1560px;margin:0 auto;padding:calc(var(--sol-header-height,92px) + 28px) clamp(16px,4vw,56px) 0;background:transparent!important}.sol-project-single__hero{grid-template-columns:1fr;gap:22px;padding:clamp(30px,5vw,74px) 0 28px;border-bottom:0}.sol-project-single__nav{order:-1}.sol-project-single__nav a{padding:10px 14px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.05)}.sol-project-single h1{font-size:clamp(46px,8vw,126px);max-width:1180px}.sol-project-single__player{margin:0;border-radius:clamp(22px,3vw,38px);box-shadow:0 30px 90px rgba(0,0,0,.42);border:1px solid rgba(255,255,255,.14)}.sol-project-single__body{grid-template-columns:minmax(260px,380px) minmax(0,1fr);align-items:start;margin-top:clamp(28px,4vw,56px);padding:0 0 clamp(42px,6vw,86px);border-bottom:1px solid rgba(255,255,255,.12)}.sol-project-single__details{position:sticky;top:calc(var(--sol-header-height,92px) + 24px);gap:0;padding:22px;border:1px solid rgba(255,255,255,.12);border-radius:28px;background:rgba(255,255,255,.045);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.sol-project-single__copy{padding-top:8px}.sol-project-single__related{padding-top:clamp(36px,6vw,90px)}.sol-project-single__related-head{align-items:flex-start;flex-direction:column;gap:8px}.sol-projects-grid--related{gap:16px}
@media(max-width:900px){.sol-project-single{padding-top:calc(var(--sol-header-height,74px) + 18px)}.sol-project-single__body{grid-template-columns:1fr}.sol-project-single__details{position:relative;top:auto}.sol-projects-grid--related{grid-template-columns:1fr}}
.sol-custom-contact-form{display:grid;gap:14px}.sol-custom-contact-form__field{display:grid;gap:7px;color:rgba(255,255,255,.72);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.sol-custom-contact-form input,.sol-custom-contact-form textarea,.sol-custom-contact-form select{width:100%;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:rgba(255,255,255,.06);color:#fff;padding:14px 15px;font:inherit;text-transform:none;letter-spacing:0}.sol-custom-contact-form textarea{min-height:150px;resize:vertical}.sol-custom-contact-form button{justify-self:start}.sol-form-success{margin:0 0 16px;padding:14px 16px;border-radius:16px;background:rgba(216,173,75,.14);border:1px solid rgba(216,173,75,.35);color:#fff}.sol-contact-faq__items{display:grid;gap:12px;max-width:980px;margin:0 auto}.sol-contact-faq__item{border:1px solid rgba(255,255,255,.13);border-radius:20px;background:rgba(255,255,255,.045);overflow:hidden}.sol-contact-faq__item summary{cursor:pointer;padding:20px 22px;color:#fff;font-weight:900;font-size:clamp(17px,2vw,22px);list-style:none}.sol-contact-faq__item summary::-webkit-details-marker{display:none}.sol-contact-faq__item div{padding:0 22px 22px;color:rgba(255,255,255,.72);line-height:1.6}.sol-contact-faq__item p:last-child{margin-bottom:0}

/* SOL v2.1.6 vortex page transitions */
html.sol-transition-lock,html.sol-transition-lock body{overflow:hidden!important}
body.sol-transitioning-out,body.sol-transitioning-in{background:#050505}
.sol-page-transition{position:fixed;inset:0;z-index:2147483000;pointer-events:none;overflow:hidden;background:#050505;opacity:0;visibility:hidden;contain:layout paint style;--sol-transition-ease:cubic-bezier(.76,0,.24,1)}
.sol-page-transition.is-active{opacity:1;visibility:visible;pointer-events:auto}
.sol-page-transition__wash{position:absolute;inset:-18%;background:radial-gradient(circle at 18% 50%,rgba(216,65,54,.45) 0,rgba(216,65,54,.14) 16%,rgba(5,5,5,.92) 42%,#050505 70%);transform:translateX(112%) skewX(-12deg) scale(1.12);filter:blur(0);will-change:transform,opacity;opacity:0}
.sol-page-transition__wash:before{content:"";position:absolute;inset:-10%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent 58%),repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 12px);mix-blend-mode:screen;opacity:.55;transform:translateX(24%)}
.sol-page-transition__tunnel{position:absolute;left:-13vw;top:50%;width:min(42vw,520px);height:min(42vw,520px);transform:translate(-50%,-50%) scale(.36);border-radius:50%;opacity:0;filter:drop-shadow(0 0 42px rgba(216,65,54,.32));will-change:transform,opacity}
.sol-page-transition__tunnel:before,.sol-page-transition__tunnel:after,.sol-page-transition__tunnel i{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid rgba(216,65,54,.52);box-shadow:inset 0 0 44px rgba(216,65,54,.16),0 0 34px rgba(216,65,54,.15)}
.sol-page-transition__tunnel:after{inset:13%;border-color:rgba(255,255,255,.35);animation:solTransitionSpin 3.8s linear infinite reverse}
.sol-page-transition__tunnel i:nth-child(1){inset:24%;border-color:rgba(216,65,54,.7);animation:solTransitionSpin 2.8s linear infinite}.sol-page-transition__tunnel i:nth-child(2){inset:36%;border-color:rgba(255,255,255,.25);animation:solTransitionSpin 2.2s linear infinite reverse}.sol-page-transition__tunnel i:nth-child(3){inset:47%;border-color:rgba(216,65,54,.65);animation:solTransitionSpin 1.8s linear infinite}.sol-page-transition__tunnel i:nth-child(4){inset:50%;background:#000;border-color:rgba(0,0,0,.95);box-shadow:0 0 80px rgba(0,0,0,.95)}
.sol-page-transition.is-exiting .sol-page-transition__wash{opacity:1;transition:transform 1120ms var(--sol-transition-ease),opacity 360ms ease;transform:translateX(-16%) skewX(-12deg) scale(1.18)}
.sol-page-transition.is-exiting .sol-page-transition__tunnel{opacity:1;transition:transform 1050ms var(--sol-transition-ease),opacity 300ms ease;transform:translate(-50%,-50%) scale(1.15)}
.sol-page-transition.is-entering .sol-page-transition__wash{opacity:1;transform:translateX(-16%) skewX(-12deg) scale(1.18)}
.sol-page-transition.is-entering.is-revealed .sol-page-transition__wash{opacity:0;transition:transform 880ms cubic-bezier(.22,1,.36,1),opacity 620ms ease;transform:translateX(-118%) skewX(-12deg) scale(1.08)}
.sol-page-transition.is-entering .sol-page-transition__tunnel{opacity:1;transform:translate(-50%,-50%) scale(1.15)}
.sol-page-transition.is-entering.is-revealed .sol-page-transition__tunnel{opacity:0;transition:transform 820ms cubic-bezier(.22,1,.36,1),opacity 520ms ease;transform:translate(-50%,-50%) scale(.42)}
.sol-page-transition__brand{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;color:#fff;text-align:center;opacity:0;transform:translateX(32px) scale(.94);transition:opacity 360ms ease,transform 760ms var(--sol-transition-ease)}
.sol-page-transition.is-exiting .sol-page-transition__brand{opacity:1;transform:translateX(0) scale(1);transition-delay:300ms}.sol-page-transition.is-entering .sol-page-transition__brand{opacity:1;transform:translateX(0) scale(1)}.sol-page-transition.is-entering.is-revealed .sol-page-transition__brand{opacity:0;transform:translateX(-42px) scale(.96);transition-duration:360ms}
.sol-page-transition__logo{width:112px;height:112px;object-fit:contain;display:block;filter:drop-shadow(0 0 30px rgba(216,65,54,.46));animation:solTransitionPulse 1.55s ease-in-out infinite}.sol-page-transition__mark{display:none}
.sol-page-transition__text{font-size:clamp(30px,5.6vw,78px);font-weight:900;line-height:.9;letter-spacing:-.055em;text-transform:none;color:#fff!important}.sol-page-transition__text span{color:#fff!important}.sol-page-transition__line{width:min(330px,62vw);height:2px;background:rgba(255,255,255,.16);overflow:hidden}.sol-page-transition__line:before{content:"";display:block;width:100%;height:100%;background:#fff;transform:translateX(-101%)}.sol-page-transition.is-exiting .sol-page-transition__line:before{animation:solTransitionLine 920ms var(--sol-transition-ease) 340ms both}.sol-page-transition.is-entering .sol-page-transition__line:before{transform:translateX(0)}
body.sol-transitioning-out .sol-transition-page,body.sol-transitioning-out main,body.sol-transitioning-out #content,body.sol-transitioning-out .site-main{transition:transform 1080ms var(--sol-transition-ease),opacity 680ms ease,filter 900ms ease,clip-path 1080ms var(--sol-transition-ease);transform:translateX(-42vw) scale(.55) rotate(-2deg);transform-origin:left center;opacity:.05;filter:blur(16px) contrast(1.25);clip-path:polygon(0 0,74% 7%,100% 50%,74% 93%,0 100%)}
body.sol-transitioning-in .sol-transition-page,body.sol-transitioning-in main,body.sol-transitioning-in #content,body.sol-transitioning-in .site-main{animation:solPageEnterFromRight 1180ms cubic-bezier(.22,1,.36,1) both}
@keyframes solPageEnterFromRight{0%{transform:translateX(42vw) scale(.58) rotate(2deg);opacity:0;filter:blur(16px);clip-path:polygon(26% 7%,100% 0,100% 100%,26% 93%,0 50%)}62%{opacity:1;filter:blur(0)}100%{transform:translateX(0) scale(1) rotate(0);opacity:1;filter:none;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,0 50%)}}
@keyframes solTransitionLine{to{transform:translateX(0)}}@keyframes solTransitionSpin{to{transform:rotate(360deg)}}
@media(max-width:700px){.sol-page-transition__tunnel{left:-22vw;width:82vw;height:82vw}.sol-page-transition__logo{width:82px;height:82px}body.sol-transitioning-out .sol-transition-page,body.sol-transitioning-out main,body.sol-transitioning-out #content,body.sol-transitioning-out .site-main{transform:translateX(-68vw) scale(.48) rotate(-2deg)}body.sol-transitioning-in .sol-transition-page,body.sol-transitioning-in main,body.sol-transitioning-in #content,body.sol-transitioning-in .site-main{animation-duration:1050ms}}
@media(prefers-reduced-motion:reduce){.sol-page-transition{display:none!important}body.sol-transitioning-out .sol-transition-page,body.sol-transitioning-out main,body.sol-transitioning-out #content,body.sol-transitioning-out .site-main,body.sol-transitioning-in .sol-transition-page,body.sol-transitioning-in main,body.sol-transitioning-in #content,body.sol-transitioning-in .site-main{animation:none!important;transition:none!important;transform:none!important;opacity:1!important;filter:none!important;clip-path:none!important}}
/* hide common old preloader/transition layers if a previous Elementor/theme transition is still present */
body .e-page-transition,body .elementor-page-transition,body .page-transition,body .site-preloader,body .preloader,body .loader-wrapper{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}

/* SOL v2.1.8 - mobile polish, archive filter drawer, section buttons */
.sol-section-link{margin-top:20px;display:inline-flex!important;align-self:flex-start}
.sol-trusted__head,.sol-work-showcase__head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap}.sol-trusted__head .sol-section-link,.sol-work-showcase__head .sol-section-link{margin-top:0}
@media(max-width:767px){
  .sol-section-link{width:auto;max-width:100%;justify-content:center}
  .sol-trusted__head,.sol-work-showcase__head{align-items:flex-start;flex-direction:column}.sol-trusted__head .sol-section-link,.sol-work-showcase__head .sol-section-link{margin-top:8px}
  .sol-work-showcase{padding:56px 18px!important;overflow:hidden!important}.sol-work-showcase__layout{display:flex!important;flex-direction:column!important;gap:18px!important;width:100%!important;max-width:100%!important}.sol-work-feature{width:100%!important;min-height:440px!important;border-radius:22px!important;transform:none!important}.sol-work-feature__content{left:22px!important;right:22px!important;bottom:22px!important}.sol-work-feature strong{font-size:clamp(36px,12vw,64px)!important;max-width:100%!important;word-break:normal!important;overflow-wrap:anywhere!important}.sol-work-list{display:flex!important;gap:12px!important;overflow-x:auto!important;overflow-y:hidden!important;width:100%!important;max-width:100%!important;padding:0 0 8px!important;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.sol-work-item{flex:0 0 78vw!important;min-width:0!important;width:78vw!important;display:grid!important;grid-template-columns:96px 1fr!important;scroll-snap-align:start}.sol-work-item__text strong{white-space:normal!important;line-height:1.04!important}.sol-work-item__thumb{width:96px!important;min-width:96px!important}
  .sol-projects-archive--sidebar{padding-top:calc(var(--sol-header-height,74px) + 8px)!important}.sol-projects-filter-toggle{display:inline-flex!important;align-items:center;justify-content:center;min-width:160px;border-radius:0!important;background:var(--sol-accent,#f14134)!important;color:#fff!important;border:0!important;padding:18px 28px!important;margin:0 0 18px!important}.sol-projects-archive--sidebar .sol-projects-filters{display:none!important;position:fixed!important;left:16px!important;right:16px!important;top:calc(var(--sol-header-height,74px) + 18px)!important;z-index:99999!important;max-height:calc(100vh - var(--sol-header-height,74px) - 46px)!important;overflow:auto!important;background:rgba(8,8,8,.98)!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 24px 80px rgba(0,0,0,.62)!important}.sol-projects-archive--sidebar.is-filter-open .sol-projects-filters{display:flex!important}.sol-projects-archive--sidebar .sol-projects-grid--archive{gap:18px!important}.sol-project-card{min-height:340px!important}
}
@media(min-width:768px) and (max-width:1024px){.sol-work-showcase__layout{grid-template-columns:1fr!important}.sol-work-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.sol-projects-filter-toggle{display:inline-flex!important}.sol-projects-archive--sidebar.is-filter-open .sol-projects-filters{display:flex!important}.sol-projects-archive--sidebar .sol-projects-grid--archive{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* SOL v2.1.9 - featured work desktop polish + button/link color fixes */
.sol-work-showcase,
.sol-work-showcase *{box-sizing:border-box}
.sol-work-showcase{max-width:100%;overflow:hidden!important}
@media(min-width:981px){
  .sol-work-showcase__layout{width:100%;max-width:100%;overflow:hidden!important;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr)!important}
  .sol-work-feature,.sol-work-list{min-width:0!important;max-width:100%!important}
  .sol-work-list{overflow-x:hidden!important;overflow-y:auto!important;padding-right:0!important}
}
.sol-work-feature__media iframe{width:100%!important;height:100%!important;transform:scale(1.18)!important;transform-origin:center!important;pointer-events:none!important}
.sol-work-feature__media video{object-fit:cover!important}
.sol-work-feature__view{color:var(--sol-text,#fff)!important;border-color:rgba(255,255,255,.28)!important;background:rgba(255,255,255,.07)!important}
.sol-work-feature:hover .sol-work-feature__view{border-color:var(--sol-accent)!important;background:color-mix(in srgb,var(--sol-accent) 18%,transparent)!important;color:var(--sol-text,#fff)!important}
.sol-project-card,
.sol-project-card:visited,
.sol-project-card:hover,
.sol-project-card:focus,
.sol-project-card *{color:var(--sol-text,#fff)!important;text-decoration:none!important}
.sol-project-card:hover .sol-project-card__eyebrow,
.sol-project-card:hover .sol-project-card__client{color:var(--sol-accent)!important}
.sol-project-card:hover .sol-project-card__title{color:var(--sol-text,#fff)!important}
.sol-project-card__media img{image-rendering:auto;backface-visibility:hidden;transform:translateZ(0) scale(1.01)}

/* SOL v2.2.0 - featured work desktop header polish + split single project */
@media (min-width: 901px){
  .sol-work-showcase__head{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:end!important;
    column-gap:32px!important;
    row-gap:8px!important;
  }
  .sol-work-showcase__head .sol-kicker,
  .sol-work-showcase__head p{grid-column:1!important;margin:0 0 8px!important;}
  .sol-work-showcase__head .sol-subhead,
  .sol-work-showcase__head h2{grid-column:1!important;margin:0!important;text-align:left!important;max-width:720px!important;}
  .sol-work-showcase__head .sol-section-link{grid-column:2!important;grid-row:1 / span 2!important;align-self:center!important;justify-self:end!important;margin:0!important;}
  .sol-work-list{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent;overflow-x:hidden!important;}
  .sol-work-list::-webkit-scrollbar{width:7px;height:0!important;}
  .sol-work-list::-webkit-scrollbar-track{background:transparent!important;}
  .sol-work-list::-webkit-scrollbar-thumb{background:rgba(255,255,255,.16)!important;border-radius:999px!important;}
  .sol-work-item,.sol-work-item:hover,.sol-work-item.is-active{box-shadow:none!important;outline:0!important;transform:none!important;}
  .sol-work-item.is-active{border-color:color-mix(in srgb,var(--sol-accent) 54%,rgba(255,255,255,.12))!important;}
  .sol-work-item::before,.sol-work-item::after{display:none!important;content:none!important;}
}
.sol-work-feature__media iframe{object-fit:cover!important;}

.sol-project-single--split{max-width:1640px!important;}
.sol-project-single__top{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:clamp(24px,4vw,72px);align-items:center;padding:clamp(34px,6vw,86px) 0 clamp(30px,5vw,70px);border-bottom:1px solid rgba(255,255,255,.1);}
.sol-project-single--split .sol-project-single__hero{display:flex!important;flex-direction:column!important;justify-content:center!important;padding:0!important;border:0!important;min-width:0;}
.sol-project-single--split .sol-project-single__nav{margin-bottom:clamp(18px,2.2vw,32px)!important;}
.sol-project-single--split h1{font-size:clamp(48px,6.2vw,112px)!important;line-height:.88!important;letter-spacing:-.07em!important;max-width:760px!important;}
.sol-project-single--split .sol-project-single__client{font-size:clamp(18px,1.5vw,24px)!important;max-width:560px!important;}
.sol-project-single--split .sol-project-single__player{margin:0!important;width:100%!important;min-width:0!important;border-radius:clamp(22px,2.6vw,36px)!important;overflow:hidden!important;}
.sol-project-single--split .sol-project-single__body{margin-top:0!important;grid-template-columns:minmax(260px,360px) minmax(0,1fr)!important;}
@media(max-width:900px){
  .sol-project-single__top{display:block;padding-top:calc(var(--sol-header-height,74px) + 18px);border-bottom:0;}
  .sol-project-single--split .sol-project-single__hero{margin-bottom:24px!important;}
  .sol-project-single--split h1{font-size:clamp(44px,15vw,84px)!important;}
  .sol-project-single--split .sol-project-single__body{grid-template-columns:1fr!important;}
}

/* === 3.8.103: shared menu uses the landing-page service icons. === */
.sol-menu-division>.sol-menu-division__service-icon{
  position:absolute!important;
  z-index:3!important;
  left:clamp(22px,2.2vw,34px)!important;
  top:clamp(22px,2.2vw,34px)!important;
  display:grid!important;
  place-items:center!important;
  width:46px!important;
  height:46px!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.32)!important;
  border-radius:999px!important;
  background:rgba(0,0,0,.22)!important;
  color:color-mix(in srgb,var(--division-color,#ef4b2b) 82%,#fff)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
  transition:transform .35s ease,background .35s ease,border-color .35s ease!important;
}
.sol-menu-division>.sol-menu-division__service-icon svg{
  display:block!important;
  width:23px!important;
  height:23px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.7!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.sol-menu-division:hover>.sol-menu-division__service-icon,
.sol-menu-division:focus-within>.sol-menu-division__service-icon,
.sol-menu-division.is-active>.sol-menu-division__service-icon{
  transform:translateY(-3px) scale(1.06)!important;
  background:rgba(0,0,0,.48)!important;
  border-color:var(--division-color,#ef4b2b)!important;
}
@media(max-width:760px){
  .sol-menu-division>.sol-menu-division__service-icon{
    left:20px!important;
    top:20px!important;
    width:42px!important;
    height:42px!important;
  }
  .sol-menu-division>.sol-menu-division__service-icon svg{width:21px!important;height:21px!important}
}

/* SOL 3.8.122 — constrain the action arrow on client-detail project cards. */
.sol-client-detail-grid .sol-project-card__view{
  display:inline-flex!important;
  align-items:center!important;
  gap:9px!important;
}
.sol-client-detail-grid .sol-project-card__view svg{
  position:static!important;
  display:block!important;
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  min-height:16px!important;
  max-width:16px!important;
  max-height:16px!important;
  flex:0 0 16px!important;
  transform:none!important;
}
.sol-client-detail-grid .sol-project-card:hover .sol-project-card__view svg{
  transform:translateX(4px)!important;
}

/* v3.8.66 — one universal shared-menu close control. */
.sol-menu-overlay>.sol-menu-overlay__close{
  display:grid!important;place-items:center!important;position:fixed!important;
  top:clamp(22px,3.2vw,58px)!important;right:clamp(22px,3.2vw,58px)!important;
  z-index:100002!important;width:58px!important;height:58px!important;
  border:0!important;border-bottom:2px solid currentColor!important;border-radius:0!important;
  background:rgba(255,255,255,.05)!important;color:var(--sol-accent,#ef4b2b)!important;
  font:400 34px/1 Arial,sans-serif!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;cursor:pointer!important;
}
.sol-menu-overlay>.sol-menu-overlay__close:before,.sol-menu-overlay>.sol-menu-overlay__close:after{display:none!important;content:none!important}
.sol-menu-overlay.sol-map-selected--solcials>.sol-menu-overlay__close{color:var(--solcials-light,#69c7ff)!important}
.sol-menu-overlay.sol-map-selected--solmates>.sol-menu-overlay__close{color:#d4af37!important}
@media(max-width:760px){.sol-menu-overlay>.sol-menu-overlay__close{top:16px!important;right:16px!important;width:52px!important;height:52px!important}}

/* v2.2.1 — sharper single project layout */
.sol-project-single--split .sol-project-single__top{
  align-items:start!important;
  padding-top:clamp(42px,7vw,92px)!important;
  padding-bottom:clamp(42px,6vw,82px)!important;
  border-bottom:0!important;
}
.sol-project-single--split .sol-project-single__hero{
  align-items:flex-start!important;
  justify-content:flex-start!important;
  padding-top:0!important;
}
.sol-project-single--split .sol-project-single__nav{
  align-self:flex-start!important;
  width:100%!important;
  text-align:left!important;
  margin:0 0 clamp(28px,4vw,54px)!important;
}
.sol-project-single--split .sol-project-single__nav a{
  margin-left:0!important;
}
.sol-project-single__meta-strip{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  max-width:640px;
  margin-top:clamp(24px,3vw,38px);
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.12);
  border-radius:20px;
  overflow:hidden;
}
.sol-project-single__meta-chip{
  min-width:0;
  padding:16px 18px;
  background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.025));
}
.sol-project-single__meta-chip span{
  display:block;
  margin-bottom:7px;
  color:var(--sol-accent);
  font-size:10px;
  font-weight:900;
  letter-spacing:.17em;
  text-transform:uppercase;
}
.sol-project-single__meta-chip strong{
  display:block;
  color:#fff;
  font-size:14px;
  font-weight:800;
  line-height:1.25;
}
.sol-project-single--split .sol-project-single__body{display:none!important;}
.sol-project-single--split .sol-project-single__related{
  border-top:1px solid rgba(255,255,255,.1);
  padding-top:clamp(42px,6vw,86px)!important;
}
@media(max-width:900px){
  .sol-project-single__meta-strip{grid-template-columns:1fr;max-width:none;border-radius:18px;}
  .sol-project-single--split .sol-project-single__top{padding-top:calc(var(--sol-header-height,74px) + 18px)!important;}
}

/* SOL v2.2.2 - sharper project card media */
.sol-project-card__media img,
.sol-project-card__img{
  image-rendering:auto!important;
  transform:none!important;
  backface-visibility:visible!important;
  -webkit-font-smoothing:antialiased;
}
.sol-project-card:hover .sol-project-card__media img,
.sol-project-card:hover .sol-project-card__img{
  transform:scale(1.025)!important;
}
.sol-project-card__media video,
.sol-vimeo-hover iframe{
  transform:translateZ(0);
}

/* SOL v2.2.4 - company division landing page */
.sol-company-landing{
  --sol-landing-accent:var(--sol-accent,#f04438);
  position:relative;
  min-height:100vh;
  overflow:hidden;
  background:#050505;
  color:#fff;
  padding:calc(var(--sol-header-height,92px) + clamp(18px,2.3vw,34px)) clamp(18px,4vw,64px) clamp(22px,3vw,42px);
  isolation:isolate;
}
.sol-company-landing__bg,
.sol-company-landing__shade{position:absolute;inset:0;z-index:-2;pointer-events:none;}
.sol-company-landing__bg video,
.sol-company-landing__bg img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.1);opacity:.36;}
.sol-company-landing__shade{z-index:-1;background:radial-gradient(circle at 52% 18%,rgba(240,68,56,.22),transparent 30%),linear-gradient(180deg,rgba(0,0,0,.62),rgba(0,0,0,var(--sol-landing-overlay)) 44%,#050505 100%);}
.sol-company-landing__intro{max-width:1480px;margin:0 auto clamp(16px,1.7vw,28px);display:grid;grid-template-columns:minmax(300px,560px) minmax(320px,760px);gap:clamp(18px,3vw,70px);align-items:end;}
.sol-company-landing__intro .sol-kicker{grid-column:1/-1;margin:0 0 -4px;}
.sol-company-landing__title{font-family:inherit;font-size:clamp(40px,4.45vw,76px);line-height:.88;letter-spacing:-.065em;text-transform:uppercase;margin:0;color:#fff;max-width:760px;}
.sol-company-landing__description{max-width:580px;margin:0;color:rgba(255,255,255,.72);font-size:clamp(15px,1.05vw,18px);line-height:1.55;}
.sol-division-grid{max-width:1480px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.4vw,22px);min-height:min(520px,48vh);}
.sol-division-card{position:relative;overflow:hidden;min-height:clamp(390px,48vh,560px);border:1px solid rgba(255,255,255,.14);border-radius:clamp(22px,1.8vw,34px);display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;color:#fff;background:#101010;box-shadow:0 24px 70px rgba(0,0,0,.42);isolation:isolate;transform:translateZ(0);}
.sol-division-card__media,.sol-division-card__wash{position:absolute;inset:0;z-index:-2;}
.sol-division-card__media video,.sol-division-card__media img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) saturate(0) contrast(1.05);opacity:.48;transition:filter .65s ease,opacity .65s ease,transform 1.1s cubic-bezier(.2,.8,.2,1);}
.sol-division-card__media video+img{display:none;}
.sol-division-card__wash{z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.42),rgba(0,0,0,.18) 38%,rgba(0,0,0,.88)),radial-gradient(circle at 50% 46%,transparent,rgba(0,0,0,.66));transition:background .55s ease;}
.sol-division-card__top{display:flex;justify-content:space-between;gap:16px;padding:clamp(16px,1.55vw,24px);font-size:12px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.66);}
.sol-division-card__number{color:var(--sol-landing-accent);}
.sol-division-card__logo-wrap{position:absolute;inset:0;display:grid;place-items:center;padding:clamp(34px,4vw,74px);transition:transform .75s cubic-bezier(.2,.8,.2,1),opacity .45s ease;pointer-events:none;}
.sol-division-card__logo{max-width:min(54%,260px);max-height:124px;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 22px 50px rgba(0,0,0,.55));}
.sol-division-card__content{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:clamp(18px,2vw,30px);transform:translateY(22px);opacity:.08;transition:transform .55s cubic-bezier(.2,.8,.2,1),opacity .45s ease;}
.sol-division-card__content strong{display:block;font-size:clamp(24px,2.35vw,38px);line-height:.94;letter-spacing:-.045em;text-transform:uppercase;max-width:500px;color:#fff;}
.sol-division-card__content em{font-style:normal;color:rgba(255,255,255,.76);font-size:clamp(14px,.95vw,16px);line-height:1.5;max-width:410px;}
.sol-division-card:hover,.sol-division-card:focus-visible{color:#fff;border-color:rgba(240,68,56,.58);}
.sol-division-card:hover .sol-division-card__media video,.sol-division-card:hover .sol-division-card__media img,.sol-division-card:focus-visible .sol-division-card__media video,.sol-division-card:focus-visible .sol-division-card__media img{filter:grayscale(0) saturate(1.1) contrast(1.05);opacity:.88;transform:scale(1.06);}
.sol-division-card:hover .sol-division-card__logo-wrap,.sol-division-card:focus-visible .sol-division-card__logo-wrap{transform:translate(26%,-30%) scale(.62);opacity:.92;}
.sol-division-card:hover .sol-division-card__content,.sol-division-card:focus-visible .sol-division-card__content{transform:translateY(0);opacity:1;}
.sol-company-landing__footer{max-width:1480px;margin:clamp(14px,1.7vw,26px) auto 0;display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid rgba(255,255,255,.12);padding-top:clamp(14px,1.5vw,22px);}
.sol-company-landing__footer p{margin:0;color:rgba(255,255,255,.68);max-width:720px;}
@media(min-width:1101px) and (min-height:760px){
  .sol-company-landing{height:100vh;}
}
@media(max-width:1100px){.sol-company-landing{overflow:visible}.sol-company-landing__intro{grid-template-columns:1fr}.sol-company-landing__intro .sol-kicker{grid-column:auto}.sol-division-grid{grid-template-columns:1fr;min-height:auto}.sol-division-card{min-height:430px}.sol-division-card__content{opacity:1;transform:none;background:linear-gradient(180deg,transparent,rgba(0,0,0,.66));}.sol-division-card__logo-wrap{place-items:start center;padding-top:92px}.sol-division-card__logo{max-height:120px;max-width:64%;}.sol-division-card:hover .sol-division-card__logo-wrap{transform:none;}}
@media(max-width:700px){.sol-company-landing{padding:calc(var(--sol-header-height,74px) + 22px) 14px 34px}.sol-company-landing__title{font-size:clamp(34px,12vw,56px)}.sol-company-landing__description{font-size:15px}.sol-division-card{border-radius:22px;min-height:390px}.sol-division-card__top{padding:18px}.sol-division-card__content{padding:20px}.sol-company-landing__footer{align-items:flex-start;flex-direction:column}.sol-division-card__logo{max-height:94px;}}

/* SOL v2.2.5 - landing hero/card polish */
.sol-company-landing{
  min-height:100vh;
  height:auto !important;
  overflow:visible !important;
  padding-top:calc(var(--sol-header-height,92px) + clamp(16px,2vw,28px));
  transition:background-color .55s ease;
}
.sol-company-landing__shade{
  transition:background .55s ease, opacity .55s ease;
}
.sol-company-landing__intro{
  display:block;
  max-width:1480px;
  margin-bottom:clamp(18px,2vw,32px);
}
.sol-company-landing__intro .sol-kicker{
  margin:0 0 clamp(16px,1.5vw,24px);
}
.sol-company-landing__title{
  max-width:1180px;
  width:100%;
  font-size:clamp(52px,6.4vw,116px);
  line-height:.83;
  letter-spacing:-.07em;
}
.sol-company-landing__description{
  max-width:760px;
  margin-top:clamp(18px,1.8vw,28px);
  font-size:clamp(16px,1vw,19px);
}
.sol-division-grid{
  min-height:auto;
}
.sol-division-card{
  min-height:clamp(420px,42vh,560px);
}
.sol-division-card__content{
  padding-right:clamp(18px,2vw,30px);
  justify-content:flex-end;
  min-height:100%;
  background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.12) 38%,rgba(0,0,0,.78) 100%);
}
.sol-division-card__logo-wrap{
  align-items:center;
}
.sol-division-card:hover .sol-division-card__logo-wrap,
.sol-division-card:focus-visible .sol-division-card__logo-wrap{
  transform:translate(27%,-34%) scale(.5);
  opacity:.96;
}
.sol-division-card:hover .sol-division-card__logo,
.sol-division-card:focus-visible .sol-division-card__logo{
  max-width:min(46%,210px);
}
.sol-company-landing:has(.sol-division-card--0:hover),
.sol-company-landing:has(.sol-division-card--0:focus-visible){
  background:#f7fbff;
}
.sol-company-landing:has(.sol-division-card--0:hover) .sol-company-landing__shade,
.sol-company-landing:has(.sol-division-card--0:focus-visible) .sol-company-landing__shade{
  background:radial-gradient(circle at 20% 16%,rgba(83,166,255,.32),transparent 32%),radial-gradient(circle at 72% 22%,rgba(0,204,255,.14),transparent 30%),linear-gradient(180deg,rgba(4,18,32,.82),rgba(3,9,16,.92) 58%,#02070d 100%);
}
.sol-company-landing:has(.sol-division-card--1:hover) .sol-company-landing__shade,
.sol-company-landing:has(.sol-division-card--1:focus-visible) .sol-company-landing__shade{
  background:radial-gradient(circle at 50% 15%,rgba(240,68,56,.30),transparent 32%),radial-gradient(circle at 74% 18%,rgba(255,139,0,.18),transparent 30%),linear-gradient(180deg,rgba(22,2,0,.78),rgba(8,3,1,.94) 58%,#050505 100%);
}
.sol-company-landing:has(.sol-division-card--2:hover) .sol-company-landing__shade,
.sol-company-landing:has(.sol-division-card--2:focus-visible) .sol-company-landing__shade{
  background:radial-gradient(circle at 72% 15%,rgba(210,165,64,.30),transparent 33%),radial-gradient(circle at 28% 18%,rgba(255,230,150,.10),transparent 34%),linear-gradient(180deg,rgba(28,19,4,.80),rgba(8,6,2,.94) 58%,#050505 100%);
}
.sol-division-card--0:hover,
.sol-division-card--0:focus-visible{border-color:rgba(83,166,255,.68);box-shadow:0 30px 90px rgba(83,166,255,.16),0 24px 70px rgba(0,0,0,.42);}
.sol-division-card--0:hover .sol-division-card__number,
.sol-division-card--0:focus-visible .sol-division-card__number,
.sol-division-card--0:hover .sol-kicker,
.sol-division-card--0:focus-visible .sol-kicker{color:#69b8ff;}
.sol-division-card--1:hover,
.sol-division-card--1:focus-visible{border-color:rgba(240,68,56,.7);box-shadow:0 30px 90px rgba(240,68,56,.16),0 24px 70px rgba(0,0,0,.42);}
.sol-division-card--2:hover,
.sol-division-card--2:focus-visible{border-color:rgba(210,165,64,.72);box-shadow:0 30px 90px rgba(210,165,64,.16),0 24px 70px rgba(0,0,0,.42);}
.sol-division-card--2:hover .sol-division-card__number,
.sol-division-card--2:focus-visible .sol-division-card__number,
.sol-division-card--2:hover .sol-kicker,
.sol-division-card--2:focus-visible .sol-kicker{color:#d2a540;}
@media(min-width:1101px) and (max-height:820px){
  .sol-company-landing__title{font-size:clamp(48px,5.5vw,92px);}
  .sol-division-card{min-height:390px;}
}
@media(max-width:1100px){
  .sol-company-landing__title{font-size:clamp(42px,9vw,82px);}
  .sol-company-landing__description{margin-top:18px;}
}
@media(max-width:700px){
  .sol-company-landing__title{font-size:clamp(40px,13vw,62px);}
  .sol-division-card__logo-wrap{place-items:start center;padding-top:86px;}
  .sol-division-card:hover .sol-division-card__logo-wrap,
  .sol-division-card:focus-visible .sol-division-card__logo-wrap{transform:none;}
}

/* SOL 3.8.121 — menu copy, client play controls, and related-project actions. */
.sol-client-detail-grid .sol-project-card__play{
  position:absolute!important;
  inset:50% auto auto 50%!important;
  z-index:8!important;
  display:grid!important;
  place-items:center!important;
  width:64px!important;
  height:64px!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:rgba(0,0,0,.38)!important;
  color:#fff!important;
  transform:translate(-50%,-50%)!important;
  cursor:pointer!important;
}
.sol-client-detail-grid .sol-project-card__play svg{
  display:block!important;
  width:46px!important;
  height:46px!important;
  max-width:46px!important;
  max-height:46px!important;
}
.sol-client-detail-grid .sol-project-card__play>span{display:none!important}
.sol-client-detail-grid .sol-project-card.is-preview-active .sol-project-card__play{opacity:0!important;pointer-events:none!important}
.sol-client-detail-grid .sol-project-card__play:hover,
.sol-client-detail-grid .sol-project-card__play:focus-visible{
  color:var(--sol-accent,#f15a24)!important;
  background:rgba(0,0,0,.58)!important;
  transform:translate(-50%,-50%) scale(1.05)!important;
  outline:0!important;
}
.sol-project-single--soltv .sol-related-card__link,
.sol-project-single--soltv .sol-projects-grid--related .sol-project-card__view{
  width:auto!important;
  min-height:0!important;
  padding:0 0 5px!important;
  border:0!important;
  border-bottom:1px solid currentColor!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--sol-accent,#f15a24)!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.14em!important;
  line-height:1!important;
  text-transform:uppercase!important;
}

/* SOL v2.2.6 - portal style company landing cards */
.sol-company-landing{
  padding-top:calc(var(--sol-header-height,92px) + clamp(18px,2.2vw,30px));
  padding-bottom:clamp(34px,4vw,64px);
}
.sol-company-landing__intro{
  max-width:1500px;
  margin-bottom:clamp(22px,2.5vw,38px);
}
.sol-company-landing__title{
  max-width:1320px;
  font-size:clamp(52px,6.1vw,106px);
}
.sol-company-landing__description{
  max-width:850px;
}
.sol-division-grid{
  max-width:1500px;
  display:flex;
  align-items:stretch;
  gap:clamp(14px,1.6vw,26px);
  min-height:clamp(560px,56vh,720px);
}
.sol-division-card{
  flex:1 1 0;
  min-width:0;
  min-height:clamp(560px,56vh,720px);
  padding:0;
  transition:flex-basis .72s cubic-bezier(.16,1,.3,1), flex-grow .72s cubic-bezier(.16,1,.3,1), transform .72s cubic-bezier(.16,1,.3,1), opacity .45s ease, border-color .45s ease, box-shadow .45s ease;
  will-change:flex-grow,transform;
}
.sol-division-grid:hover .sol-division-card,
.sol-division-grid:focus-within .sol-division-card{
  flex-grow:.82;
  opacity:.52;
}
.sol-division-grid:hover .sol-division-card:hover,
.sol-division-grid:focus-within .sol-division-card:focus-visible,
.sol-division-grid:focus-within .sol-division-card:hover{
  flex-grow:1.52;
  opacity:1;
  transform:translateY(-8px);
}
.sol-division-card__top{
  position:relative;
  z-index:2;
  padding:clamp(22px,2vw,34px);
}
.sol-division-card__logo-wrap{
  z-index:1;
  padding:clamp(28px,3vw,58px);
  place-items:center;
}
.sol-division-card__logo{
  max-width:min(42%,210px);
  max-height:116px;
  transition:max-width .55s ease,max-height .55s ease,transform .55s ease;
}
.sol-division-card__content{
  position:relative;
  z-index:2;
  margin-top:auto;
  min-height:auto;
  padding:clamp(26px,2.3vw,42px);
  gap:clamp(12px,1vw,16px);
  opacity:.44;
  transform:translateY(14px);
  background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.30) 24%,rgba(0,0,0,.86) 100%);
}
.sol-division-card__content .sol-kicker{
  margin:0;
  transition:color .35s ease,opacity .35s ease;
}
.sol-division-card__content strong{
  font-size:clamp(31px,2.8vw,52px);
  line-height:.88;
  max-width:680px;
}
.sol-division-card__content em{
  max-width:560px;
  font-size:clamp(15px,1vw,18px);
}
.sol-division-card__content .sol-btn{
  margin-top:4px;
  align-self:flex-start;
}
.sol-division-card:hover .sol-division-card__logo-wrap,
.sol-division-card:focus-visible .sol-division-card__logo-wrap{
  transform:translate(31%,-32%) scale(.52);
  opacity:.98;
}
.sol-division-card:hover .sol-division-card__content,
.sol-division-card:focus-visible .sol-division-card__content{
  opacity:1;
  transform:translateY(0);
}
.sol-division-card:hover .sol-division-card__content strong,
.sol-division-card:focus-visible .sol-division-card__content strong{
  color:#fff;
}
.sol-division-card--0:hover .sol-division-card__content .sol-kicker,
.sol-division-card--0:focus-visible .sol-division-card__content .sol-kicker,
.sol-division-card--0:hover .sol-division-card__number,
.sol-division-card--0:focus-visible .sol-division-card__number{color:#69b8ff;}
.sol-division-card--1:hover .sol-division-card__content .sol-kicker,
.sol-division-card--1:focus-visible .sol-division-card__content .sol-kicker,
.sol-division-card--1:hover .sol-division-card__number,
.sol-division-card--1:focus-visible .sol-division-card__number{color:#ff8a00;}
.sol-division-card--2:hover .sol-division-card__content .sol-kicker,
.sol-division-card--2:focus-visible .sol-division-card__content .sol-kicker,
.sol-division-card--2:hover .sol-division-card__number,
.sol-division-card--2:focus-visible .sol-division-card__number{color:#d2a540;}
.sol-division-card--0:hover .sol-division-card__wash,
.sol-division-card--0:focus-visible .sol-division-card__wash{background:linear-gradient(180deg,rgba(4,20,38,.20),rgba(4,20,38,.20) 34%,rgba(0,8,18,.88)),radial-gradient(circle at 50% 18%,rgba(83,166,255,.26),transparent 48%);}
.sol-division-card--1:hover .sol-division-card__wash,
.sol-division-card--1:focus-visible .sol-division-card__wash{background:linear-gradient(180deg,rgba(34,5,0,.18),rgba(34,5,0,.18) 34%,rgba(7,2,0,.88)),radial-gradient(circle at 52% 18%,rgba(255,92,40,.26),transparent 48%);}
.sol-division-card--2:hover .sol-division-card__wash,
.sol-division-card--2:focus-visible .sol-division-card__wash{background:linear-gradient(180deg,rgba(35,24,3,.20),rgba(35,24,3,.20) 34%,rgba(8,6,2,.88)),radial-gradient(circle at 50% 18%,rgba(210,165,64,.25),transparent 48%);}
@media(min-width:1101px) and (max-height:860px){
  .sol-company-landing__title{font-size:clamp(46px,5.2vw,84px);}
  .sol-division-grid{min-height:clamp(520px,58vh,650px);}
  .sol-division-card{min-height:clamp(520px,58vh,650px);}
  .sol-division-card__content strong{font-size:clamp(28px,2.4vw,42px);}
}
@media(max-width:1100px){
  .sol-division-grid{display:grid;grid-template-columns:1fr;min-height:auto;}
  .sol-division-card{min-height:520px;opacity:1!important;transform:none!important;}
  .sol-division-grid:hover .sol-division-card,
  .sol-division-grid:focus-within .sol-division-card{flex-grow:1;opacity:1;}
  .sol-division-card__content{opacity:1;transform:none;}
  .sol-division-card__logo-wrap{place-items:start center;padding-top:86px;}
  .sol-division-card:hover .sol-division-card__logo-wrap,
  .sol-division-card:focus-visible .sol-division-card__logo-wrap{transform:none;}
}
@media(max-width:700px){
  .sol-division-card{min-height:500px;}
  .sol-division-card__content strong{font-size:clamp(30px,10vw,44px);}
}

/* SOL v2.2.7 - landing card still/video + logo placement polish */
.sol-division-card__media img,
.sol-division-card__media video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}
.sol-division-card__media img{
  display:block!important;
  opacity:.62;
  filter:grayscale(1) saturate(0) contrast(1.08);
  transform:scale(1.01);
  z-index:1;
}
.sol-division-card__media video{
  opacity:0;
  filter:grayscale(1) saturate(0) contrast(1.08);
  transform:scale(1.02);
  z-index:2;
  transition:opacity .45s ease,filter .65s ease,transform 1.1s cubic-bezier(.2,.8,.2,1);
}
.sol-division-card:hover .sol-division-card__media img,
.sol-division-card:focus-visible .sol-division-card__media img{
  opacity:0;
  transform:scale(1.05);
}
.sol-division-card:hover .sol-division-card__media video,
.sol-division-card:focus-visible .sol-division-card__media video{
  opacity:.9;
  filter:grayscale(0) saturate(1.08) contrast(1.05);
  transform:scale(1.065);
}
.sol-division-card__logo-wrap{
  inset:0 0 auto auto;
  width:min(42%,210px);
  height:auto;
  display:block;
  padding:clamp(24px,2vw,34px)!important;
  transform:none!important;
  opacity:1;
  z-index:4;
}
.sol-division-card__logo{
  display:block;
  width:100%;
  max-width:100%!important;
  max-height:86px!important;
  object-fit:contain;
  margin-left:auto;
  transition:opacity .35s ease,transform .55s cubic-bezier(.16,1,.3,1),filter .35s ease;
}
.sol-division-card__logo--hover{position:absolute;right:clamp(24px,2vw,34px);top:clamp(24px,2vw,34px);opacity:0;transform:translateY(10px) scale(.94);}
.sol-division-card:hover .sol-division-card__logo--default,
.sol-division-card:focus-visible .sol-division-card__logo--default{opacity:0;transform:translateY(-16px) scale(.9);}
.sol-division-card:hover .sol-division-card__logo--hover,
.sol-division-card:focus-visible .sol-division-card__logo--hover{opacity:1;transform:translateY(-8px) scale(1);}
.sol-division-card:hover .sol-division-card__logo-wrap,
.sol-division-card:focus-visible .sol-division-card__logo-wrap{transform:translateY(-10px)!important;}
.sol-division-card__content{
  padding-top:clamp(110px,11vw,165px);
}
.sol-division-card__content strong,
.sol-division-card__content em{
  text-shadow:0 14px 36px rgba(0,0,0,.78);
}
@media(max-width:1100px){
  .sol-division-card__logo-wrap{width:170px;padding:22px!important;}
  .sol-division-card__logo{max-height:72px!important;}
  .sol-division-card__logo--hover{right:22px;top:22px;}
  .sol-division-card__content{padding-top:118px;}
}
@media(max-width:700px){
  .sol-division-card__logo-wrap{width:142px;padding:18px!important;}
  .sol-division-card__logo{max-height:62px!important;}
  .sol-division-card__logo--hover{right:18px;top:18px;}
  .sol-division-card__content{padding-top:104px;}
}

/* SOL v2.2.8 - landing logo/save polish */
.sol-division-card__label{display:none!important;}
.sol-division-card__top{justify-content:flex-start!important;pointer-events:none;}
.sol-division-card__logo-wrap{top:0!important;right:0!important;left:auto!important;bottom:auto!important;}
.sol-division-card__logo--default:not(:only-child){position:relative;z-index:1;}
.sol-division-card__logo--hover{z-index:2;}
.sol-division-card:not(:hover):not(:focus-visible) .sol-division-card__logo--hover{pointer-events:none;}


/* SOL v2.2.9 - scrollable full-content menu panel with sticky footer */
.sol-menu-overlay{
  position:fixed!important;
  inset:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior:contain;
  padding:clamp(10px,2vw,24px)!important;
  height:100vh!important;
  height:100dvh!important;
}
body.admin-bar .sol-menu-overlay{
  top:32px!important;
  height:calc(100vh - 32px)!important;
  height:calc(100dvh - 32px)!important;
}
.sol-menu-overlay__backdrop{
  position:fixed!important;
  inset:0!important;
}
body.admin-bar .sol-menu-overlay__backdrop{top:32px!important;}
.sol-menu-overlay__panel{
  position:relative!important;
  inset:auto!important;
  width:min(1560px,100%)!important;
  min-height:calc(100vh - (clamp(10px,2vw,24px) * 2))!important;
  min-height:calc(100dvh - (clamp(10px,2vw,24px) * 2))!important;
  height:auto!important;
  max-height:none!important;
  margin:0 auto!important;
  overflow:visible!important;
  display:flex!important;
  flex-direction:column!important;
  gap:clamp(22px,3vw,42px)!important;
}
.sol-menu-overlay__main{
  flex:1 1 auto!important;
  min-height:0!important;
}
.sol-menu-overlay__bottom{
  position:sticky!important;
  bottom:0!important;
  z-index:20!important;
  margin-left:calc(clamp(22px,4vw,54px) * -1);
  margin-right:calc(clamp(22px,4vw,54px) * -1);
  margin-bottom:calc(clamp(22px,4vw,54px) * -1);
  padding:18px clamp(22px,4vw,54px) max(18px, env(safe-area-inset-bottom))!important;
  background:linear-gradient(180deg,rgba(5,5,5,.72),rgba(5,5,5,.96) 42%,rgba(5,5,5,.98));
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  border-top:1px solid rgba(255,255,255,.12)!important;
  border-bottom-left-radius:inherit;
  border-bottom-right-radius:inherit;
}
.sol-menu-overlay::-webkit-scrollbar{width:10px;}
.sol-menu-overlay::-webkit-scrollbar-thumb{background:rgba(255,255,255,.20);border-radius:999px;}
.sol-menu-overlay::-webkit-scrollbar-track{background:rgba(255,255,255,.04);}
.sol-menu-overlay__panel::-webkit-scrollbar{width:0!important;height:0!important;}
@media(max-width:1024px){
  .sol-menu-overlay__panel{min-height:calc(100dvh - 20px)!important;}
  .sol-menu-overlay__main{display:block!important;}
  .sol-menu-overlay__intro{margin-bottom:22px;}
}
@media(max-width:767px){
  .sol-menu-overlay{padding:10px!important;}
  body.admin-bar .sol-menu-overlay{
    top:46px!important;
    height:calc(100vh - 46px)!important;
    height:calc(100dvh - 46px)!important;
  }
  body.admin-bar .sol-menu-overlay__backdrop{top:46px!important;}
  .sol-menu-overlay__panel{
    width:100%!important;
    min-height:calc(100vh - 20px)!important;
    min-height:calc(100dvh - 20px)!important;
    max-height:none!important;
    overflow:visible!important;
    padding:18px!important;
    padding-bottom:0!important;
  }
  body.admin-bar .sol-menu-overlay__panel{min-height:calc(100dvh - 66px)!important;}
  .sol-menu-overlay__bottom{
    margin-left:-18px;
    margin-right:-18px;
    margin-bottom:0;
    padding:16px 18px max(18px, env(safe-area-inset-bottom))!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:14px!important;
  }
  .sol-menu-overlay__bottom .sol-btn{width:100%;justify-content:center;}
  .sol-menu-overlay__socials{justify-content:center!important;}
}

/* SOL v2.3.0 - menu bottom is normal bottom content, not sticky, plus hard FOUC/transition guards */
.sol-menu-overlay[hidden],
.sol-menu-overlay[aria-hidden="true"]{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
body:not(.sol-menu-open) .sol-menu-overlay{
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
body.sol-menu-open .sol-menu-overlay{
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}
.sol-menu-overlay__panel{
  min-height:max-content!important;
  padding-bottom:clamp(22px,4vw,54px)!important;
}
.sol-menu-overlay__bottom{
  position:relative!important;
  bottom:auto!important;
  z-index:1!important;
  margin:clamp(18px,3vw,36px) 0 0!important;
  padding:clamp(18px,2vw,26px) 0 0!important;
  background:transparent!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  border-top:1px solid rgba(255,255,255,.12)!important;
  border-bottom-left-radius:0!important;
  border-bottom-right-radius:0!important;
}
@media(max-width:767px){
  .sol-menu-overlay__panel{padding-bottom:18px!important;}
  .sol-menu-overlay__bottom{margin:18px 0 0!important;padding:16px 0 0!important;}
}
.sol-page-transition:not(.is-active){display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;}
body:not(.sol-transitioning-out):not(.sol-transitioning-in) .sol-page-transition{display:none!important;}

/* SOL v2.3.1 - mobile landing tap activation + shared hover states */
.sol-division-card.is-active{color:#fff;opacity:1!important;transform:translateY(-4px)!important;}
.sol-division-card.is-active .sol-division-card__media img{opacity:0;transform:scale(1.05);}
.sol-division-card.is-active .sol-division-card__media video{opacity:.9;filter:grayscale(0) saturate(1.08) contrast(1.05);transform:scale(1.065);}
.sol-division-card.is-active .sol-division-card__content{opacity:1;transform:translateY(0);}
.sol-division-card.is-active .sol-division-card__content strong{color:#fff;}
.sol-division-card.is-active .sol-division-card__logo--default{opacity:0;transform:translateY(-16px) scale(.9);}
.sol-division-card.is-active .sol-division-card__logo--hover{opacity:1;transform:translateY(-8px) scale(1);}
.sol-division-card.is-active .sol-division-card__logo-wrap{transform:translateY(-10px)!important;}
.sol-division-card--0.is-active{border-color:rgba(83,166,255,.68);box-shadow:0 30px 90px rgba(83,166,255,.16),0 24px 70px rgba(0,0,0,.42);}
.sol-division-card--1.is-active{border-color:rgba(240,68,56,.7);box-shadow:0 30px 90px rgba(240,68,56,.16),0 24px 70px rgba(0,0,0,.42);}
.sol-division-card--2.is-active{border-color:rgba(210,165,64,.72);box-shadow:0 30px 90px rgba(210,165,64,.16),0 24px 70px rgba(0,0,0,.42);}
.sol-division-card--0.is-active .sol-division-card__content .sol-kicker,.sol-division-card--0.is-active .sol-division-card__number{color:#69b8ff;}
.sol-division-card--1.is-active .sol-division-card__content .sol-kicker,.sol-division-card--1.is-active .sol-division-card__number{color:#ff8a00;}
.sol-division-card--2.is-active .sol-division-card__content .sol-kicker,.sol-division-card--2.is-active .sol-division-card__number{color:#d2a540;}
.sol-division-card--0.is-active .sol-division-card__wash{background:linear-gradient(180deg,rgba(4,20,38,.20),rgba(4,20,38,.20) 34%,rgba(0,8,18,.88)),radial-gradient(circle at 50% 18%,rgba(83,166,255,.26),transparent 48%);}
.sol-division-card--1.is-active .sol-division-card__wash{background:linear-gradient(180deg,rgba(34,5,0,.18),rgba(34,5,0,.18) 34%,rgba(7,2,0,.88)),radial-gradient(circle at 52% 18%,rgba(255,92,40,.26),transparent 48%);}
.sol-division-card--2.is-active .sol-division-card__wash{background:linear-gradient(180deg,rgba(35,24,3,.20),rgba(35,24,3,.20) 34%,rgba(8,6,2,.88)),radial-gradient(circle at 50% 18%,rgba(210,165,64,.25),transparent 48%);}
.sol-company-landing.is-solcials-active{background:#f7fbff;}
.sol-company-landing.is-solcials-active .sol-company-landing__shade{background:radial-gradient(circle at 20% 16%,rgba(83,166,255,.32),transparent 32%),radial-gradient(circle at 72% 22%,rgba(0,204,255,.14),transparent 30%),linear-gradient(180deg,rgba(4,18,32,.82),rgba(3,9,16,.92) 58%,#02070d 100%);}
.sol-company-landing.is-soltv-active .sol-company-landing__shade{background:radial-gradient(circle at 50% 15%,rgba(240,68,56,.30),transparent 32%),radial-gradient(circle at 74% 18%,rgba(255,139,0,.18),transparent 30%),linear-gradient(180deg,rgba(22,2,0,.78),rgba(8,3,1,.94) 58%,#050505 100%);}
.sol-company-landing.is-solmates-active .sol-company-landing__shade{background:radial-gradient(circle at 72% 15%,rgba(210,165,64,.30),transparent 33%),radial-gradient(circle at 28% 18%,rgba(255,230,150,.10),transparent 34%),linear-gradient(180deg,rgba(28,19,4,.80),rgba(8,6,2,.94) 58%,#050505 100%);}
@media(max-width:1100px){
  .sol-division-grid.has-active .sol-division-card:not(.is-active){opacity:.72!important;}
  .sol-division-card__logo-wrap{right:0!important;left:auto!important;top:0!important;place-items:start end!important;}
  .sol-division-card__content{padding-top:118px!important;}
}
@media(max-width:700px){
  .sol-division-card__logo-wrap{width:min(42vw,150px)!important;}
  .sol-division-card__content{padding-top:108px!important;}
}

/* v2.3.2 inline videos, popups, cleaner filters */
.sol-inline-video{position:relative;display:block;border-radius:clamp(20px,2vw,34px);overflow:hidden;background:#050505;border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 80px rgba(0,0,0,.34);aspect-ratio:16/9;width:100%}
.sol-inline-video__poster{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000;padding:0;cursor:pointer;display:block;color:#fff;overflow:hidden}
.sol-inline-video__poster img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1);opacity:.72;transition:filter .45s ease,opacity .45s ease,transform .55s ease}
.sol-inline-video__poster:hover img{filter:grayscale(0);opacity:.9;transform:scale(1.035)}
.sol-inline-video__frame{position:absolute;inset:0;display:none;background:#000}
.sol-inline-video__frame iframe,.sol-inline-video__frame video{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover}
.sol-inline-video.is-playing .sol-inline-video__poster{display:none}.sol-inline-video.is-playing .sol-inline-video__frame{display:block}.sol-about-story__media{display:block}.sol-about-story .sol-inline-video{min-height:320px}.sol-who .sol-inline-video{min-height:360px}
.sol-popup{position:fixed;inset:0;z-index:1000000;display:none;padding:clamp(16px,3vw,42px);align-items:center;justify-content:center}.sol-popup[aria-hidden="false"]{display:flex}.sol-popup__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(18px)}.sol-popup__panel{position:relative;z-index:1;width:min(860px,96vw);max-height:min(88vh,900px);overflow:auto;background:#080808;color:#fff;border:1px solid rgba(255,255,255,.14);border-radius:28px;padding:clamp(22px,4vw,46px);box-shadow:0 40px 120px rgba(0,0,0,.55)}.sol-popup__panel--small{width:min(620px,96vw)}.sol-popup__panel h2{margin:.2rem 0 1.4rem;font-size:clamp(32px,5vw,64px);line-height:.9}.sol-popup__close{position:absolute;top:14px;right:14px;width:42px;height:42px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#fff;font-size:28px;line-height:1;cursor:pointer}body.sol-popup-open{overflow:hidden}
.sol-projects-filter-toggle{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#fff;border-radius:999px;padding:12px 18px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.sol-projects-filters{border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));border-radius:26px;padding:18px;align-self:start;box-shadow:0 20px 60px rgba(0,0,0,.22)}.sol-projects-filters__label{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.55);margin:0 0 14px}.sol-projects-filter{width:100%;display:flex;justify-content:space-between;align-items:center;border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.18);color:rgba(255,255,255,.78);border-radius:16px;padding:13px 14px;margin:8px 0;cursor:pointer;text-align:left;transition:.2s ease}.sol-projects-filter:hover,.sol-projects-filter.is-active{border-color:var(--sol-accent,#ef4b2b);color:#fff;background:color-mix(in srgb,var(--sol-accent,#ef4b2b) 20%,transparent)}.sol-projects-filter__count{opacity:.55;font-size:12px}.sol-projects-empty{color:rgba(255,255,255,.65);padding:30px}
@media(max-width:900px){.sol-projects-archive__layout{display:block}.sol-projects-filters{position:fixed;left:14px;right:14px;top:90px;z-index:99999;max-height:calc(100vh - 120px);overflow:auto;transform:translateY(16px);opacity:0;pointer-events:none;transition:.25s ease}.sol-projects-archive.is-filter-open .sol-projects-filters{transform:translateY(0);opacity:1;pointer-events:auto}.sol-projects-archive.is-filter-open:before{content:"";position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:99998}.sol-projects-filter-toggle{display:inline-flex;margin:0 0 18px}.sol-who .sol-inline-video,.sol-about-story .sol-inline-video{min-height:auto}}

/* SOL v2.4.0 - SOLCIALS page */
.solcials-page{--solcials-blue:#0877d9;--solcials-yellow:#ffd633;--solcials-ink:#08111f;--solcials-muted:#5f6b7a;--solcials-line:rgba(8,17,31,.12);background:#f8fbff;color:var(--solcials-ink);font-family:inherit;overflow:hidden;}
.solcials-page *{box-sizing:border-box}.solcials-page h1,.solcials-page h2,.solcials-page h3,.solcials-page p{margin-top:0}.solcials-page h1,.solcials-page h2{text-transform:uppercase;letter-spacing:-.065em;line-height:.88;font-weight:900}.solcials-page h1{font-size:clamp(48px,8.4vw,142px);max-width:980px}.solcials-page h1 span,.solcials-page h2 span,.solcials-page strong{color:var(--solcials-blue)}.solcials-page h2{font-size:clamp(38px,5.7vw,96px);max-width:940px}.solcials-page h3{font-size:clamp(21px,2vw,32px);line-height:1;letter-spacing:-.03em}.solcials-kicker{display:inline-flex;margin-bottom:18px;color:var(--solcials-blue);font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:13px}.solcials-lede,.solcials-shift p,.solcials-final p{font-size:clamp(17px,1.35vw,22px);line-height:1.55;color:#263343;max-width:780px}.solcials-btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:17px 25px;border-radius:999px;background:var(--solcials-yellow);color:#07111f!important;text-decoration:none!important;font-weight:900;text-transform:uppercase;letter-spacing:.02em;box-shadow:0 18px 40px rgba(255,214,51,.28);transition:transform .22s ease,box-shadow .22s ease}.solcials-btn:hover{transform:translateY(-3px);box-shadow:0 24px 60px rgba(255,214,51,.38)}.solcials-link{font-weight:900;color:var(--solcials-blue)!important;text-transform:uppercase;text-decoration:none!important}.solcials-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.solcials-hero{min-height:100svh;padding:clamp(110px,10vw,170px) clamp(18px,6vw,92px) clamp(58px,6vw,100px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.7fr);gap:clamp(30px,6vw,90px);align-items:center;position:relative;background:radial-gradient(circle at 88% 18%,rgba(8,119,217,.15),transparent 34%),linear-gradient(180deg,#fff,#f6fbff)}.solcials-hero:before{content:"";position:absolute;inset:28px clamp(18px,4vw,70px) auto;height:1px;background:var(--solcials-blue);opacity:.55}.solcials-hero__logo{width:min(300px,64vw);height:auto;margin-bottom:28px}.solcials-hero__copy{position:relative;z-index:2}.solcials-hero__visual{position:relative;min-height:620px;display:grid;place-items:center}.solcials-blob{position:absolute;width:min(34vw,520px);aspect-ratio:1;border-radius:39% 61% 55% 45%/45% 38% 62% 55%;background:var(--solcials-blue);filter:drop-shadow(0 30px 70px rgba(8,119,217,.22));animation:solcialsMorph 9s ease-in-out infinite}.solcials-phone{position:relative;width:min(310px,72vw);aspect-ratio:9/16;border:10px solid #101923;border-radius:44px;background:#fff;padding:12px;box-shadow:0 24px 70px rgba(8,17,31,.25);overflow:hidden;transform:rotate(2deg)}.solcials-feed-card{height:33.333%;display:flex;align-items:flex-end;padding:16px;margin-bottom:8px;border-radius:24px;color:#fff;font-weight:900;text-transform:uppercase;background:linear-gradient(160deg,rgba(0,0,0,.12),rgba(0,0,0,.48)),radial-gradient(circle at 20% 20%,#77d4ff,transparent 36%),linear-gradient(135deg,#111,#0877d9)}.solcials-feed-card:nth-child(2){background:linear-gradient(160deg,rgba(0,0,0,.10),rgba(0,0,0,.42)),radial-gradient(circle at 70% 20%,#ffd633,transparent 30%),linear-gradient(135deg,#0877d9,#28d0ff)}.solcials-feed-card:nth-child(3){background:linear-gradient(160deg,rgba(0,0,0,.15),rgba(0,0,0,.5)),radial-gradient(circle at 30% 30%,#ffd633,transparent 32%),linear-gradient(135deg,#0d2038,#111)}.solcials-floating{position:absolute;padding:12px 16px;border-radius:999px;background:#fff;border:1px solid var(--solcials-line);box-shadow:0 18px 50px rgba(8,17,31,.12);font-weight:900;color:var(--solcials-blue);text-transform:uppercase}.solcials-floating--one{top:14%;left:5%}.solcials-floating--two{right:0;top:34%}.solcials-floating--three{left:12%;bottom:12%}@keyframes solcialsMorph{0%,100%{border-radius:39% 61% 55% 45%/45% 38% 62% 55%;transform:rotate(0) scale(1)}50%{border-radius:58% 42% 38% 62%/50% 59% 41% 50%;transform:rotate(7deg) scale(1.035)}}
.solcials-section,.solcials-platforms,.solcials-addons,.solcials-final{padding:clamp(70px,8vw,130px) clamp(18px,6vw,92px);position:relative}.solcials-section__head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:34px}.solcials-problem{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(320px,.7fr);gap:clamp(26px,5vw,82px);background:#fff}.solcials-problem__panel,.solcials-content-grid article,.solcials-steps article,.solcials-package-grid article,.solcials-addon-grid span{background:#fff;border:1px solid var(--solcials-line);border-radius:28px;box-shadow:0 20px 70px rgba(8,17,31,.06)}.solcials-problem__panel{padding:clamp(24px,3vw,44px);font-size:18px;line-height:1.55}.solcials-page ul{padding-left:20px;margin:14px 0 0}.solcials-page li{margin:8px 0;color:#263343}.solcials-shift{background:var(--solcials-blue);color:#fff}.solcials-shift .solcials-kicker,.solcials-shift h2,.solcials-shift p{color:#fff}.solcials-shift:after{content:"Attention → Creators → Short-form → Community";display:block;margin-top:34px;font-size:clamp(24px,4.2vw,72px);font-weight:900;letter-spacing:-.055em;text-transform:uppercase;opacity:.16;white-space:nowrap}.solcials-content-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.solcials-content-grid article{padding:28px;min-height:320px}.solcials-content-grid article:nth-child(even){transform:translateY(34px)}.solcials-platforms{background:#fff;text-align:center}.solcials-platforms h2{margin-left:auto;margin-right:auto}.solcials-platform-grid{max-width:1060px;margin:36px auto 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.solcials-platform-grid span{border:1px solid var(--solcials-line);border-radius:999px;padding:16px 14px;font-weight:900;background:#f8fbff;color:#152235}.solcials-steps{counter-reset:steps;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.solcials-steps article{padding:24px}.solcials-steps span{display:inline-flex;color:var(--solcials-blue);font-weight:900;text-transform:uppercase;font-size:12px;margin-bottom:14px}.solcials-steps p{color:var(--solcials-muted);line-height:1.55}.solcials-pricing{background:#fff}.solcials-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.solcials-package-grid article{padding:clamp(24px,2.7vw,42px);position:relative;overflow:hidden}.solcials-package-grid article.is-popular{border:2px solid var(--solcials-blue);transform:translateY(-18px)}.solcials-package-grid article b{position:absolute;right:18px;top:18px;background:var(--solcials-yellow);padding:8px 12px;border-radius:999px;text-transform:uppercase;font-size:12px}.solcials-package-grid article strong{display:block;font-size:clamp(30px,3.4vw,52px);line-height:1;font-weight:900;margin:10px 0 12px}.solcials-package-grid h4{margin:24px 0 4px;text-transform:uppercase;color:var(--solcials-blue);font-size:13px}.solcials-addons{display:grid;grid-template-columns:minmax(280px,.6fr) 1fr;gap:30px;align-items:start;background:#eef7ff}.solcials-addon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.solcials-addon-grid span{display:flex;justify-content:space-between;gap:18px;padding:20px}.solcials-addon-grid em{font-style:normal;font-weight:800}.solcials-addon-grid strong{white-space:nowrap}.solcials-reel-row{display:flex;gap:18px;overflow-x:auto;padding:10px 0 24px;scroll-snap-type:x mandatory}.solcials-reel{position:relative;display:block;flex:0 0 min(280px,72vw);aspect-ratio:9/16;border-radius:34px;overflow:hidden;background:#111;border:10px solid #101923;box-shadow:0 24px 70px rgba(8,17,31,.18);scroll-snap-align:start;color:#fff!important;text-decoration:none!important}.solcials-reel iframe,.solcials-reel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0}.solcials-reel:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.72))}.solcials-reel span{position:absolute;left:18px;right:18px;bottom:18px;z-index:2;font-weight:900;text-transform:uppercase;line-height:1}.solcials-placeholder{padding:28px;border:1px dashed var(--solcials-line);border-radius:24px;color:var(--solcials-muted)}.solcials-final{text-align:center;background:var(--solcials-ink);color:#fff}.solcials-final h2{margin-left:auto;margin-right:auto;color:#fff}.solcials-final p{margin-left:auto;margin-right:auto;color:rgba(255,255,255,.78)}.solcials-form-wrap{max-width:760px;margin:36px auto 0;text-align:left;background:#fff;border-radius:30px;padding:clamp(18px,3vw,34px);color:var(--solcials-ink)}.solcials-final .sol-custom-contact-form input,.solcials-final .sol-custom-contact-form textarea,.solcials-final .sol-custom-contact-form select{background:#f5f8fb;color:#08111f;border-color:rgba(8,17,31,.14)}
@media(max-width:1100px){.solcials-hero,.solcials-problem,.solcials-addons{grid-template-columns:1fr}.solcials-hero__visual{min-height:520px}.solcials-content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.solcials-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.solcials-platform-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.solcials-package-grid{grid-template-columns:1fr}.solcials-package-grid article.is-popular{transform:none}.solcials-content-grid article:nth-child(even){transform:none}}
@media(max-width:700px){.solcials-hero{padding-top:96px}.solcials-hero:before{inset:18px 18px auto}.solcials-page h1{font-size:clamp(44px,17vw,74px)}.solcials-page h2{font-size:clamp(38px,13vw,62px)}.solcials-hero__visual{min-height:430px}.solcials-phone{width:min(250px,72vw);border-radius:36px}.solcials-floating{font-size:12px;padding:9px 12px}.solcials-section__head{display:block}.solcials-content-grid,.solcials-steps,.solcials-platform-grid,.solcials-addon-grid{grid-template-columns:1fr}.solcials-addon-grid span{display:block}.solcials-addon-grid strong{display:block;margin-top:6px}.solcials-form-wrap{padding:18px;border-radius:22px}}

/* SOLCIALS v2.4.1 page polish */
body.solcials-mode,
body:has(.solcials-page){--sol-accent:#0877d9;--sol-text:#08111f;}
body.solcials-mode .sol-site-header__inner,
body:has(.solcials-page) .sol-site-header__inner{background:rgba(255,255,255,.86);border-bottom:1px solid rgba(8,119,217,.18);box-shadow:0 18px 50px rgba(8,119,217,.08);color:#08111f;}
body.solcials-mode .sol-site-header__sun,
body:has(.solcials-page) .sol-site-header__sun{width:150px;justify-content:flex-start;}
body.solcials-mode .sol-site-header__sun img,
body:has(.solcials-page) .sol-site-header__sun img{max-width:150px;filter:drop-shadow(0 10px 24px rgba(8,119,217,.16));}
body.solcials-mode .sol-site-header__socials a,
body:has(.solcials-page) .sol-site-header__socials a{color:#08111f;background:rgba(8,119,217,.06);border:1px solid rgba(8,119,217,.12);}
body.solcials-mode .sol-site-header__socials a:hover,
body:has(.solcials-page) .sol-site-header__socials a:hover{color:#fff;background:#0877d9;}
body.solcials-mode .sol-site-header__quote,
body:has(.solcials-page) .sol-site-header__quote{color:#08111f!important;border-color:rgba(8,119,217,.24);background:#fff;box-shadow:0 14px 30px rgba(8,119,217,.08);}
body.solcials-mode .sol-site-header__quote:hover,
body:has(.solcials-page) .sol-site-header__quote:hover{color:#fff!important;background:#0877d9;border-color:#0877d9;}
body.solcials-mode .sol-site-header__toggle,
body:has(.solcials-page) .sol-site-header__toggle{background:#08111f;border-color:#08111f;border-radius:18px;}
body.solcials-mode .sol-site-header__toggle span:not(.screen-reader-text),
body:has(.solcials-page) .sol-site-header__toggle span:not(.screen-reader-text){background:#fff;}
body.solcials-mode .sol-menu-overlay__panel,
body:has(.solcials-page) .sol-menu-overlay__panel{background:linear-gradient(135deg,#f7fbff,#fff 48%,#eaf6ff);color:#08111f;}
body.solcials-mode .sol-menu-overlay__intro h2,
body:has(.solcials-page) .sol-menu-overlay__intro h2{color:#08111f;}
body.solcials-mode .sol-menu-card,
body:has(.solcials-page) .sol-menu-card{background:#fff;border-color:rgba(8,119,217,.16);color:#08111f!important;}
body.solcials-mode .sol-footer,
body:has(.solcials-page) .sol-footer{background:linear-gradient(180deg,#f7fbff,#fff);color:#08111f;}
body.solcials-mode .sol-footer__cta,
body:has(.solcials-page) .sol-footer__cta{background:#0877d9;color:#fff;}
body.solcials-mode .sol-footer__cta .sol-kicker,
body:has(.solcials-page) .sol-footer__cta .sol-kicker,
body.solcials-mode .sol-footer__cta h2,
body:has(.solcials-page) .sol-footer__cta h2,
body.solcials-mode .sol-footer__cta p,
body:has(.solcials-page) .sol-footer__cta p{color:#fff;}
body.solcials-mode .sol-footer__brand img,
body:has(.solcials-page) .sol-footer__brand img{width:min(230px,70vw);filter:drop-shadow(0 12px 24px rgba(8,119,217,.12));}
body.solcials-mode .sol-footer__brand h3,
body:has(.solcials-page) .sol-footer__brand h3{color:#08111f;}
body.solcials-mode .sol-footer__brand p,
body:has(.solcials-page) .sol-footer__brand p,
body.solcials-mode .sol-footer__bottom,
body:has(.solcials-page) .sol-footer__bottom{color:#334155;}
body.solcials-mode .sol-footer__contact-card,
body:has(.solcials-page) .sol-footer__contact-card{background:#fff;border:1px solid rgba(8,119,217,.16);color:#08111f!important;box-shadow:0 18px 50px rgba(8,119,217,.06);}

.solcials-page{background:#fff;isolation:isolate;}
.solcials-page:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at var(--solcials-mx,80%) var(--solcials-my,20%),rgba(8,119,217,.10),transparent 28%);z-index:-1;}
.solcials-hero{overflow:hidden;}
.solcials-hero:after{content:"SOCIAL-FIRST • CREATOR-DRIVEN • SHORT-FORM • CONSISTENT • ";position:absolute;left:-5vw;right:-5vw;bottom:34px;font-size:clamp(28px,7vw,110px);font-weight:900;text-transform:uppercase;letter-spacing:-.06em;color:rgba(8,119,217,.07);white-space:nowrap;animation:solcialsMarquee 18s linear infinite;}
.solcials-page h1,.solcials-page h2{animation:solcialsTitleIn .85s cubic-bezier(.16,1,.3,1) both;}
.solcials-kicker,.solcials-lede,.solcials-actions,.solcials-problem__panel,.solcials-content-grid article,.solcials-steps article,.solcials-package-grid article,.solcials-addon-grid span,.solcials-reel{animation:solcialsLiftIn .7s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--sol-card-index,0)*.06s);}
.solcials-phone--main{transform:rotate(2deg) translateZ(0);animation:solcialsPhoneFloat 6s ease-in-out infinite;}
.solcials-phone--side{position:absolute;width:min(180px,38vw);aspect-ratio:9/16;border:8px solid #101923;border-radius:32px;background:#101923;padding:7px;overflow:hidden;box-shadow:0 22px 60px rgba(8,17,31,.20);opacity:.96;}
.solcials-phone--side-a{right:3%;bottom:5%;transform:rotate(-8deg);animation:solcialsSideFloat 7s ease-in-out infinite;}
.solcials-mini-video{position:relative;height:50%;border-radius:20px;overflow:hidden;margin-bottom:7px;background:#0d1420;}
.solcials-mini-video iframe,.solcials-mini-video img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0;}
.solcials-feed-card--live{position:relative;overflow:hidden;background:#111!important;isolation:isolate;}
.solcials-feed-card--live iframe,.solcials-feed-card--live img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0;z-index:-2;transform:scale(1.18);}
.solcials-feed-card--live:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.58));z-index:-1;}
.solcials-floating{animation:solcialsFloatTag 4.8s ease-in-out infinite;}
.solcials-floating--two{animation-delay:.7s}.solcials-floating--three{animation-delay:1.3s}
.solcials-content-grid article,.solcials-steps article,.solcials-package-grid article,.solcials-addon-grid span{transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1),border-color .35s cubic-bezier(.16,1,.3,1);}
.solcials-content-grid article:hover,.solcials-steps article:hover,.solcials-package-grid article:hover,.solcials-addon-grid span:hover{transform:translateY(-8px);box-shadow:0 28px 90px rgba(8,119,217,.14);border-color:rgba(8,119,217,.28);}
.solcials-content-grid article:nth-child(even):hover{transform:translateY(24px);}
.solcials-platform-grid span{position:relative;overflow:hidden;transition:transform .3s cubic-bezier(.16,1,.3,1),background .3s,color .3s,border-color .3s;}
.solcials-platform-grid span:before{content:"";position:absolute;inset:0;background:#0877d9;transform:translateY(100%);transition:transform .3s cubic-bezier(.16,1,.3,1);z-index:-1;}
.solcials-platform-grid span:hover{color:#fff;border-color:#0877d9;transform:translateY(-4px);}
.solcials-platform-grid span:hover:before{transform:translateY(0);}
.solcials-live-strip{display:flex;gap:16px;overflow-x:auto;margin-top:42px;padding:6px 0 18px;scroll-snap-type:x mandatory;}
.solcials-live-tile{position:relative;flex:0 0 min(210px,58vw);aspect-ratio:9/16;border-radius:26px;overflow:hidden;background:#09111f;color:#fff!important;text-decoration:none!important;border:7px solid rgba(255,255,255,.88);box-shadow:0 24px 70px rgba(0,0,0,.18);scroll-snap-align:start;transform:translateY(calc((var(--sol-card-index,0) % 2)*22px));}
.solcials-live-tile iframe,.solcials-live-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0;transform:scale(1.18);}
.solcials-live-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(0,0,0,.75));}
.solcials-live-tile span{position:absolute;left:14px;right:14px;bottom:14px;z-index:2;font-weight:900;text-transform:uppercase;line-height:1;}
.solcials-reel{transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1);}
.solcials-reel:hover{transform:translateY(-12px) rotate(-1deg);box-shadow:0 34px 90px rgba(8,119,217,.24);}
.solcials-reel iframe{transform:scale(1.18);}
@keyframes solcialsTitleIn{from{opacity:0;transform:translateY(28px);filter:blur(10px)}to{opacity:1;transform:none;filter:none}}
@keyframes solcialsLiftIn{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
@keyframes solcialsPhoneFloat{0%,100%{transform:rotate(2deg) translateY(0)}50%{transform:rotate(-1deg) translateY(-18px)}}
@keyframes solcialsSideFloat{0%,100%{transform:rotate(-8deg) translateY(0)}50%{transform:rotate(-4deg) translateY(14px)}}
@keyframes solcialsFloatTag{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes solcialsMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:900px){body.solcials-mode .sol-site-header__sun,body:has(.solcials-page) .sol-site-header__sun{width:118px}body.solcials-mode .sol-site-header__sun img,body:has(.solcials-page) .sol-site-header__sun img{max-width:118px}.solcials-phone--side{display:none}.solcials-hero:after{bottom:10px}.solcials-live-strip{margin-top:28px}.solcials-content-grid article:nth-child(even):hover{transform:translateY(-8px)}}


/* v2.4.2 SOLCIALS hardcoded page branding */
body.solcials-mode .sol-site-header__inner,
body:has(.solcials-page) .sol-site-header__inner{background:rgba(255,255,255,.92)!important;border-bottom:1px solid rgba(8,119,217,.22)!important;box-shadow:0 18px 50px rgba(8,119,217,.10)!important;}
body.solcials-mode .sol-site-header__sun,
body:has(.solcials-page) .sol-site-header__sun{width:180px!important;height:auto!important;background:transparent!important;}
body.solcials-mode .sol-site-header__sun img,
body:has(.solcials-page) .sol-site-header__sun img{width:180px!important;max-width:180px!important;height:auto!important;object-fit:contain!important;}
body.solcials-mode .sol-footer,
body:has(.solcials-page) .sol-footer{background:#06111f!important;color:#fff!important;}
body.solcials-mode .sol-footer__cta,
body:has(.solcials-page) .sol-footer__cta{background:linear-gradient(135deg,#0877d9,#005eb8)!important;color:#fff!important;}
body.solcials-mode .sol-footer__brand h3,
body:has(.solcials-page) .sol-footer__brand h3,
body.solcials-mode .sol-footer__brand p,
body:has(.solcials-page) .sol-footer__brand p,
body.solcials-mode .sol-footer__bottom,
body:has(.solcials-page) .sol-footer__bottom{color:rgba(255,255,255,.78)!important;}
body.solcials-mode .sol-footer__brand img,
body:has(.solcials-page) .sol-footer__brand img{width:min(260px,76vw)!important;filter:none!important;}
body.solcials-mode .sol-footer__contact-card,
body:has(.solcials-page) .sol-footer__contact-card{background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.14)!important;color:#fff!important;}

/* v2.4.3 SOLCIALS hero/header refinements */
.solcials-page{--solcials-blue:#0877d9;--solcials-sky:#69c7ff;--solcials-accent:#69c7ff;}
body.solcials-mode .sol-site-header__sun img,
body:has(.solcials-page) .sol-site-header__sun img,
body.solcials-mode .sol-menu-overlay__top img,
body:has(.solcials-page) .sol-menu-overlay__top img{width:auto!important;height:54px!important;max-width:170px!important;object-fit:contain!important;}
body.solcials-mode .sol-site-header__quote,
body:has(.solcials-page) .sol-site-header__quote,
.solcials-btn{background:var(--solcials-accent)!important;color:#061120!important;box-shadow:0 18px 44px rgba(105,199,255,.30)!important;}
body.solcials-mode .sol-site-header__quote:hover,
body:has(.solcials-page) .sol-site-header__quote:hover,
.solcials-btn:hover{box-shadow:0 24px 70px rgba(105,199,255,.42)!important;}
.solcials-hero{grid-template-columns:minmax(0,1fr) minmax(340px,.74fr);min-height:calc(100svh - 40px);padding-top:clamp(92px,8vw,140px);}
.solcials-hero__logo{display:none!important;}
.solcials-hero__copy{text-align:left!important;align-self:center;}
.solcials-hero__copy .solcials-kicker{display:block;text-align:left;margin-left:0;margin-right:auto;}
.solcials-page h1{font-size:clamp(44px,6.8vw,112px);max-width:850px;}
.solcials-hero .solcials-lede{max-width:720px;}
.solcials-phone--side{display:none!important;}
.solcials-phone{padding:0!important;background:#08111f!important;}
.solcials-phone--main{width:min(350px,76vw);border-width:11px;border-radius:46px;overflow:hidden;}
.solcials-phone-feed{height:100%;width:100%;display:flex;flex-direction:column;transition:transform .8s cubic-bezier(.16,1,.3,1);}
.solcials-phone .solcials-feed-card{height:100%!important;min-height:100%;flex:0 0 100%;border-radius:34px;margin:0;padding:0;align-items:flex-end;overflow:hidden;}
.solcials-phone .solcials-feed-card iframe,.solcials-phone .solcials-feed-card img{transform:scale(1.03)!important;}
.solcials-phone .solcials-feed-card span{left:18px;right:18px;bottom:18px;position:absolute;z-index:3;text-shadow:0 2px 18px rgba(0,0,0,.55);}
.solcials-floating--two,.solcials-floating--three{display:none!important;}

.solcials-shift{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(360px,1fr);gap:clamp(28px,5vw,84px);align-items:center;overflow:hidden;}
.solcials-shift:after{position:absolute;left:5vw;right:auto;bottom:24px;margin:0;}
.solcials-shift__copy{position:relative;z-index:2;}
.solcials-hover-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-radius:34px;overflow:hidden;box-shadow:0 32px 100px rgba(0,0,0,.20);position:relative;z-index:2;background:#05101d;}
.solcials-hover-tile{position:relative;aspect-ratio:9/14;overflow:hidden;background:#05101d;color:#fff!important;text-decoration:none!important;isolation:isolate;}
.solcials-hover-tile img,.solcials-hover-tile iframe{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;border:0!important;transition:opacity .28s ease,transform .65s cubic-bezier(.16,1,.3,1),filter .28s ease;}
.solcials-hover-tile img{filter:grayscale(1) contrast(1.08);z-index:1;}
.solcials-hover-tile iframe{opacity:0;z-index:2;transform:scale(1.18)!important;}
.solcials-hover-tile:hover iframe{opacity:1;}
.solcials-hover-tile:hover img{opacity:0;transform:scale(1.08);filter:grayscale(0);}
.solcials-hover-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.75));z-index:3;pointer-events:none;}
.solcials-hover-tile span{position:absolute;left:12px;right:12px;bottom:12px;z-index:4;font-weight:900;text-transform:uppercase;font-size:13px;line-height:1;}

.solcials-section__head{display:block;text-align:left;margin-bottom:40px;}
.solcials-section__head .solcials-kicker{display:block;text-align:left;margin:0 0 16px;}
.solcials-section__head h2{margin:0;max-width:980px;}
.solcials-platforms{text-align:left;overflow:hidden;}
.solcials-platforms .solcials-kicker{display:block;text-align:left;max-width:1060px;margin-left:auto;margin-right:auto;}
.solcials-platforms h2{text-align:left;margin-left:auto;margin-right:auto;max-width:1060px;}
.solcials-platforms:after{content:var(--solcials-platform-icon, "");position:absolute;right:8vw;top:18%;font-size:clamp(70px,13vw,210px);font-weight:900;letter-spacing:-.08em;color:rgba(8,119,217,.09);line-height:1;pointer-events:none;opacity:var(--solcials-platform-opacity,0);transform:translateY(var(--solcials-platform-y,30px)) scale(.92);transition:opacity .22s ease;animation:solcialsPlatformFloat 1.3s ease-in-out infinite;}
.solcials-platform-grid span{z-index:1;}
@keyframes solcialsPlatformFloat{0%,100%{transform:translateY(22px) scale(.94)}50%{transform:translateY(-18px) scale(1.02)}}
.solcials-process .solcials-section__head,.solcials-pricing .solcials-section__head,.solcials-portfolio .solcials-section__head{max-width:1180px;margin-left:0;margin-right:0;}
.solcials-pricing .solcials-section__head h2,.solcials-portfolio .solcials-section__head h2{margin-left:0;margin-right:0;}

@media (max-width:980px){
  .solcials-hero,.solcials-shift{grid-template-columns:1fr;}
  .solcials-hero__visual{min-height:520px;}
  .solcials-hover-gallery{grid-template-columns:repeat(2,minmax(0,1fr));}
  .solcials-platforms:after{right:2vw;top:8%;}
}
@media (max-width:680px){
  body.solcials-mode .sol-site-header__sun img,body:has(.solcials-page) .sol-site-header__sun img{height:42px!important;max-width:132px!important;}
  .solcials-page h1{font-size:clamp(42px,15vw,72px);}
  .solcials-phone--main{width:min(285px,78vw);}
  .solcials-hover-gallery{grid-template-columns:1fr 1fr;border-radius:24px;}
  .solcials-hover-tile{aspect-ratio:9/13;}
}

/* v2.4.4 SOLCIALS polish: hero pills, sharper gallery, platform experience */
.solcials-floating--two,.solcials-floating--three{display:block!important;}
.solcials-floating--four{right:8%;bottom:20%;}
.solcials-floating--five{left:0;top:42%;}
.solcials-floating--four{animation-delay:1.8s}.solcials-floating--five{animation-delay:2.4s}
.solcials-hover-tile img{filter:grayscale(.85) contrast(1.05) saturate(1.05)!important;transform:scale(1.01)!important;image-rendering:auto;backface-visibility:hidden;}
.solcials-hover-tile:hover img{opacity:0;transform:scale(1.035)!important;filter:grayscale(0) contrast(1.02) saturate(1.08)!important;}
.solcials-hover-tile iframe{transform:scale(1.06)!important;}
.solcials-platforms{background:linear-gradient(135deg,var(--solcials-platform-color,#0877d9),color-mix(in srgb,var(--solcials-platform-color,#0877d9) 72%,#06111f))!important;color:#fff;transition:background .35s ease;min-height:760px;}
.solcials-platforms .solcials-kicker,.solcials-platforms h2{color:#fff!important;position:relative;z-index:2;}
.solcials-platforms h2{max-width:1180px!important;}
.solcials-platforms__bgmark{position:absolute;right:5vw;top:12%;width:clamp(180px,28vw,420px);aspect-ratio:1;opacity:.12;pointer-events:none;background-image:var(--solcials-platform-bg-icon);background-repeat:no-repeat;background-position:center;background-size:contain;filter:drop-shadow(0 30px 70px rgba(0,0,0,.18));animation:solcialsPlatformLogoFloat 1.8s ease-in-out infinite;transition:opacity .2s ease,background-image .2s ease;z-index:0;}
.solcials-platform-grid{position:relative;z-index:3;max-width:1180px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:stretch;}
.solcials-platform-grid button{appearance:none;border:1px solid rgba(255,255,255,.24);border-radius:999px;padding:13px 16px;background:rgba(255,255,255,.12);color:#fff;display:flex;align-items:center;gap:12px;font-weight:900;cursor:pointer;text-align:left;backdrop-filter:blur(12px);box-shadow:0 18px 55px rgba(0,0,0,.08);transition:transform .25s cubic-bezier(.16,1,.3,1),background .25s ease,border-color .25s ease,box-shadow .25s ease;}
.solcials-platform-grid button:hover,.solcials-platform-grid button.is-active{transform:translateY(-5px);background:rgba(255,255,255,.92);color:#07111f;border-color:rgba(255,255,255,.7);box-shadow:0 26px 80px rgba(0,0,0,.18);}
.solcials-platform-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.16);flex:0 0 34px;}
.solcials-platform-grid button:hover .solcials-platform-icon,.solcials-platform-grid button.is-active .solcials-platform-icon{background:var(--solcials-platform-color,#0877d9);}
.solcials-platform-icon img{width:19px;height:19px;object-fit:contain;display:block;}
.solcials-platform-name{line-height:1.05;}
.solcials-platform-copy{position:relative;z-index:2;max-width:760px;margin:36px auto 0;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.24);border-radius:30px;padding:clamp(22px,3vw,36px);color:#fff;backdrop-filter:blur(14px);box-shadow:0 28px 90px rgba(0,0,0,.12);}
.solcials-platform-copy strong{display:block;color:#fff!important;font-size:clamp(24px,3vw,42px);letter-spacing:-.04em;line-height:1;margin-bottom:10px;}
.solcials-platform-copy p{margin:0;color:rgba(255,255,255,.86);font-size:clamp(16px,1.25vw,20px);line-height:1.5;}
.solcials-platforms:after{display:none!important;}
@keyframes solcialsPlatformLogoFloat{0%,100%{transform:translateY(30px) scale(.94);opacity:.10}45%{transform:translateY(-24px) scale(1.04);opacity:.20}}
@media(max-width:900px){.solcials-platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.solcials-platforms{min-height:auto}.solcials-platforms__bgmark{right:-10vw;top:4%;opacity:.09}.solcials-floating--four,.solcials-floating--five{display:none!important}}
@media(max-width:560px){.solcials-platform-grid{grid-template-columns:1fr!important}.solcials-platform-grid button{justify-content:flex-start}.solcials-platform-copy{margin-top:24px}}
.solcials-platform-grid button span{border:0!important;padding:0!important;background:transparent!important;color:inherit!important;border-radius:0!important;box-shadow:none!important;}
.solcials-platform-grid button .solcials-platform-icon{border-radius:50%!important;background:rgba(255,255,255,.16)!important;}
.solcials-platform-grid button:hover .solcials-platform-icon,.solcials-platform-grid button.is-active .solcials-platform-icon{background:var(--solcials-platform-color,#0877d9)!important;}

/* v2.4.5 SOLCIALS editability + polish */
.solcials-page{--solcials-accent:#69c7ff;--solcials-blue:var(--solcials-accent,#69c7ff)!important;}
.solcials-btn,
body.solcials-mode .sol-site-header__quote,
body:has(.solcials-page) .sol-site-header__quote{background:var(--solcials-accent,#69c7ff)!important;color:#061120!important;box-shadow:0 18px 48px color-mix(in srgb,var(--solcials-accent,#69c7ff) 38%,transparent)!important;}
body:has(.solcials-page) .sol-footer{--sol-accent:var(--solcials-accent,#69c7ff)!important;}
body:has(.solcials-page) .sol-footer:before{background:radial-gradient(circle at 22% 8%,color-mix(in srgb,var(--solcials-accent,#69c7ff) 25%,transparent),transparent 34%),radial-gradient(circle at 92% 68%,rgba(105,199,255,.12),transparent 30%)!important;}
body:has(.solcials-page) .sol-footer__contact-card span,
body:has(.solcials-page) .sol-footer__socials a:hover{color:var(--solcials-accent,#69c7ff)!important;}
body:has(.solcials-page) .sol-footer__contact-card:hover{border-color:color-mix(in srgb,var(--solcials-accent,#69c7ff) 52%,transparent)!important;background:color-mix(in srgb,var(--solcials-accent,#69c7ff) 10%,transparent)!important;}
body:has(.solcials-page) .sol-footer .sol-btn,
body:has(.solcials-page) .sol-footer__cta .sol-btn{background:var(--solcials-accent,#69c7ff)!important;color:#061120!important;border-color:var(--solcials-accent,#69c7ff)!important;box-shadow:0 20px 60px color-mix(in srgb,var(--solcials-accent,#69c7ff) 30%,transparent)!important;}
body:has(.solcials-page) .sol-footer__bottom p,
body:has(.solcials-page) .sol-footer__socials a{color:#fff!important;opacity:1!important;}
body:has(.solcials-page) .sol-menu-overlay__intro h2,
.sol-menu-overlay__intro h2{font-size:clamp(38px,4.6vw,72px)!important;line-height:.9!important;}
body:has(.solcials-page) .sol-menu-card,
.sol-menu-card{min-height:clamp(112px,13vh,168px)!important;padding:clamp(18px,2vw,28px)!important;}
body:has(.solcials-page) .sol-menu-card strong,
.sol-menu-card strong{font-size:clamp(22px,2.25vw,38px)!important;line-height:.96!important;}
body:has(.solcials-page) .sol-menu-card em,
.sol-menu-card em{font-size:13px!important;line-height:1.34!important;}
.solcials-hover-tile img{image-rendering:auto!important;filter:grayscale(.6) contrast(1.03) saturate(1.03)!important;transform:scale(1.001)!important;}
.solcials-hover-tile{background:#06111f;}
.solcials-addons{background:radial-gradient(circle at 82% 8%,color-mix(in srgb,var(--solcials-accent,#69c7ff) 24%,transparent),transparent 32%),linear-gradient(180deg,#f7fbff,#eaf6ff)!important;}
.solcials-addons>div:first-child p:not(.solcials-kicker){font-size:clamp(16px,1.25vw,20px);line-height:1.55;color:#39475b;max-width:520px;}
.solcials-addon-grid{gap:16px!important;}
.solcials-addon-grid article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;padding:24px;border:1px solid rgba(8,17,31,.12);border-radius:28px;background:rgba(255,255,255,.78);box-shadow:0 24px 70px rgba(8,17,31,.07);position:relative;overflow:hidden;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;}
.solcials-addon-grid article:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--solcials-accent,#69c7ff);}
.solcials-addon-grid article:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--solcials-accent,#69c7ff) 55%,transparent);box-shadow:0 30px 90px rgba(8,17,31,.12);}
.solcials-addon-grid em{display:block;font-style:normal;font-weight:950;font-size:20px;letter-spacing:-.02em;color:#08111f;}
.solcials-addon-grid p{margin:8px 0 0;color:#5f6b7a;line-height:1.45;font-size:14px;}
.solcials-addon-grid strong{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 13px;border-radius:999px;background:#08111f;color:#fff!important;white-space:nowrap;font-size:14px;}
.solcials-form-intro{max-width:620px!important;margin:0 0 22px!important;color:#344255!important;font-weight:700;}
.solcials-form-wrap .sol-custom-contact-form__field{color:#2a394d!important;letter-spacing:.06em;}
.solcials-form-wrap .sol-custom-contact-form input,
.solcials-form-wrap .sol-custom-contact-form textarea,
.solcials-form-wrap .sol-custom-contact-form select{background:#f7fbff!important;border:1px solid rgba(8,17,31,.18)!important;color:#08111f!important;border-radius:18px!important;box-shadow:0 10px 30px rgba(8,17,31,.04)!important;}
.solcials-form-wrap .sol-custom-contact-form input:focus,
.solcials-form-wrap .sol-custom-contact-form textarea:focus,
.solcials-form-wrap .sol-custom-contact-form select:focus{outline:none!important;border-color:var(--solcials-accent,#69c7ff)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--solcials-accent,#69c7ff) 24%,transparent)!important;}
.solcials-form-wrap .sol-custom-contact-form button{border:0!important;border-radius:999px!important;background:var(--solcials-accent,#69c7ff)!important;color:#061120!important;min-height:54px!important;padding:16px 28px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.03em!important;box-shadow:0 20px 55px color-mix(in srgb,var(--solcials-accent,#69c7ff) 35%,transparent)!important;transition:transform .22s ease,box-shadow .22s ease!important;}
.solcials-form-wrap .sol-custom-contact-form button:hover{transform:translateY(-3px);box-shadow:0 26px 75px color-mix(in srgb,var(--solcials-accent,#69c7ff) 46%,transparent)!important;}
.solcials-platform-grid button[data-platform="tiktok"].is-active{background:#fff!important;color:#07111f!important;}
@media(max-width:760px){.solcials-addon-grid{grid-template-columns:1fr!important}.solcials-addon-grid article{grid-template-columns:1fr}.solcials-addon-grid strong{justify-self:start}.sol-menu-overlay__intro h2{font-size:34px!important}.sol-menu-card{min-height:86px!important}.sol-menu-card strong{font-size:24px!important}}

/* v2.4.7 SOLCIALS: restore v2.4.5 styling, then safely layer editable accents */
.solcials-page{
  --solcials-yellow:var(--solcials-light,#69c7ff);
  --solcials-accent:var(--solcials-light,#69c7ff);
}
.solcials-page h1 span{color:var(--solcials-blue,#0877d9)!important;display:inline;}
.solcials-btn,
.solcials-package-grid article b,
.solcials-form-wrap .sol-custom-contact-form button{
  background:linear-gradient(135deg,var(--solcials-light,#69c7ff),var(--solcials-blue,#0877d9))!important;
  color:#06111f!important;
  border-color:transparent!important;
  box-shadow:0 18px 42px color-mix(in srgb,var(--solcials-blue,#0877d9) 24%,transparent)!important;
}
.solcials-final .solcials-btn{background:#fff!important;color:var(--solcials-blue,#0877d9)!important;}
.solcials-hover-tile img{
  filter:grayscale(.35) contrast(1.02) saturate(1.04)!important;
  transform:none!important;
  image-rendering:auto!important;
}
.solcials-hover-tile:hover img{opacity:0!important;transform:none!important;filter:none!important;}
.solcials-hover-tile iframe{transform:scale(1.015)!important;}
body.solcials-mode .sol-site-header__sun,
body:has(.solcials-page) .sol-site-header__sun{width:128px!important;}
body.solcials-mode .sol-site-header__sun img,
body:has(.solcials-page) .sol-site-header__sun img{max-width:128px!important;width:128px!important;height:auto!important;}
body.solcials-mode .sol-footer__cta,
body:has(.solcials-page) .sol-footer__cta{background:linear-gradient(135deg,var(--solcials-light,#69c7ff),var(--solcials-blue,#0877d9))!important;color:#fff!important;}
body.solcials-mode .sol-footer__cta .sol-btn,
body:has(.solcials-page) .sol-footer__cta .sol-btn{background:var(--solcials-light,#69c7ff)!important;color:#06111f!important;border-color:var(--solcials-light,#69c7ff)!important;}
body.solcials-mode .sol-footer a,
body:has(.solcials-page) .sol-footer a,
body.solcials-mode .sol-footer__bottom,
body:has(.solcials-page) .sol-footer__bottom{color:#fff!important;}
body.solcials-mode .sol-footer__contact-card strong,
body:has(.solcials-page) .sol-footer__contact-card strong{color:var(--solcials-light,#69c7ff)!important;}
.sol-menu-overlay__intro h2{font-size:clamp(32px,4.6vw,72px)!important;}
.sol-menu-card strong{font-size:clamp(22px,2.6vw,44px)!important;}
@media(max-width:760px){.sol-menu-overlay__intro h2{font-size:30px!important}.sol-menu-card strong{font-size:22px!important}}

/* v2.4.8 SOL menu map + corrected SOLCIALS logo sizing */
body.solcials-mode .sol-site-header__sun,
body:has(.solcials-page) .sol-site-header__sun{width:auto!important;height:54px!important;min-width:54px!important;}
body.solcials-mode .sol-site-header__sun img,
body:has(.solcials-page) .sol-site-header__sun img{width:auto!important;max-width:108px!important;max-height:54px!important;height:auto!important;object-fit:contain!important;}
body.solcials-mode .sol-menu-overlay__top img,
body:has(.solcials-page) .sol-menu-overlay__top img{width:auto!important;max-width:112px!important;max-height:54px!important;height:auto!important;object-fit:contain!important;}

.sol-menu-overlay__backdrop{background:rgba(0,0,0,.92)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
.sol-menu-overlay__panel--map{inset:0!important;border-radius:0!important;width:100%!important;max-width:none!important;height:100svh!important;max-height:none!important;background:radial-gradient(circle at 12% 8%,color-mix(in srgb,var(--sol-accent,#ef4b2b) 18%,transparent),transparent 34%),linear-gradient(135deg,#050505,#101010 58%,#050505)!important;border:0!important;overflow:auto!important;}
body.solcials-mode .sol-menu-overlay__panel--map,
body:has(.solcials-page) .sol-menu-overlay__panel--map{--sol-accent:var(--solcials-light,#69c7ff);background:radial-gradient(circle at 16% 12%,color-mix(in srgb,var(--solcials-light,#69c7ff) 25%,transparent),transparent 34%),radial-gradient(circle at 90% 72%,color-mix(in srgb,var(--solcials-blue,#0877d9) 24%,transparent),transparent 36%),linear-gradient(135deg,#03111f,#071b31 58%,#02070d)!important;}
.sol-menu-map{display:grid;grid-template-columns:minmax(240px,.42fr) minmax(0,1fr);gap:clamp(22px,4vw,58px);align-items:center;min-height:calc(100svh - 190px);}
.sol-menu-overlay__intro h2{font-size:clamp(30px,4.2vw,64px)!important;line-height:.9!important;}
.sol-menu-overlay__intro p{max-width:420px;}
.sol-menu-divisions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.sol-menu-division{position:relative;min-height:clamp(260px,40vh,430px);display:flex;flex-direction:column;justify-content:flex-end;gap:12px;padding:clamp(22px,2.8vw,36px);border-radius:32px;overflow:hidden;text-decoration:none!important;color:#fff!important;background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.16);box-shadow:0 28px 90px rgba(0,0,0,.22);transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .35s ease,background .35s ease;}
.sol-menu-division:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 20%,var(--division-color,rgba(239,75,43,.28)),transparent 55%);opacity:.55;transition:opacity .35s ease,transform .35s ease;}
.sol-menu-division:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.58));}
.sol-menu-division span,.sol-menu-division strong,.sol-menu-division em{position:relative;z-index:1;}
.sol-menu-division span{font-size:12px;font-weight:950;letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb,var(--division-color,#ef4b2b) 80%,#fff);}
.sol-menu-division strong{font-size:clamp(34px,4vw,74px);line-height:.82;letter-spacing:-.07em;text-transform:uppercase;}
.sol-menu-division em{font-style:normal;max-width:330px;color:rgba(255,255,255,.76);line-height:1.42;font-size:14px;}
.sol-menu-division:hover{transform:translateY(-8px);border-color:color-mix(in srgb,var(--division-color,#ef4b2b) 70%,transparent);background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.05));}
.sol-menu-division:hover:before{opacity:.95;transform:scale(1.12);}
.sol-menu-division--tv{--division-color:#ef4b2b;}
.sol-menu-division--solcials{--division-color:#69c7ff;}
.sol-menu-division--solmates{--division-color:#d4af37;}
.sol-menu-pages{grid-column:2;display:flex;flex-wrap:wrap;gap:10px;margin-top:-24px;}
.sol-menu-pages a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:12px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;transition:transform .22s ease,border-color .22s ease,background .22s ease;}
.sol-menu-pages a:hover{transform:translateY(-2px);border-color:var(--sol-accent,#ef4b2b);background:color-mix(in srgb,var(--sol-accent,#ef4b2b) 18%,transparent);}
.sol-menu-pages small{font-size:9px;color:var(--sol-accent,#ef4b2b);}
body.solcials-mode .sol-menu-pages small,body:has(.solcials-page) .sol-menu-pages small{color:var(--solcials-light,#69c7ff);}
@media(max-width:980px){.sol-menu-map{grid-template-columns:1fr;align-items:start;min-height:auto}.sol-menu-divisions{grid-template-columns:1fr}.sol-menu-division{min-height:180px}.sol-menu-pages{grid-column:auto;margin-top:0}.sol-menu-overlay__panel--map{padding:20px!important}}
@media(max-width:760px){body.solcials-mode .sol-site-header__sun,body:has(.solcials-page) .sol-site-header__sun{height:44px!important;min-width:44px!important}body.solcials-mode .sol-site-header__sun img,body:has(.solcials-page) .sol-site-header__sun img{max-height:44px!important;max-width:94px!important}.sol-menu-division strong{font-size:34px!important}.sol-menu-division{border-radius:24px}.sol-menu-pages a{font-size:11px;min-height:40px;padding:10px 13px}}

/* v2.4.9 — fullscreen brand-map menu polish */
body.solcials-mode .sol-site-header__sun,
body:has(.solcials-page) .sol-site-header__sun{
  width:54px!important;height:54px!important;min-width:54px!important;max-width:54px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;
}
body.solcials-mode .sol-site-header__sun img,
body:has(.solcials-page) .sol-site-header__sun img{
  width:54px!important;height:54px!important;max-width:54px!important;max-height:54px!important;object-fit:contain!important;
}
@media(max-width:760px){
  body.solcials-mode .sol-site-header__sun,
  body:has(.solcials-page) .sol-site-header__sun{width:44px!important;height:44px!important;min-width:44px!important;max-width:44px!important;}
  body.solcials-mode .sol-site-header__sun img,
  body:has(.solcials-page) .sol-site-header__sun img{width:44px!important;height:44px!important;max-width:44px!important;max-height:44px!important;}
}
.sol-menu-overlay{inset:0!important;padding:0!important;background:#020202!important;overflow-y:auto!important;overscroll-behavior:contain!important;}
body.admin-bar .sol-menu-overlay{top:32px!important;height:calc(100dvh - 32px)!important;}
.sol-menu-overlay__backdrop{display:none!important;}
.sol-menu-overlay__panel--map{
  position:relative!important;inset:auto!important;width:100%!important;min-height:100dvh!important;max-width:none!important;max-height:none!important;
  border-radius:0!important;border:0!important;overflow:hidden!important;padding:clamp(22px,4vw,70px)!important;
  background:
    radial-gradient(circle at 18% 18%,rgba(239,75,43,.20),transparent 30%),
    radial-gradient(circle at 82% 70%,rgba(239,75,43,.10),transparent 34%),
    linear-gradient(135deg,#030303,#101010 52%,#020202)!important;
  color:#fff!important;transition:background .45s ease!important;
}
.sol-menu-overlay__panel--map:before{content:"";position:absolute;inset:-15%;pointer-events:none;background:radial-gradient(circle at 50% 50%,var(--map-hover-glow,rgba(239,75,43,.18)),transparent 42%);opacity:.65;filter:blur(20px);animation:solMapDrift 18s ease-in-out infinite alternate;}
@keyframes solMapDrift{from{transform:translate3d(-1.5%,0,0) scale(1)}to{transform:translate3d(1.5%,1%,0) scale(1.04)}}
.sol-menu-overlay__panel--map:has(.sol-menu-division--tv:hover){--map-hover-glow:rgba(239,75,43,.30);background:radial-gradient(circle at 15% 18%,rgba(239,75,43,.30),transparent 30%),radial-gradient(circle at 86% 70%,rgba(255,138,0,.16),transparent 35%),linear-gradient(135deg,#050302,#140905 56%,#020202)!important;}
.sol-menu-overlay__panel--map:has(.sol-menu-division--solcials:hover){--map-hover-glow:rgba(105,199,255,.32);background:radial-gradient(circle at 16% 18%,rgba(105,199,255,.32),transparent 31%),radial-gradient(circle at 86% 72%,rgba(8,119,217,.25),transparent 36%),linear-gradient(135deg,#02101e,#071d35 55%,#02060b)!important;}
.sol-menu-overlay__panel--map:has(.sol-menu-division--solmates:hover){--map-hover-glow:rgba(212,175,55,.30);background:radial-gradient(circle at 17% 17%,rgba(212,175,55,.30),transparent 30%),radial-gradient(circle at 86% 72%,rgba(255,220,110,.16),transparent 36%),linear-gradient(135deg,#090704,#191205 55%,#030302)!important;}
body.solcials-mode .sol-menu-overlay__panel--map,
body:has(.solcials-page) .sol-menu-overlay__panel--map{background:radial-gradient(circle at 16% 16%,rgba(105,199,255,.28),transparent 31%),radial-gradient(circle at 84% 72%,rgba(8,119,217,.22),transparent 36%),linear-gradient(135deg,#020b14,#071b31 55%,#02060b)!important;}
.sol-menu-map{position:relative;z-index:1;display:grid!important;grid-template-columns:minmax(220px,.58fr) minmax(0,1.7fr)!important;gap:clamp(26px,5vw,74px)!important;align-items:center!important;min-height:calc(100dvh - 190px)!important;}
.sol-menu-overlay__intro{align-self:center!important;max-width:390px!important;}
.sol-menu-divisions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(14px,1.5vw,24px)!important;}
.sol-menu-division{min-height:clamp(260px,41vh,470px)!important;border-radius:32px!important;padding:clamp(22px,2.7vw,38px)!important;isolation:isolate!important;}
.sol-menu-division:after{background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.70))!important;z-index:0!important;}
.sol-menu-division__wordmark{position:relative;z-index:2;width:min(84%,320px)!important;max-height:94px!important;object-fit:contain!important;object-position:left center!important;filter:drop-shadow(0 18px 30px rgba(0,0,0,.28));transition:transform .4s cubic-bezier(.16,1,.3,1),filter .35s ease!important;}
.sol-menu-division__sphere{position:absolute!important;z-index:1!important;right:clamp(16px,2vw,30px)!important;top:clamp(16px,2vw,30px)!important;width:clamp(64px,8vw,128px)!important;height:clamp(64px,8vw,128px)!important;object-fit:contain!important;opacity:0!important;transform:translate(38px,-36px) scale(.68) rotate(-24deg)!important;filter:drop-shadow(0 24px 42px rgba(0,0,0,.32));transition:opacity .42s ease,transform .7s cubic-bezier(.16,1,.3,1)!important;}
.sol-menu-division:hover .sol-menu-division__sphere{opacity:1!important;transform:translate(0,0) scale(1) rotate(0deg)!important;animation:solSphereFloat 2.6s ease-in-out infinite alternate;}
.sol-menu-division:hover .sol-menu-division__wordmark{transform:translateY(-8px) scale(1.015)!important;filter:drop-shadow(0 24px 44px rgba(0,0,0,.38));}
@keyframes solSphereFloat{from{translate:0 0}to{translate:0 -10px}}
.sol-menu-division strong{display:none!important;}
.sol-menu-division em{position:relative!important;z-index:2!important;font-size:15px!important;max-width:320px!important;color:rgba(255,255,255,.82)!important;margin-top:6px!important;}
.sol-menu-pages{grid-column:2!important;justify-content:center!important;margin-top:clamp(26px,4vw,58px)!important;}
.sol-menu-pages a{background:rgba(255,255,255,.07)!important;border-color:rgba(255,255,255,.18)!important;color:#fff!important;}
.sol-menu-pages a:hover{background:var(--sol-accent,#ef4b2b)!important;border-color:var(--sol-accent,#ef4b2b)!important;color:#050505!important;transform:translateY(-2px)!important;}
.sol-menu-overlay__bottom{display:none!important;}
@media(max-width:1060px){.sol-menu-map{grid-template-columns:1fr!important;min-height:0!important}.sol-menu-overlay__intro{max-width:760px!important}.sol-menu-overlay__intro h2 br{display:none!important}.sol-menu-pages{grid-column:auto!important}.sol-menu-divisions{grid-template-columns:1fr!important}.sol-menu-division{min-height:210px!important}.sol-menu-division__wordmark{width:min(74%,260px)!important}}
@media(max-width:760px){body.admin-bar .sol-menu-overlay{top:46px!important;height:calc(100dvh - 46px)!important}.sol-menu-overlay__panel--map{padding:20px!important}.sol-menu-overlay__top{margin-bottom:26px!important}.sol-menu-divisions{gap:12px!important}.sol-menu-division{min-height:176px!important;border-radius:22px!important}.sol-menu-division__sphere{width:70px!important;height:70px!important}.sol-menu-pages{justify-content:flex-start!important}.sol-menu-pages a{font-size:11px!important}}

/* v2.5.0 — refined fullscreen brand map based on approved mockup */
.sol-menu-overlay{
  position:fixed!important;inset:0!important;z-index:999999!important;padding:0!important;margin:0!important;
  background:#020202!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;
}
body.admin-bar .sol-menu-overlay{top:32px!important;height:calc(100dvh - 32px)!important;}
.sol-menu-overlay__backdrop{display:none!important;background:#020202!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
.sol-menu-overlay__panel--map{
  width:100%!important;min-height:100dvh!important;max-width:none!important;max-height:none!important;inset:auto!important;border-radius:0!important;border:0!important;
  padding:clamp(24px,4.6vw,78px)!important;overflow:hidden!important;isolation:isolate!important;color:#fff!important;
  background:
    radial-gradient(circle at 18% 20%,rgba(239,75,43,.20),transparent 28%),
    radial-gradient(circle at 78% 74%,rgba(255,138,0,.09),transparent 34%),
    linear-gradient(135deg,#050505 0%,#111 52%,#020202 100%)!important;
}
body.solcials-mode .sol-menu-overlay__panel--map,
body:has(.solcials-page) .sol-menu-overlay__panel--map{
  background:
    radial-gradient(circle at 18% 20%,rgba(105,199,255,.23),transparent 28%),
    radial-gradient(circle at 82% 74%,rgba(8,119,217,.18),transparent 34%),
    linear-gradient(135deg,#020b14 0%,#071b31 54%,#02060b 100%)!important;
}
body.solmates-mode .sol-menu-overlay__panel--map,
body:has(.solmates-page) .sol-menu-overlay__panel--map{
  background:
    radial-gradient(circle at 18% 20%,rgba(212,175,55,.22),transparent 28%),
    radial-gradient(circle at 82% 74%,rgba(255,220,110,.14),transparent 34%),
    linear-gradient(135deg,#090704 0%,#191205 54%,#030302 100%)!important;
}
.sol-menu-overlay__panel--map:has(.sol-menu-division--tv:hover){
  background:radial-gradient(circle at 16% 18%,rgba(239,75,43,.30),transparent 29%),radial-gradient(circle at 84% 76%,rgba(255,138,0,.18),transparent 35%),linear-gradient(135deg,#050302,#130704 55%,#020202)!important;
}
.sol-menu-overlay__panel--map:has(.sol-menu-division--solcials:hover){
  background:radial-gradient(circle at 16% 18%,rgba(105,199,255,.32),transparent 29%),radial-gradient(circle at 84% 76%,rgba(8,119,217,.25),transparent 35%),linear-gradient(135deg,#02101e,#071d35 55%,#02060b)!important;
}
.sol-menu-overlay__panel--map:has(.sol-menu-division--solmates:hover){
  background:radial-gradient(circle at 16% 18%,rgba(212,175,55,.30),transparent 29%),radial-gradient(circle at 84% 76%,rgba(255,220,110,.18),transparent 35%),linear-gradient(135deg,#090704,#191205 55%,#030302)!important;
}
.sol-menu-overlay__panel--map:before{opacity:.32!important;filter:blur(26px)!important;}
.sol-menu-overlay__top{position:relative!important;z-index:4!important;}
.sol-menu-overlay__top img{width:54px!important;height:54px!important;object-fit:contain!important;}
.sol-menu-overlay__close{
  width:58px!important;height:58px!important;border-radius:0!important;border:0!important;border-bottom:2px solid var(--sol-accent,#ef4b2b)!important;
  background:rgba(255,255,255,.035)!important;color:var(--sol-accent,#ef4b2b)!important;box-shadow:none!important;transition:color .25s ease,border-color .25s ease,background .25s ease,transform .25s ease!important;
}
body.solcials-mode .sol-menu-overlay__close,
body:has(.solcials-page) .sol-menu-overlay__close{color:var(--solcials-light,#69c7ff)!important;border-bottom-color:var(--solcials-light,#69c7ff)!important;}
body.solmates-mode .sol-menu-overlay__close,
body:has(.solmates-page) .sol-menu-overlay__close{color:#d4af37!important;border-bottom-color:#d4af37!important;}
.sol-menu-overlay__panel--map:has(.sol-menu-division--tv:hover) .sol-menu-overlay__close{color:#ef4b2b!important;border-bottom-color:#ef4b2b!important;}
.sol-menu-overlay__panel--map:has(.sol-menu-division--solcials:hover) .sol-menu-overlay__close{color:#69c7ff!important;border-bottom-color:#69c7ff!important;}
.sol-menu-overlay__panel--map:has(.sol-menu-division--solmates:hover) .sol-menu-overlay__close{color:#d4af37!important;border-bottom-color:#d4af37!important;}
.sol-menu-overlay__close:hover{background:rgba(255,255,255,.08)!important;transform:translateY(-2px)!important;}
.sol-menu-map{position:relative!important;z-index:2!important;grid-template-columns:minmax(230px,.55fr) minmax(0,1.55fr)!important;gap:clamp(34px,6vw,92px)!important;align-items:center!important;min-height:calc(100dvh - 220px)!important;}
.sol-menu-overlay__intro{max-width:420px!important;color:#fff!important;}
.sol-menu-overlay__eyebrow{color:var(--sol-accent,#ef4b2b)!important;font-weight:950!important;letter-spacing:.22em!important;}
body.solcials-mode .sol-menu-overlay__eyebrow,
body:has(.solcials-page) .sol-menu-overlay__eyebrow{color:var(--solcials-light,#69c7ff)!important;}
body.solmates-mode .sol-menu-overlay__eyebrow,
body:has(.solmates-page) .sol-menu-overlay__eyebrow{color:#d4af37!important;}
.sol-menu-overlay__intro h2{color:#fff!important;font-size:clamp(44px,4.6vw,76px)!important;line-height:.88!important;letter-spacing:-.08em!important;margin:0!important;text-shadow:0 18px 42px rgba(0,0,0,.45)!important;}
.sol-menu-overlay__intro p:last-child{color:rgba(255,255,255,.78)!important;font-size:clamp(16px,1.2vw,21px)!important;line-height:1.45!important;max-width:360px!important;}
.sol-menu-divisions{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(16px,1.8vw,28px)!important;align-items:stretch!important;}
.sol-menu-division{
  min-height:clamp(330px,43vh,500px)!important;border-radius:32px!important;padding:clamp(24px,2.4vw,38px)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.025))!important;
  border:1px solid rgba(255,255,255,.18)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 24px 80px rgba(0,0,0,.16)!important;
  display:flex!important;flex-direction:column!important;justify-content:flex-end!important;gap:24px!important;overflow:hidden!important;isolation:isolate!important;transform:none!important;
}
.sol-menu-division:before{opacity:.36!important;inset:-28% -22% auto -22%!important;height:72%!important;background:radial-gradient(circle,var(--division-color,#ef4b2b),transparent 62%)!important;filter:blur(18px)!important;transition:opacity .35s ease,transform .45s cubic-bezier(.16,1,.3,1)!important;}
.sol-menu-division:after{z-index:0!important;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.62))!important;}
.sol-menu-division:hover{transform:translateY(-7px)!important;border-color:color-mix(in srgb,var(--division-color,#ef4b2b) 75%,transparent)!important;box-shadow:0 28px 110px color-mix(in srgb,var(--division-color,#ef4b2b) 20%,transparent),inset 0 1px 0 rgba(255,255,255,.12)!important;}
.sol-menu-division:hover:before{opacity:.62!important;transform:scale(1.08)!important;}
.sol-menu-division span{position:absolute!important;z-index:2!important;left:clamp(22px,2.2vw,34px)!important;top:clamp(22px,2.2vw,34px)!important;color:color-mix(in srgb,var(--division-color,#ef4b2b) 82%,#fff)!important;}
.sol-menu-division__wordmark{position:relative!important;z-index:2!important;width:min(54%,205px)!important;max-width:205px!important;max-height:58px!important;object-fit:contain!important;object-position:left center!important;filter:drop-shadow(0 16px 30px rgba(0,0,0,.30))!important;transition:transform .4s cubic-bezier(.16,1,.3,1),filter .35s ease!important;}
.sol-menu-division__sphere{position:absolute!important;right:clamp(18px,2vw,30px)!important;top:clamp(18px,2vw,30px)!important;z-index:2!important;width:clamp(42px,4.4vw,74px)!important;height:clamp(42px,4.4vw,74px)!important;max-width:74px!important;max-height:74px!important;object-fit:contain!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translate(18px,-18px) scale(.68) rotate(-18deg)!important;filter:drop-shadow(0 16px 30px rgba(0,0,0,.34))!important;transition:opacity .28s ease,visibility .28s ease,transform .58s cubic-bezier(.16,1,.3,1)!important;}
.sol-menu-division:hover .sol-menu-division__sphere{opacity:1!important;visibility:visible!important;transform:translate(0,0) scale(1) rotate(0deg)!important;animation:solSphereFloatSmall 2.1s ease-in-out infinite alternate!important;}
@keyframes solSphereFloatSmall{from{translate:0 0}to{translate:0 -7px}}
.sol-menu-division:hover .sol-menu-division__wordmark{transform:translateY(-6px)!important;filter:drop-shadow(0 24px 46px rgba(0,0,0,.38))!important;}
.sol-menu-division em{position:relative!important;z-index:2!important;margin:0!important;padding-top:22px!important;border-top:1px solid rgba(255,255,255,.13)!important;max-width:310px!important;color:rgba(255,255,255,.83)!important;font-size:15px!important;line-height:1.45!important;}
.sol-menu-pages{grid-column:2!important;margin-top:clamp(28px,4.5vw,64px)!important;display:flex!important;justify-content:center!important;gap:12px!important;}
.sol-menu-pages a{min-height:48px!important;padding:13px 18px!important;border-radius:12px!important;background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:0 16px 52px rgba(0,0,0,.14)!important;color:#fff!important;}
.sol-menu-pages a:hover{background:rgba(255,255,255,.10)!important;color:#fff!important;border-color:var(--sol-accent,#ef4b2b)!important;box-shadow:0 18px 60px color-mix(in srgb,var(--sol-accent,#ef4b2b) 18%,transparent)!important;}
body.solcials-mode .sol-menu-pages a:hover,
body:has(.solcials-page) .sol-menu-pages a:hover{border-color:var(--solcials-light,#69c7ff)!important;box-shadow:0 18px 60px color-mix(in srgb,var(--solcials-light,#69c7ff) 20%,transparent)!important;}
.sol-menu-overlay__bottom{display:none!important;}
@media(max-width:1080px){
  .sol-menu-map{grid-template-columns:1fr!important;min-height:0!important;gap:30px!important;}
  .sol-menu-overlay__intro{max-width:760px!important;}
  .sol-menu-overlay__intro h2 br{display:none!important;}
  .sol-menu-divisions{grid-template-columns:1fr!important;}
  .sol-menu-division{min-height:210px!important;}
  .sol-menu-pages{grid-column:auto!important;justify-content:flex-start!important;margin-top:20px!important;}
}
@media(max-width:760px){
  body.admin-bar .sol-menu-overlay{top:46px!important;height:calc(100dvh - 46px)!important;}
  .sol-menu-overlay__panel--map{padding:20px!important;}
  .sol-menu-overlay__top img{width:44px!important;height:44px!important;}
  .sol-menu-overlay__close{width:52px!important;height:52px!important;}
  .sol-menu-overlay__intro h2{font-size:clamp(42px,13vw,58px)!important;}
  .sol-menu-division{min-height:172px!important;border-radius:24px!important;padding:20px!important;gap:16px!important;}
  .sol-menu-division__wordmark{width:min(52%,170px)!important;max-height:46px!important;}
  .sol-menu-division__sphere{width:48px!important;height:48px!important;}
  .sol-menu-division em{font-size:13px!important;padding-top:14px!important;}
  .sol-menu-pages a{font-size:11px!important;min-height:42px!important;padding:10px 12px!important;}
}

/* v2.5.1 — brand map: cleaner top, SOL.TV page links reveal inside card */
.sol-menu-overlay__top{
  justify-content:flex-end!important;
  align-items:flex-start!important;
  margin:0!important;
  min-height:58px!important;
}
.sol-menu-overlay__top > img{display:none!important;}
.sol-menu-overlay__panel--map{
  overflow-y:auto!important;
}
.sol-menu-map{
  min-height:calc(100dvh - 150px)!important;
}
.sol-menu-divisions{
  align-items:start!important;
}
.sol-menu-division{
  cursor:pointer!important;
}
.sol-menu-division__hit{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  border-radius:inherit!important;
  text-indent:-9999px!important;
  overflow:hidden!important;
}
.sol-menu-division span,
.sol-menu-division__wordmark,
.sol-menu-division__sphere,
.sol-menu-division em{
  pointer-events:none!important;
}
.sol-menu-division__subpages{
  position:relative!important;
  z-index:4!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
  max-height:0!important;
  opacity:0!important;
  transform:translateY(10px)!important;
  overflow:hidden!important;
  transition:max-height .45s cubic-bezier(.16,1,.3,1),opacity .25s ease,transform .35s cubic-bezier(.16,1,.3,1),margin .35s ease!important;
  margin-top:0!important;
  pointer-events:none!important;
}
.sol-menu-division--tv:hover .sol-menu-division__subpages,
.sol-menu-division--tv:focus-within .sol-menu-division__subpages{
  max-height:260px!important;
  opacity:1!important;
  transform:translateY(0)!important;
  margin-top:2px!important;
  pointer-events:auto!important;
}
.sol-menu-division__subpages a{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  min-height:40px!important;
  padding:10px 12px!important;
  border-radius:12px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  background:rgba(0,0,0,.18)!important;
  color:#fff!important;
  text-decoration:none!important;
  text-transform:uppercase!important;
  letter-spacing:.09em!important;
  font-size:11px!important;
  font-weight:950!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;
  transition:background .22s ease,border-color .22s ease,transform .22s ease,color .22s ease!important;
}
.sol-menu-division__subpages a:after{
  content:'→';
  color:#ef4b2b;
  font-size:14px;
  line-height:1;
}
.sol-menu-division__subpages a:hover{
  background:rgba(239,75,43,.15)!important;
  border-color:rgba(239,75,43,.60)!important;
  transform:translateX(3px)!important;
}
.sol-menu-pages{display:none!important;}
.sol-menu-overlay__close{color:var(--sol-accent,#ef4b2b)!important;border-bottom-color:var(--sol-accent,#ef4b2b)!important;}
body.solcials-mode .sol-menu-overlay__close,
body:has(.solcials-page) .sol-menu-overlay__close{color:var(--solcials-light,#69c7ff)!important;border-bottom-color:var(--solcials-light,#69c7ff)!important;}
body.solmates-mode .sol-menu-overlay__close,
body:has(.solmates-page) .sol-menu-overlay__close{color:#d4af37!important;border-bottom-color:#d4af37!important;}
@media(max-width:1080px){
  .sol-menu-map{min-height:0!important;}
  .sol-menu-division--tv:hover,
  .sol-menu-division--tv:focus-within{min-height:360px!important;}
}
@media(max-width:760px){
  .sol-menu-overlay__top{min-height:52px!important;}
  .sol-menu-division__subpages a{min-height:38px!important;padding:9px 11px!important;font-size:10px!important;}
  .sol-menu-division--tv:hover,
  .sol-menu-division--tv:focus-within{min-height:335px!important;}
}

/* v2.5.2 — brand map drill-down refinement */
.sol-menu-overlay__intro{
  transition:opacity .28s ease,transform .42s cubic-bezier(.16,1,.3,1),max-width .32s ease!important;
}
.sol-menu-overlay__intro.is-hidden{
  opacity:0!important;
  transform:translateX(-24px)!important;
  pointer-events:none!important;
  position:absolute!important;
  visibility:hidden!important;
}
.sol-menu-overlay__intro h2{
  font-size:clamp(44px,5vw,76px)!important;
  line-height:.93!important;
  letter-spacing:-.055em!important;
}
.sol-menu-overlay__intro p:not(.sol-menu-overlay__eyebrow){
  color:rgba(255,255,255,.80)!important;
  font-size:clamp(15px,1.4vw,20px)!important;
}
.sol-menu-kicker{display:none!important;}
.sol-menu-kicker--default{display:inline!important;}
.sol-menu-overlay__panel--map:has(.sol-menu-division--tv:hover) .sol-menu-kicker,
.sol-menu-overlay__panel--map:has(.sol-menu-division--solcials:hover) .sol-menu-kicker,
.sol-menu-overlay__panel--map:has(.sol-menu-division--solmates:hover) .sol-menu-kicker{display:none!important;}
.sol-menu-overlay__panel--map:has(.sol-menu-division--tv:hover) .sol-menu-kicker--tv,
.sol-menu-overlay.sol-map-selected--tv .sol-menu-kicker--tv{display:inline!important;color:#ef4b2b!important;}
.sol-menu-overlay__panel--map:has(.sol-menu-division--solcials:hover) .sol-menu-kicker--solcials,
.sol-menu-overlay.sol-map-selected--solcials .sol-menu-kicker--solcials{display:inline!important;color:var(--solcials-light,#69c7ff)!important;}
.sol-menu-overlay__panel--map:has(.sol-menu-division--solmates:hover) .sol-menu-kicker--solmates,
.sol-menu-overlay.sol-map-selected--solmates .sol-menu-kicker--solmates{display:inline!important;color:#d4af37!important;}
.sol-menu-divisions{
  transition:grid-template-columns .48s cubic-bezier(.16,1,.3,1),gap .4s ease!important;
}
.sol-menu-division{
  min-height:clamp(230px,34vh,390px)!important;
  padding:clamp(22px,2.2vw,34px)!important;
}
.sol-menu-division__wordmark{
  width:min(54%,210px)!important;
  max-height:62px!important;
}
.sol-menu-division__sphere{
  width:clamp(42px,4.4vw,74px)!important;
  height:clamp(42px,4.4vw,74px)!important;
  right:clamp(16px,1.8vw,26px)!important;
  top:clamp(16px,1.8vw,26px)!important;
}
.sol-menu-division__subpages{display:none!important;}
.sol-menu-divisions.is-selected{
  grid-template-columns:minmax(260px,380px) minmax(280px,620px)!important;
  justify-content:center!important;
  align-items:stretch!important;
  gap:clamp(22px,4vw,58px)!important;
}
.sol-menu-divisions.is-selected .sol-menu-division.is-inactive{display:none!important;}
.sol-menu-divisions.is-selected .sol-menu-division.is-active{
  grid-column:1!important;
  min-height:clamp(320px,52vh,520px)!important;
  transform:none!important;
}
.sol-menu-divisions.is-selected .sol-menu-division.is-active .sol-menu-division__sphere{
  opacity:1!important;
  visibility:visible!important;
  transform:translate(0,0) scale(1) rotate(0deg)!important;
}
.sol-menu-selected-panel{
  display:none!important;
  grid-column:2!important;
  align-self:center!important;
  opacity:0!important;
  transform:translateX(24px)!important;
}
.sol-menu-selected-panel.is-active{
  display:grid!important;
  gap:12px!important;
  opacity:1!important;
  transform:translateX(0)!important;
  animation:solMenuPanelIn .42s cubic-bezier(.16,1,.3,1) both!important;
}
@keyframes solMenuPanelIn{from{opacity:0;transform:translateX(28px)}to{opacity:1;transform:translateX(0)}}
.sol-menu-selected-panel__back,
.sol-menu-selected-panel__link{
  width:100%!important;
  min-height:56px!important;
  border-radius:16px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  background:rgba(255,255,255,.055)!important;
  color:#fff!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  padding:14px 18px!important;
  text-decoration:none!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  font-weight:950!important;
  font-size:13px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 18px 55px rgba(0,0,0,.16)!important;
  transition:transform .22s ease,border-color .22s ease,background .22s ease,color .22s ease!important;
}
.sol-menu-selected-panel__back{
  justify-content:flex-start!important;
  gap:10px!important;
  cursor:pointer!important;
  font-family:inherit!important;
  color:rgba(255,255,255,.70)!important;
}
.sol-menu-selected-panel__link:after{content:'→';font-size:18px;color:var(--sol-accent,#ef4b2b)!important;}
.sol-menu-selected-panel--solcials .sol-menu-selected-panel__link:after{color:var(--solcials-light,#69c7ff)!important;}
.sol-menu-selected-panel--solmates .sol-menu-selected-panel__link:after{color:#d4af37!important;}
.sol-menu-selected-panel__link:not(.is-disabled):hover,
.sol-menu-selected-panel__back:hover{
  transform:translateX(5px)!important;
  background:rgba(255,255,255,.095)!important;
  border-color:var(--sol-accent,#ef4b2b)!important;
}
.sol-menu-selected-panel--solcials .sol-menu-selected-panel__link:not(.is-disabled):hover,
.sol-menu-selected-panel--solcials .sol-menu-selected-panel__back:hover{border-color:var(--solcials-light,#69c7ff)!important;}
.sol-menu-selected-panel--solmates .sol-menu-selected-panel__link:not(.is-disabled):hover,
.sol-menu-selected-panel--solmates .sol-menu-selected-panel__back:hover{border-color:#d4af37!important;}
.sol-menu-selected-panel__link.is-disabled{opacity:.45!important;cursor:not-allowed!important;}
.sol-menu-selected-panel__link small{font-size:10px!important;letter-spacing:.08em!important;color:rgba(255,255,255,.55)!important;margin-left:auto!important;}
.sol-menu-overlay.sol-map-selected .sol-menu-map{
  grid-template-columns:1fr!important;
  place-items:center!important;
}
.sol-menu-overlay.sol-map-selected .sol-menu-overlay__panel--map:has(.sol-menu-division--tv.is-active),
.sol-menu-overlay.sol-map-selected--tv .sol-menu-overlay__panel--map{
  background:radial-gradient(circle at 16% 18%,rgba(239,75,43,.32),transparent 29%),radial-gradient(circle at 84% 76%,rgba(255,138,0,.18),transparent 35%),linear-gradient(135deg,#050302,#130704 55%,#020202)!important;
}
.sol-menu-overlay.sol-map-selected--solcials .sol-menu-overlay__panel--map{
  background:radial-gradient(circle at 16% 18%,rgba(105,199,255,.32),transparent 29%),radial-gradient(circle at 84% 76%,rgba(8,119,217,.25),transparent 35%),linear-gradient(135deg,#02101e,#071d35 55%,#02060b)!important;
}
.sol-menu-overlay.sol-map-selected--solmates .sol-menu-overlay__panel--map{
  background:radial-gradient(circle at 16% 18%,rgba(212,175,55,.30),transparent 29%),radial-gradient(circle at 84% 76%,rgba(255,220,110,.18),transparent 35%),linear-gradient(135deg,#090704,#191205 55%,#030302)!important;
}
@media(max-width:1080px){
  .sol-menu-overlay__intro h2{font-size:clamp(38px,8vw,64px)!important;}
  .sol-menu-divisions.is-selected{grid-template-columns:minmax(240px,360px) minmax(260px,1fr)!important;}
}
@media(max-width:760px){
  .sol-menu-overlay__intro h2{font-size:clamp(31px,10vw,44px)!important;line-height:.95!important;}
  .sol-menu-overlay__intro p:not(.sol-menu-overlay__eyebrow){font-size:14px!important;line-height:1.45!important;max-width:310px!important;}
  .sol-menu-overlay__eyebrow{font-size:11px!important;letter-spacing:.18em!important;}
  .sol-menu-divisions{grid-template-columns:1fr!important;}
  .sol-menu-division{min-height:150px!important;border-radius:22px!important;}
  .sol-menu-division__wordmark{width:min(44%,150px)!important;max-height:38px!important;}
  .sol-menu-division__sphere{width:42px!important;height:42px!important;}
  .sol-menu-divisions.is-selected{grid-template-columns:1fr!important;gap:18px!important;}
  .sol-menu-divisions.is-selected .sol-menu-division.is-active{grid-column:1!important;min-height:190px!important;}
  .sol-menu-selected-panel{grid-column:1!important;width:100%!important;}
  .sol-menu-selected-panel__back,.sol-menu-selected-panel__link{min-height:48px!important;border-radius:14px!important;font-size:11px!important;padding:12px 14px!important;}
}

/* v2.5.3 — brand map cleanup: no surprise red fill, centered main state, minimal drilldown */
.sol-menu-overlay__panel--map{
  display:flex!important;
  flex-direction:column!important;
}
.sol-menu-overlay__top{
  flex:0 0 auto!important;
}
.sol-menu-map{
  flex:1 1 auto!important;
  width:min(1480px,100%)!important;
  margin:0 auto!important;
  min-height:calc(100dvh - 180px)!important;
  display:grid!important;
  grid-template-columns:minmax(230px,340px) minmax(0,960px)!important;
  align-items:center!important;
  justify-content:center!important;
  gap:clamp(34px,5vw,86px)!important;
}
.sol-menu-overlay__intro h2{
  font-size:clamp(36px,4.1vw,64px)!important;
  line-height:.94!important;
  letter-spacing:-.065em!important;
}
.sol-menu-overlay__intro p:not(.sol-menu-overlay__eyebrow),
.sol-menu-overlay__intro p:last-child{
  font-size:clamp(14px,1.1vw,18px)!important;
  line-height:1.45!important;
  max-width:320px!important;
}
.sol-menu-divisions{
  align-items:center!important;
}
.sol-menu-division{
  min-height:clamp(250px,34vh,390px)!important;
  border-radius:28px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.028))!important;
  border:1px solid rgba(255,255,255,.16)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 22px 70px rgba(0,0,0,.18)!important;
}
.sol-menu-division:hover,
.sol-menu-division.is-active,
.sol-menu-division.is-active:hover{
  background:linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.03))!important;
  border-color:color-mix(in srgb,var(--division-color,#ef4b2b) 62%,rgba(255,255,255,.16))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 24px 82px rgba(0,0,0,.22)!important;
}
.sol-menu-division:before{
  opacity:.28!important;
}
.sol-menu-division:hover:before,
.sol-menu-division.is-active:before{
  opacity:.42!important;
}
.sol-menu-division:after{
  background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.50))!important;
}
.sol-menu-division__wordmark{
  width:min(43%,168px)!important;
  max-width:168px!important;
  max-height:44px!important;
}
.sol-menu-division__sphere,
.sol-menu-divisions.is-selected .sol-menu-division.is-active .sol-menu-division__sphere{
  width:clamp(34px,3.1vw,50px)!important;
  height:clamp(34px,3.1vw,50px)!important;
  max-width:50px!important;
  max-height:50px!important;
  opacity:0!important;
  visibility:hidden!important;
  transform:translate(14px,-14px) scale(.72) rotate(-18deg)!important;
}
.sol-menu-division:hover .sol-menu-division__sphere,
.sol-menu-divisions.is-selected .sol-menu-division.is-active:hover .sol-menu-division__sphere{
  opacity:1!important;
  visibility:visible!important;
  transform:translate(0,0) scale(1) rotate(0deg)!important;
}
.sol-menu-division span{
  font-size:11px!important;
}
.sol-menu-division em{
  font-size:14px!important;
  line-height:1.42!important;
}
.sol-menu-divisions.is-selected{
  width:min(980px,100%)!important;
  grid-template-columns:minmax(240px,330px) minmax(260px,440px)!important;
  gap:clamp(34px,5vw,72px)!important;
  align-items:center!important;
  justify-content:center!important;
}
.sol-menu-divisions.is-selected .sol-menu-division.is-active{
  min-height:clamp(280px,42vh,420px)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.028))!important;
  border-color:rgba(255,255,255,.16)!important;
  transform:none!important;
}
.sol-menu-overlay.sol-map-selected .sol-menu-map{
  grid-template-columns:1fr!important;
  place-items:center!important;
  align-items:center!important;
  justify-content:center!important;
}
.sol-menu-selected-panel.is-active{
  gap:12px!important;
}
.sol-menu-selected-panel__back,
.sol-menu-selected-panel__link{
  min-height:0!important;
  padding:7px 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:rgba(255,255,255,.84)!important;
  justify-content:flex-start!important;
  gap:12px!important;
  font-size:clamp(18px,2.1vw,32px)!important;
  line-height:1!important;
  letter-spacing:-.02em!important;
  text-transform:none!important;
  font-weight:850!important;
}
.sol-menu-selected-panel__back{
  font-size:13px!important;
  text-transform:uppercase!important;
  letter-spacing:.12em!important;
  color:rgba(255,255,255,.48)!important;
  margin-bottom:12px!important;
}
.sol-menu-selected-panel__link:after{
  content:'→'!important;
  margin-left:10px!important;
  font-size:.8em!important;
  opacity:.7!important;
}
.sol-menu-selected-panel__link:not(.is-disabled):hover,
.sol-menu-selected-panel__back:hover{
  transform:translateX(6px)!important;
  background:transparent!important;
  border-color:transparent!important;
  color:#fff!important;
}
.sol-menu-selected-panel__link small{
  margin-left:10px!important;
  font-size:11px!important;
}
@media(max-width:1080px){
  .sol-menu-map{
    grid-template-columns:1fr!important;
    width:min(760px,100%)!important;
    gap:24px!important;
    min-height:0!important;
  }
  .sol-menu-overlay__intro{
    max-width:520px!important;
  }
  .sol-menu-overlay__intro h2{
    font-size:clamp(34px,7vw,52px)!important;
  }
}
@media(max-width:760px){
  .sol-menu-overlay__panel--map{
    padding:18px!important;
  }
  .sol-menu-map{
    align-content:center!important;
    min-height:calc(100dvh - 120px)!important;
    gap:18px!important;
  }
  .sol-menu-overlay__intro h2{
    font-size:clamp(30px,10vw,42px)!important;
    line-height:.98!important;
  }
  .sol-menu-overlay__intro p:not(.sol-menu-overlay__eyebrow),
  .sol-menu-overlay__intro p:last-child{
    font-size:13px!important;
    max-width:280px!important;
  }
  .sol-menu-division{
    min-height:138px!important;
    border-radius:20px!important;
    padding:18px!important;
  }
  .sol-menu-division__wordmark{
    width:min(40%,132px)!important;
    max-height:34px!important;
  }
  .sol-menu-division__sphere{
    width:34px!important;
    height:34px!important;
  }
  .sol-menu-division em{
    font-size:12px!important;
    padding-top:12px!important;
  }
  .sol-menu-divisions.is-selected{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
  .sol-menu-divisions.is-selected .sol-menu-division.is-active{
    min-height:160px!important;
  }
  .sol-menu-selected-panel{
    width:100%!important;
  }
  .sol-menu-selected-panel__back,
  .sol-menu-selected-panel__link{
    padding:7px 0!important;
    font-size:22px!important;
  }
  .sol-menu-selected-panel__back{
    font-size:12px!important;
  }
}

/* v2.5.4 — brand map vertical centering + no card color fill */
.sol-menu-overlay__panel--map{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:stretch!important;
  min-height:100dvh!important;
  padding:clamp(32px,4.5vw,78px)!important;
}
body.admin-bar .sol-menu-overlay__panel--map{min-height:calc(100dvh - 32px)!important;}
.sol-menu-overlay__top{
  position:absolute!important;
  top:clamp(22px,3.2vw,58px)!important;
  right:clamp(22px,3.2vw,58px)!important;
  z-index:10!important;
  margin:0!important;
  height:auto!important;
}
.sol-menu-map{
  flex:0 1 auto!important;
  min-height:0!important;
  width:min(1420px,100%)!important;
  margin:auto!important;
  display:grid!important;
  grid-template-columns:minmax(250px,360px) minmax(0,990px)!important;
  align-items:center!important;
  justify-content:center!important;
  gap:clamp(42px,5.4vw,92px)!important;
}
.sol-menu-overlay.sol-map-selected .sol-menu-map{
  min-height:0!important;
  margin:auto!important;
  display:grid!important;
  place-items:center!important;
}
.sol-menu-overlay__intro h2{
  font-size:clamp(42px,4.8vw,78px)!important;
  line-height:.92!important;
}
.sol-menu-overlay__intro p:not(.sol-menu-overlay__eyebrow),
.sol-menu-overlay__intro p:last-child{
  font-size:clamp(15px,1.15vw,19px)!important;
}
.sol-menu-divisions{
  align-items:center!important;
}
.sol-menu-division,
.sol-menu-division:hover,
.sol-menu-division.is-active,
.sol-menu-division.is-active:hover,
.sol-menu-divisions.is-selected .sol-menu-division.is-active,
.sol-menu-divisions.is-selected .sol-menu-division.is-active:hover{
  background:linear-gradient(180deg,rgba(255,255,255,.074),rgba(255,255,255,.026))!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-color:rgba(255,255,255,.18)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 24px 80px rgba(0,0,0,.22)!important;
}
.sol-menu-division:hover,
.sol-menu-division.is-active:hover{
  transform:translateY(-6px)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 26px 90px rgba(0,0,0,.26)!important;
}
.sol-menu-division:before,
.sol-menu-division:hover:before,
.sol-menu-division.is-active:before,
.sol-menu-divisions.is-selected .sol-menu-division.is-active:before{
  opacity:0!important;
  background:none!important;
  filter:none!important;
}
.sol-menu-division:after,
.sol-menu-division:hover:after,
.sol-menu-division.is-active:after{
  background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.48))!important;
}
.sol-menu-division{
  min-height:clamp(290px,38vh,430px)!important;
  border-radius:28px!important;
}
.sol-menu-division__wordmark{
  width:min(52%,205px)!important;
  max-width:205px!important;
  max-height:54px!important;
}
.sol-menu-division__sphere,
.sol-menu-divisions.is-selected .sol-menu-division.is-active .sol-menu-division__sphere{
  width:clamp(36px,3.4vw,54px)!important;
  height:clamp(36px,3.4vw,54px)!important;
  max-width:54px!important;
  max-height:54px!important;
  opacity:0!important;
  visibility:hidden!important;
}
.sol-menu-division:hover .sol-menu-division__sphere,
.sol-menu-divisions.is-selected .sol-menu-division.is-active:hover .sol-menu-division__sphere{
  opacity:1!important;
  visibility:visible!important;
}
.sol-menu-divisions.is-selected{
  width:min(1040px,100%)!important;
  grid-template-columns:minmax(270px,360px) minmax(260px,430px)!important;
  justify-content:center!important;
  align-items:center!important;
}
.sol-menu-divisions.is-selected .sol-menu-division.is-active{
  min-height:clamp(290px,40vh,420px)!important;
}
@media(max-width:1080px){
  .sol-menu-overlay__panel--map{justify-content:flex-start!important;overflow-y:auto!important;}
  .sol-menu-map{
    min-height:calc(100dvh - 150px)!important;
    grid-template-columns:1fr!important;
    width:min(820px,100%)!important;
    align-content:center!important;
    gap:24px!important;
  }
  .sol-menu-overlay__intro h2{font-size:clamp(38px,7vw,60px)!important;}
}
@media(max-width:760px){
  body.admin-bar .sol-menu-overlay__panel--map{min-height:calc(100dvh - 46px)!important;}
  .sol-menu-overlay__panel--map{padding:20px!important;}
  .sol-menu-overlay__top{top:16px!important;right:16px!important;}
  .sol-menu-map{min-height:calc(100dvh - 92px)!important;gap:18px!important;}
  .sol-menu-overlay__intro h2{font-size:clamp(30px,10vw,42px)!important;line-height:.96!important;}
  .sol-menu-overlay__intro p:not(.sol-menu-overlay__eyebrow),
  .sol-menu-overlay__intro p:last-child{font-size:13px!important;line-height:1.4!important;}
  .sol-menu-division{min-height:150px!important;border-radius:20px!important;}
  .sol-menu-division__wordmark{width:min(44%,150px)!important;max-height:38px!important;}
  .sol-menu-division__sphere{width:34px!important;height:34px!important;}
}

/* v2.5.5 — hard stop: brand map cards never turn red/blue/gold */
.sol-menu-overlay__panel--map .sol-menu-division,
.sol-menu-overlay__panel--map .sol-menu-division:hover,
.sol-menu-overlay__panel--map .sol-menu-division:focus,
.sol-menu-overlay__panel--map .sol-menu-division:focus-within,
.sol-menu-overlay__panel--map .sol-menu-division.is-active,
.sol-menu-overlay__panel--map .sol-menu-division.is-active:hover,
.sol-menu-overlay__panel--map .sol-menu-divisions.is-selected .sol-menu-division.is-active,
.sol-menu-overlay__panel--map .sol-menu-divisions.is-selected .sol-menu-division.is-active:hover,
body.solcials-mode .sol-menu-overlay__panel--map .sol-menu-division,
body:has(.solcials-page) .sol-menu-overlay__panel--map .sol-menu-division,
body.solcials-mode .sol-menu-overlay__panel--map .sol-menu-division:hover,
body:has(.solcials-page) .sol-menu-overlay__panel--map .sol-menu-division:hover{
  background:linear-gradient(180deg,rgba(255,255,255,.074),rgba(255,255,255,.026))!important;
  background-color:transparent!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-color:rgba(255,255,255,.18)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 24px 80px rgba(0,0,0,.22)!important;
}
.sol-menu-overlay__panel--map .sol-menu-division:before,
.sol-menu-overlay__panel--map .sol-menu-division:hover:before,
.sol-menu-overlay__panel--map .sol-menu-division:focus:before,
.sol-menu-overlay__panel--map .sol-menu-division:focus-within:before,
.sol-menu-overlay__panel--map .sol-menu-division.is-active:before,
.sol-menu-overlay__panel--map .sol-menu-division.is-active:hover:before{
  display:none!important;
  opacity:0!important;
  background:none!important;
}
.sol-menu-overlay__panel--map .sol-menu-division:after,
.sol-menu-overlay__panel--map .sol-menu-division:hover:after,
.sol-menu-overlay__panel--map .sol-menu-division.is-active:after,
.sol-menu-overlay__panel--map .sol-menu-division.is-active:hover:after{
  background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.48))!important;
}
.sol-menu-overlay__panel--map .sol-menu-division:hover,
.sol-menu-overlay__panel--map .sol-menu-division.is-active:hover{
  transform:translateY(-6px)!important;
  border-color:rgba(255,255,255,.28)!important;
}


/* v2.5.6 — FINAL fix: invisible card hit button cannot inherit Elementor/global red button styles */
.sol-menu-overlay__panel--map .sol-menu-division__hit,
.sol-menu-overlay__panel--map .sol-menu-division__hit:hover,
.sol-menu-overlay__panel--map .sol-menu-division__hit:focus,
.sol-menu-overlay__panel--map .sol-menu-division__hit:active,
.sol-menu-overlay__panel--map .sol-menu-division__hit:focus-visible,
.sol-menu-overlay__panel--map .sol-menu-division.is-active .sol-menu-division__hit,
.sol-menu-overlay__panel--map .sol-menu-division.is-active .sol-menu-division__hit:hover,
.sol-menu-overlay__panel--map .sol-menu-division.is-active .sol-menu-division__hit:focus,
.sol-menu-overlay__panel--map .sol-menu-division.is-active .sol-menu-division__hit:active{
  appearance:none!important;
  -webkit-appearance:none!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  outline:0!important;
  color:transparent!important;
  opacity:1!important;
}
.sol-menu-overlay__panel--map .sol-menu-division,
.sol-menu-overlay__panel--map .sol-menu-division:hover,
.sol-menu-overlay__panel--map .sol-menu-division:focus-within,
.sol-menu-overlay__panel--map .sol-menu-division.is-active,
.sol-menu-overlay__panel--map .sol-menu-division.is-active:hover,
.sol-menu-overlay__panel--map .sol-menu-divisions.is-selected .sol-menu-division.is-active,
.sol-menu-overlay__panel--map .sol-menu-divisions.is-selected .sol-menu-division.is-active:hover{
  background:linear-gradient(180deg,rgba(255,255,255,.074),rgba(255,255,255,.026))!important;
  background-color:transparent!important;
  background-image:linear-gradient(180deg,rgba(255,255,255,.074),rgba(255,255,255,.026))!important;
}
.sol-menu-overlay__panel--map .sol-menu-division::before,
.sol-menu-overlay__panel--map .sol-menu-division:hover::before,
.sol-menu-overlay__panel--map .sol-menu-division:focus-within::before,
.sol-menu-overlay__panel--map .sol-menu-division.is-active::before,
.sol-menu-overlay__panel--map .sol-menu-division.is-active:hover::before{
  content:none!important;
  display:none!important;
}


/* v2.5.7 — selected card sphere stays visible + close button follows hovered/selected brand */
.sol-menu-overlay__panel--map .sol-menu-divisions.is-selected .sol-menu-division.is-active .sol-menu-division__sphere,
.sol-menu-overlay__panel--map .sol-menu-divisions.is-selected .sol-menu-division.is-active:hover .sol-menu-division__sphere{
  opacity:1!important;
  visibility:visible!important;
  transform:translate(0,0) scale(1) rotate(0deg)!important;
  animation:solSphereFloatSmall 2.1s ease-in-out infinite alternate!important;
}
.sol-menu-overlay.sol-map-selected--tv .sol-menu-overlay__close,
.sol-menu-overlay__panel--map:has(.sol-menu-division--tv:hover) .sol-menu-overlay__close{
  color:#ef4b2b!important;
  border-bottom-color:#ef4b2b!important;
}
.sol-menu-overlay.sol-map-selected--solcials .sol-menu-overlay__close,
.sol-menu-overlay__panel--map:has(.sol-menu-division--solcials:hover) .sol-menu-overlay__close{
  color:var(--solcials-light,#69c7ff)!important;
  border-bottom-color:var(--solcials-light,#69c7ff)!important;
}
.sol-menu-overlay.sol-map-selected--solmates .sol-menu-overlay__close,
.sol-menu-overlay__panel--map:has(.sol-menu-division--solmates:hover) .sol-menu-overlay__close{
  color:#d4af37!important;
  border-bottom-color:#d4af37!important;
}
.sol-menu-overlay.sol-map-selected--tv .sol-menu-overlay__close:before,
.sol-menu-overlay.sol-map-selected--tv .sol-menu-overlay__close:after{background:#ef4b2b!important;}
.sol-menu-overlay.sol-map-selected--solcials .sol-menu-overlay__close:before,
.sol-menu-overlay.sol-map-selected--solcials .sol-menu-overlay__close:after{background:var(--solcials-light,#69c7ff)!important;}
.sol-menu-overlay.sol-map-selected--solmates .sol-menu-overlay__close:before,
.sol-menu-overlay.sol-map-selected--solmates .sol-menu-overlay__close:after{background:#d4af37!important;}
.sol-menu-overlay__panel--map:has(.sol-menu-division--tv:hover) .sol-menu-overlay__close:before,
.sol-menu-overlay__panel--map:has(.sol-menu-division--tv:hover) .sol-menu-overlay__close:after{background:#ef4b2b!important;}
.sol-menu-overlay__panel--map:has(.sol-menu-division--solcials:hover) .sol-menu-overlay__close:before,
.sol-menu-overlay__panel--map:has(.sol-menu-division--solcials:hover) .sol-menu-overlay__close:after{background:var(--solcials-light,#69c7ff)!important;}
.sol-menu-overlay__panel--map:has(.sol-menu-division--solmates:hover) .sol-menu-overlay__close:before,
.sol-menu-overlay__panel--map:has(.sol-menu-division--solmates:hover) .sol-menu-overlay__close:after{background:#d4af37!important;}


/* v2.5.8 — SOLCIALS typography controls + matching header menu trigger */
.solcials-page h1{
  font-size:var(--solcials-h1-desktop,72px)!important;
  line-height:.92!important;
  letter-spacing:-.055em!important;
  max-width:900px!important;
}
.solcials-page h2{
  font-size:var(--solcials-h2-desktop,64px)!important;
  line-height:.94!important;
  letter-spacing:-.05em!important;
}
.solcials-page .solcials-kicker{
  font-size:var(--solcials-kicker-size,13px)!important;
}
.solcials-page .solcials-lede,
.solcials-page .solcials-shift p,
.solcials-page .solcials-final p,
.solcials-page .solcials-problem__panel,
.solcials-page .solcials-content-grid li,
.solcials-page .solcials-steps p,
.solcials-page .solcials-package-grid li,
.solcials-page .solcials-addon-grid p{
  font-size:var(--solcials-body-size,18px)!important;
}
@media (max-width:1024px){
  .solcials-page h1{font-size:var(--solcials-h1-tablet,56px)!important;}
  .solcials-page h2{font-size:var(--solcials-h2-tablet,48px)!important;}
}
@media (max-width:700px){
  .solcials-page h1{font-size:var(--solcials-h1-mobile,42px)!important;line-height:.96!important;letter-spacing:-.045em!important;}
  .solcials-page h2{font-size:var(--solcials-h2-mobile,36px)!important;line-height:.98!important;letter-spacing:-.04em!important;}
}

body.solcials-mode .sol-site-header__toggle,
body:has(.solcials-page) .sol-site-header__toggle{
  width:54px!important;
  height:54px!important;
  padding:0!important;
  border:0!important;
  border-bottom:2px solid var(--solcials-light,#69c7ff)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.solcials-mode .sol-site-header__toggle:hover,
body:has(.solcials-page) .sol-site-header__toggle:hover{
  background:rgba(255,255,255,.055)!important;
  border-bottom-color:var(--solcials-light,#69c7ff)!important;
}
body.solcials-mode .sol-site-header__toggle span:not(.screen-reader-text),
body:has(.solcials-page) .sol-site-header__toggle span:not(.screen-reader-text){
  background:#fff!important;
}
@media(max-width:700px){
  body.solcials-mode .sol-site-header__toggle,
  body:has(.solcials-page) .sol-site-header__toggle{width:46px!important;height:46px!important;}
}

/* v2.5.9 SOLCIALS responsive polish */
body.solcials-mode .sol-site-header__toggle span:not(.screen-reader-text),
body:has(.solcials-page) .sol-site-header__toggle span:not(.screen-reader-text){background:#08111f!important;}

.solcials-hero__wordmark{display:block;width:clamp(150px,18vw,250px);height:auto;object-fit:contain;margin:0 0 24px;}
.sol-home-hero__brand-wordmark{width:clamp(150px,18vw,260px);margin:0 0 26px;}
.sol-home-hero__brand-wordmark img{display:block;width:100%;height:auto;object-fit:contain;}

/* Sharper Vimeo-derived preview frames */
.solcials-hover-tile img{width:100%!important;height:100%!important;object-fit:cover!important;filter:grayscale(.25) contrast(1.05) saturate(1.05)!important;image-rendering:auto!important;}

/* Platform interaction: keep motion on the floating mark, not the button text */
.solcials-platform-grid button,
.solcials-platform-grid button:hover,
.solcials-platform-grid button.is-active{transform:none!important;}
.solcials-platform-name,.solcials-platform-copy strong,.solcials-platform-copy p{transform:none!important;animation:none!important;transition:opacity .2s ease!important;}
.solcials-platform-grid button:hover,.solcials-platform-grid button.is-active{background:rgba(255,255,255,.92)!important;color:#07111f!important;}

/* More balanced package pricing on desktop */
@media(min-width:1025px){
  .solcials-package-grid article>strong{font-size:clamp(30px,2.45vw,42px)!important;letter-spacing:-.045em!important;}
}

/* Add-on pricing sits under its copy at desktop widths too */
@media(min-width:761px){
  .solcials-addon-grid article{grid-template-columns:1fr!important;}
  .solcials-addon-grid strong{justify-self:start!important;margin-top:4px!important;}
}

/* SOLCIALS footer: horizontal content inside full-width stacked rows on desktop */
@media(min-width:961px){
  body.solcials-mode .sol-footer__info,
  body:has(.solcials-page) .sol-footer__info{grid-template-columns:1fr!important;gap:14px!important;}
  body.solcials-mode .sol-footer__contact-card,
  body:has(.solcials-page) .sol-footer__contact-card{min-height:96px!important;flex-direction:row!important;align-items:center!important;gap:28px!important;}
  body.solcials-mode .sol-footer__contact-card span,
  body:has(.solcials-page) .sol-footer__contact-card span{min-width:110px!important;}
  body.solcials-mode .sol-footer__contact-card strong,
  body:has(.solcials-page) .sol-footer__contact-card strong{overflow-wrap:anywhere!important;text-align:right!important;margin-left:auto!important;}
}

@media(max-width:560px){
  .solcials-hero__wordmark{width:170px;margin-bottom:20px;}
  .sol-home-hero__brand-wordmark{width:170px;margin-bottom:22px;}

  /* Keep the full mobile hero composition alive */
  .solcials-hero__visual{min-height:590px!important;overflow:visible!important;margin-top:18px;}
  .solcials-blob{display:block!important;width:360px!important;max-width:92vw!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;opacity:.92!important;}
  .solcials-phone{z-index:2!important;width:min(300px,78vw)!important;}
  .solcials-floating{display:block!important;z-index:4!important;padding:9px 12px!important;font-size:12px!important;}
  .solcials-floating--one{top:12%!important;left:3%!important;}
  .solcials-floating--two{top:35%!important;right:0!important;}
  .solcials-floating--three{bottom:9%!important;left:8%!important;}
  .solcials-floating--four{bottom:20%!important;right:1%!important;}
  .solcials-floating--five{top:54%!important;left:-1%!important;}

  /* Compact icon-only platform grid */
  .solcials-platform-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;}
  .solcials-platform-grid button{width:64px!important;height:64px!important;min-width:0!important;justify-content:center!important;padding:0!important;border-radius:50%!important;justify-self:center!important;}
  .solcials-platform-name{display:none!important;}
  .solcials-platform-icon{width:42px!important;height:42px!important;flex:0 0 42px!important;}
  .solcials-platform-icon img{width:24px!important;height:24px!important;}
  .solcials-platform-copy{margin-top:22px!important;}
}


/* v2.6.1 — mobile/tablet brand-map behavior + stable drilldown */
/* Keep drilldown arrows neutral on every brand/page. */
.sol-menu-overlay__panel--map .sol-menu-selected-panel__link::after,
.sol-menu-overlay__panel--map .sol-menu-selected-panel--solcials .sol-menu-selected-panel__link::after,
.sol-menu-overlay__panel--map .sol-menu-selected-panel--solmates .sol-menu-selected-panel__link::after{
  color:rgba(255,255,255,.62)!important;
}

@media (max-width:1080px){
  /* Touch devices can retain :hover after a tap. Never let that resize or lift a card. */
  .sol-menu-overlay__panel--map .sol-menu-division,
  .sol-menu-overlay__panel--map .sol-menu-division:hover,
  .sol-menu-overlay__panel--map .sol-menu-division:focus,
  .sol-menu-overlay__panel--map .sol-menu-division:focus-within,
  .sol-menu-overlay__panel--map .sol-menu-division.is-active,
  .sol-menu-overlay__panel--map .sol-menu-division.is-active:hover{
    transform:none!important;
  }

  /* Selected mobile/tablet state: card on top, links below. No sideways layout. */
  .sol-menu-overlay.sol-map-selected .sol-menu-map{
    display:block!important;
    width:min(720px,100%)!important;
    margin:0 auto!important;
    min-height:0!important;
  }
  .sol-menu-overlay.sol-map-selected .sol-menu-overlay__intro{
    display:none!important;
  }
  .sol-menu-overlay__panel--map .sol-menu-divisions.is-selected{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    width:100%!important;
    max-width:680px!important;
    margin:clamp(84px,12vh,126px) auto 40px!important;
    gap:22px!important;
    overflow:visible!important;
  }
  .sol-menu-overlay__panel--map .sol-menu-divisions.is-selected .sol-menu-division.is-active{
    display:block!important;
    width:100%!important;
    min-height:clamp(180px,28vh,260px)!important;
    max-height:none!important;
    margin:0!important;
    transform:none!important;
  }
  .sol-menu-overlay__panel--map .sol-menu-selected-panel,
  .sol-menu-overlay__panel--map .sol-menu-selected-panel.is-active{
    grid-column:auto!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    transform:none!important;
    animation:solMenuPanelDown .34s cubic-bezier(.16,1,.3,1) both!important;
  }
  @keyframes solMenuPanelDown{
    from{opacity:0;transform:translateY(18px)}
    to{opacity:1;transform:translateY(0)}
  }
}

@media (max-width:760px){
  /* Initial state stays compact. Hover/tap preview may show the sphere only. */
  .sol-menu-overlay__panel--map .sol-menu-divisions:not(.is-selected) .sol-menu-division,
  .sol-menu-overlay__panel--map .sol-menu-divisions:not(.is-selected) .sol-menu-division:hover,
  .sol-menu-overlay__panel--map .sol-menu-divisions:not(.is-selected) .sol-menu-division:focus-within{
    min-height:150px!important;
    height:auto!important;
    padding:18px!important;
    transform:none!important;
  }
  .sol-menu-overlay__panel--map .sol-menu-divisions:not(.is-selected) .sol-menu-division__wordmark{
    width:min(44%,150px)!important;
    max-height:38px!important;
  }
  .sol-menu-overlay__panel--map .sol-menu-divisions:not(.is-selected) .sol-menu-division em{
    display:block!important;
    max-height:none!important;
  }
  .sol-menu-overlay__panel--map .sol-menu-divisions.is-selected{
    margin-top:92px!important;
    gap:18px!important;
  }
  .sol-menu-overlay__panel--map .sol-menu-divisions.is-selected .sol-menu-division.is-active{
    min-height:190px!important;
    padding:22px!important;
    border-radius:22px!important;
  }
  .sol-menu-overlay__panel--map .sol-menu-selected-panel__back{
    margin-bottom:8px!important;
  }
  .sol-menu-overlay__panel--map .sol-menu-selected-panel__link{
    font-size:clamp(24px,8vw,34px)!important;
    padding:10px 0!important;
  }
}

@media (hover:none) and (pointer:coarse){
  .sol-menu-overlay__panel--map .sol-menu-division:hover{
    transform:none!important;
  }
}

/* v2.6.2 — keep selected brand card compact on mobile */
@media (max-width:760px){
  .sol-menu-overlay__panel--map .sol-menu-divisions.is-selected .sol-menu-division.is-active,
  .sol-menu-overlay__panel--map .sol-menu-divisions.is-selected .sol-menu-division.is-active:hover,
  .sol-menu-overlay__panel--map .sol-menu-divisions.is-selected .sol-menu-division.is-active:focus,
  .sol-menu-overlay__panel--map .sol-menu-divisions.is-selected .sol-menu-division.is-active:focus-within{
    min-height:150px!important;
    height:auto!important;
    max-height:none!important;
    padding:18px!important;
    border-radius:22px!important;
    transform:none!important;
  }
  .sol-menu-overlay__panel--map .sol-menu-divisions.is-selected .sol-menu-division.is-active .sol-menu-division__wordmark{
    width:min(44%,150px)!important;
    max-height:38px!important;
  }
  .sol-menu-overlay__panel--map .sol-menu-divisions.is-selected .sol-menu-division.is-active em{
    display:block!important;
    max-height:none!important;
    margin-top:14px!important;
  }
  .sol-menu-overlay__panel--map .sol-menu-divisions.is-selected .sol-menu-division.is-active .sol-menu-division__sphere{
    width:54px!important;
    height:54px!important;
    top:16px!important;
    right:16px!important;
  }
}

/* v2.6.3 — mobile selected-card logo/sphere sizing */
@media (max-width:760px){
  .sol-menu-overlay__panel--map .sol-menu-divisions.is-selected .sol-menu-division.is-active .sol-menu-division__wordmark{
    width:min(40%,132px)!important;
    max-width:132px!important;
    max-height:34px!important;
    margin-top:20px!important;
    margin-left:0!important;
  }
  .sol-menu-overlay__panel--map .sol-menu-divisions.is-selected .sol-menu-division.is-active .sol-menu-division__sphere{
    width:40px!important;
    height:40px!important;
    max-width:40px!important;
    max-height:40px!important;
    top:16px!important;
    right:16px!important;
  }
  .sol-menu-overlay__panel--map .sol-menu-divisions.is-selected .sol-menu-division.is-active > span{
    position:relative!important;
    z-index:3!important;
    display:block!important;
    margin-bottom:8px!important;
  }
}

/* v2.6.4 — mobile company-map heading spacing */
@media (max-width:760px){
  .sol-menu-overlay:not(.sol-map-selected) .sol-menu-overlay__intro{
    padding-top:56px!important;
    margin-bottom:24px!important;
  }
  .sol-menu-overlay:not(.sol-map-selected) .sol-menu-overlay__intro h2{
    font-size:clamp(38px,12.5vw,46px)!important;
    line-height:1.06!important;
    letter-spacing:-.045em!important;
    margin-top:12px!important;
    margin-bottom:20px!important;
  }
  .sol-menu-overlay:not(.sol-map-selected) .sol-menu-overlay__intro p:not(.sol-menu-overlay__eyebrow),
  .sol-menu-overlay:not(.sol-map-selected) .sol-menu-overlay__intro p:last-child{
    margin-top:0!important;
    line-height:1.55!important;
  }
}

/* v2.6.5 — definitive mobile company-map heading spacing */
@media (max-width:760px){
  .sol-menu-overlay:not(.sol-map-selected) .sol-menu-overlay__panel--map .sol-menu-map{
    padding-top:0!important;
  }
  .sol-menu-overlay:not(.sol-map-selected) .sol-menu-overlay__panel--map .sol-menu-overlay__intro{
    padding-top:calc(88px + 1rem)!important;
    margin-top:0!important;
    margin-bottom:30px!important;
    max-width:100%!important;
  }
  .sol-menu-overlay:not(.sol-map-selected) .sol-menu-overlay__panel--map .sol-menu-overlay__intro .sol-menu-overlay__eyebrow{
    margin:0 0 12px!important;
  }
  .sol-menu-overlay:not(.sol-map-selected) .sol-menu-overlay__panel--map .sol-menu-overlay__intro h2{
    font-size:clamp(42px,12vw,48px)!important;
    line-height:1.08!important;
    letter-spacing:-.02em!important;
    margin:0 0 24px!important;
    max-width:92%!important;
  }
  .sol-menu-overlay:not(.sol-map-selected) .sol-menu-overlay__panel--map .sol-menu-overlay__intro h2 br{
    display:block!important;
  }
  .sol-menu-overlay:not(.sol-map-selected) .sol-menu-overlay__panel--map .sol-menu-overlay__intro p:last-child{
    max-width:85%!important;
    margin:0!important;
    line-height:1.55!important;
  }
}


/* v2.6.6 — company landing aligned with the brand-map interaction language */
.sol-company-landing__intro{margin-bottom:clamp(16px,1.8vw,28px)!important;}
.sol-company-landing__title{font-size:clamp(46px,5.25vw,88px)!important;line-height:.87!important;max-width:1180px!important;}
.sol-company-landing__intro>.sol-kicker{color:rgba(255,255,255,.76)!important;transition:color .28s ease,text-shadow .28s ease!important;}
.sol-company-landing:has(.sol-division-card--soltv:hover) .sol-company-landing__intro>.sol-kicker,
.sol-company-landing:has(.sol-division-card--soltv:focus-visible) .sol-company-landing__intro>.sol-kicker,
.sol-company-landing.is-soltv-active .sol-company-landing__intro>.sol-kicker{color:#ff6138!important;text-shadow:0 0 28px rgba(255,97,56,.28)!important;}
.sol-company-landing:has(.sol-division-card--solcials:hover) .sol-company-landing__intro>.sol-kicker,
.sol-company-landing:has(.sol-division-card--solcials:focus-visible) .sol-company-landing__intro>.sol-kicker,
.sol-company-landing.is-solcials-active .sol-company-landing__intro>.sol-kicker{color:#69bfff!important;text-shadow:0 0 28px rgba(105,191,255,.28)!important;}
.sol-company-landing:has(.sol-division-card--solmates:hover) .sol-company-landing__intro>.sol-kicker,
.sol-company-landing:has(.sol-division-card--solmates:focus-visible) .sol-company-landing__intro>.sol-kicker,
.sol-company-landing.is-solmates-active .sol-company-landing__intro>.sol-kicker{color:#d7ad45!important;text-shadow:0 0 28px rgba(215,173,69,.25)!important;}
.sol-division-card__logo-wrap{width:clamp(150px,14vw,205px)!important;padding:clamp(22px,2vw,30px)!important;}
.sol-division-card__logo--hover{width:clamp(46px,4.4vw,68px)!important;height:clamp(46px,4.4vw,68px)!important;max-width:68px!important;max-height:68px!important;right:clamp(22px,2vw,30px)!important;top:clamp(22px,2vw,30px)!important;object-fit:contain!important;transform:translate(12px,-10px) scale(.74) rotate(-12deg)!important;transform-origin:center!important;}
.sol-division-card:hover .sol-division-card__logo--hover,
.sol-division-card:focus-visible .sol-division-card__logo--hover,
.sol-division-card.is-active .sol-division-card__logo--hover{opacity:1!important;transform:translate(0,0) scale(1) rotate(0deg)!important;animation:solLandingSphereBounce 1.9s ease-in-out infinite!important;}
@keyframes solLandingSphereBounce{0%,100%{translate:0 0;}50%{translate:0 -7px;}}
.sol-division-card--soltv:hover,.sol-division-card--soltv:focus-visible,.sol-division-card--soltv.is-active{border-color:rgba(255,97,56,.72)!important;box-shadow:0 30px 90px rgba(255,97,56,.16),0 24px 70px rgba(0,0,0,.42)!important;}
.sol-division-card--solcials:hover,.sol-division-card--solcials:focus-visible,.sol-division-card--solcials.is-active{border-color:rgba(105,191,255,.72)!important;box-shadow:0 30px 90px rgba(105,191,255,.16),0 24px 70px rgba(0,0,0,.42)!important;}
.sol-division-card--solmates:hover,.sol-division-card--solmates:focus-visible,.sol-division-card--solmates.is-active{border-color:rgba(215,173,69,.72)!important;box-shadow:0 30px 90px rgba(215,173,69,.16),0 24px 70px rgba(0,0,0,.42)!important;}
.sol-division-card--soltv:hover .sol-division-card__number,.sol-division-card--soltv:focus-visible .sol-division-card__number,.sol-division-card--soltv.is-active .sol-division-card__number,.sol-division-card--soltv:hover .sol-division-card__content .sol-kicker,.sol-division-card--soltv.is-active .sol-division-card__content .sol-kicker{color:#ff6138!important;}
.sol-division-card--solcials:hover .sol-division-card__number,.sol-division-card--solcials:focus-visible .sol-division-card__number,.sol-division-card--solcials.is-active .sol-division-card__number,.sol-division-card--solcials:hover .sol-division-card__content .sol-kicker,.sol-division-card--solcials.is-active .sol-division-card__content .sol-kicker{color:#69bfff!important;}
.sol-division-card--solmates:hover .sol-division-card__number,.sol-division-card--solmates:focus-visible .sol-division-card__number,.sol-division-card--solmates.is-active .sol-division-card__number,.sol-division-card--solmates:hover .sol-division-card__content .sol-kicker,.sol-division-card--solmates.is-active .sol-division-card__content .sol-kicker{color:#d7ad45!important;}
@media(max-width:1100px){.sol-company-landing__title{font-size:clamp(40px,8vw,66px)!important;}.sol-division-card__logo-wrap{width:156px!important;padding:20px!important;}.sol-division-card__logo--hover{width:52px!important;height:52px!important;right:20px!important;top:20px!important;}}
@media(max-width:700px){.sol-company-landing{padding-top:calc(var(--sol-header-height,74px) + 14px)!important;}.sol-company-landing__intro{margin-bottom:18px!important;}.sol-company-landing__intro .sol-kicker{margin-bottom:10px!important;}.sol-company-landing__title{font-size:clamp(34px,10.4vw,48px)!important;line-height:.91!important;}.sol-company-landing__description{margin-top:13px!important;}.sol-division-card__logo-wrap{width:132px!important;padding:17px!important;}.sol-division-card__logo--hover{width:44px!important;height:44px!important;right:17px!important;top:17px!important;}}

/* === SOL Projects Manager 2.7 multi-brand work foundation === */
.sol-projects-archive[data-brand="soltv"],.sol-project-single[data-brand="soltv"]{--sol-work-accent:#f15a24;--sol-work-bg:#0a0a0a;--sol-work-text:#fff}
.sol-projects-archive[data-brand="solcials"],.sol-project-single[data-brand="solcials"]{--sol-work-accent:#55b8ff;--sol-work-bg:#f7fbff;--sol-work-text:#101827}
.sol-projects-archive[data-brand="solmates"],.sol-project-single[data-brand="solmates"]{--sol-work-accent:#c8a45d;--sol-work-bg:#17130d;--sol-work-text:#fff}
.sol-projects-archive[data-brand],.sol-project-single[data-brand]{background:var(--sol-work-bg);color:var(--sol-work-text)}
.sol-projects-archive[data-brand] .sol-projects-filter.is-active,.sol-projects-archive[data-brand] .sol-projects-filter:hover{color:var(--sol-work-accent)}
.sol-project-card[data-brand="solcials"] .sol-project-card__media{aspect-ratio:9/16}
.sol-project-card[data-brand="solmates"] .sol-project-card__media{border-radius:18px}
.sol-project-single[data-brand] .sol-project-single__eyebrow,.sol-project-single[data-brand] .sol-project-single__nav a{color:var(--sol-work-accent)}

/* === SOL Projects Manager 2.8.8 — consolidated shared brands + SOLMATES canvas === */
.sol-site-header[data-brand],.sol-footer[data-brand],.solmates-page[data-brand]{--sol-accent:var(--sol-brand-primary);--sol-accent-2:var(--sol-brand-accent)}
.sol-site-header[data-brand]{background:var(--sol-brand-bg);color:var(--sol-brand-text);border-bottom-color:color-mix(in srgb,var(--sol-brand-primary) 62%,transparent)}
.sol-site-header[data-brand] .sol-site-header__quote{color:var(--sol-brand-text);border-color:var(--sol-brand-primary)}
.sol-site-header[data-brand] .sol-site-header__quote:hover{background:var(--sol-brand-primary);color:var(--sol-brand-bg)}
.sol-site-header[data-brand] .sol-site-header__toggle span{background:var(--sol-brand-text)}
.sol-site-header[data-brand] .sol-site-header__socials a{color:var(--sol-brand-text)}
.sol-site-header[data-brand] .sol-site-header__socials a:hover{color:var(--sol-brand-bg);background:var(--sol-brand-primary)}
.sol-footer[data-brand]{background:var(--sol-brand-bg);color:var(--sol-brand-text)}
.sol-footer[data-brand] .sol-kicker,.sol-footer[data-brand] .sol-footer__contact-card span{color:var(--sol-brand-primary)}
.sol-footer[data-brand] .sol-btn-primary{background:var(--sol-brand-primary);color:var(--sol-brand-bg)}
.sol-footer[data-brand] .sol-footer__contact-card{border-color:color-mix(in srgb,var(--sol-brand-primary) 34%,transparent)}
.sol-footer--solcials .sol-footer__brand img,.sol-site-header--solcials .sol-site-header__sun img{object-fit:contain}
.sol-footer--solmates .sol-footer__brand img{max-width:180px;height:auto}

/* One canvas only: body, Elementor hosts, shortcode, and sections use the exact same brand background. */
html:has(body.solmates-mode),
body.solmates-mode,
body.solmates-mode #page,
body.solmates-mode .site,
body.solmates-mode .site-content,
body.solmates-mode .content-area,
body.solmates-mode .site-main,
body.solmates-mode main#content,
body.solmates-mode .page-content,
body.solmates-mode .solmates-canvas-host,
body.solmates-mode .solmates-page{
  background:var(--sol-brand-bg,var(--sol-page-bg,#17130d))!important;
  background-color:var(--sol-brand-bg,var(--sol-page-bg,#17130d))!important;
  background-image:none!important;
  box-shadow:none!important;
}
body.solmates-mode .site-main,
body.solmates-mode main#content,
body.solmates-mode .content-area,
body.solmates-mode .page-content,
body.solmates-mode .solmates-canvas-host{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  --container-max-width:100%!important;
  --content-width:100%!important;
}
body.solmates-mode .solmates-page{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  min-height:60vh;
  overflow-x:clip!important;
  color:var(--sol-brand-text);
}
body.solmates-mode .solmates-page .sol-section{
  box-sizing:border-box;
  width:min(1420px,calc(100% - clamp(40px,8vw,128px)))!important;
  max-width:1420px!important;
  margin-inline:auto!important;
  padding-block:clamp(92px,9vw,150px)!important;
  position:relative;
  background:transparent!important;
  background-image:none!important;
}
.solmates-page .sol-kicker{color:var(--sol-brand-primary);text-transform:uppercase;letter-spacing:.22em;font-weight:700;font-size:clamp(12px,.9vw,15px)}
.solmates-page h1{font-size:clamp(62px,7.1vw,118px);line-height:.88;letter-spacing:-.065em;margin:.22em 0;max-width:820px;text-wrap:balance}
.solmates-page h2{font-size:clamp(42px,5.4vw,84px);line-height:.92;letter-spacing:-.055em;margin:.22em 0;text-wrap:balance}
.solmates-page p{font-size:clamp(17px,1.35vw,21px);line-height:1.65;max-width:720px;color:color-mix(in srgb,var(--sol-brand-text) 76%,transparent)}
.solmates-page .sol-btn{min-height:52px;padding-inline:26px;border-radius:999px;font-size:13px;letter-spacing:.08em}
.solmates-page .sol-btn-primary{background:var(--sol-brand-primary);color:var(--sol-brand-bg)}
.solmates-page .sol-btn-secondary{border-color:var(--sol-brand-primary);color:var(--sol-brand-text)}
.solmates-orb{display:none!important}

.solmates-hero{display:grid!important;grid-template-columns:minmax(0,.92fr) minmax(440px,1.08fr)!important;gap:clamp(40px,5vw,84px)!important;align-items:center!important;min-height:calc(100svh - 74px)!important;overflow:hidden!important}
.solmates-hero.no-media{grid-template-columns:minmax(0,900px)!important;justify-content:start!important}
.solmates-hero__copy,.solmates-hero__visual,.solmates-hero__media{min-width:0!important;max-width:100%!important}
.solmates-hero__lede{font-size:clamp(18px,1.35vw,22px)!important;max-width:650px!important;margin-top:28px!important}
.solmates-hero__actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:34px}
.solmates-text-link{display:inline-flex;align-items:center;gap:10px;color:var(--sol-brand-text);text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:700;text-decoration:none}
.solmates-hero__visual{width:100%!important;height:auto!important;margin:0!important;overflow:hidden!important}
.solmates-hero__visual::before,.solmates-hero__media::after{display:none!important}
.solmates-hero__media{width:100%!important;aspect-ratio:16/11!important;margin:0!important;overflow:hidden!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important;background:transparent!important;mask-image:none!important;-webkit-mask-image:none!important}
.solmates-hero__media img,.solmates-hero__media video{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;object-fit:cover!important;object-position:center!important;transform:none!important}
.solmates-hero__visual:hover img,.solmates-hero__visual:hover video{transform:none!important}
.solmates-hero__caption{display:none!important}

.solmates-intro,.solmates-work{border-top:1px solid color-mix(in srgb,var(--sol-brand-primary) 22%,transparent)}
.solmates-section-heading--row{display:flex;align-items:end;justify-content:space-between;gap:30px}
.solmates-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:58px;border-top:1px solid color-mix(in srgb,var(--sol-brand-primary) 22%,transparent)}
.solmates-benefits article{padding:42px clamp(28px,3vw,48px) 28px 0;border-right:1px solid color-mix(in srgb,var(--sol-brand-primary) 18%,transparent);background:transparent!important}
.solmates-benefits article+article{padding-left:clamp(28px,3vw,48px)}
.solmates-benefits article:last-child{border-right:0}
.solmates-benefit-number,.solmates-package-number{display:block;color:var(--sol-brand-primary);font-size:12px;letter-spacing:.14em;margin-bottom:36px}
.solmates-benefits h3{font-size:clamp(28px,2.4vw,40px);letter-spacing:-.04em;line-height:1;margin:0 0 14px}
.solmates-work .sol-projects-grid{gap:clamp(18px,2vw,30px)}
.solmates-work>.sol-btn{margin-top:34px}

.solmates-page-hero{min-height:70svh;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;border-bottom:1px solid color-mix(in srgb,var(--sol-brand-primary) 20%,transparent)}
.solmates-page-hero p{margin-inline:0;max-width:740px}
.solmates-page-hero h1{max-width:1120px}
.solmates-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding-top:70px!important}
.solmates-pricing-grid article{display:flex;flex-direction:column;padding:48px clamp(28px,3.2vw,52px);min-height:620px;border:0;border-top:1px solid color-mix(in srgb,var(--sol-brand-primary) 30%,transparent);border-right:1px solid color-mix(in srgb,var(--sol-brand-primary) 20%,transparent);background:transparent!important}
.solmates-pricing-grid article:first-child{padding-left:0}.solmates-pricing-grid article:last-child{border-right:0;padding-right:0}
.solmates-pricing-grid article.is-featured{background:color-mix(in srgb,var(--sol-brand-primary) 7%,transparent)!important}
.solmates-pricing-grid h2{font-size:clamp(38px,3.3vw,56px);min-height:2.05em}
.solmates-pricing-grid ul{list-style:none;padding:26px 0 0;margin:24px 0 36px;display:grid;gap:12px;border-top:1px solid color-mix(in srgb,var(--sol-brand-primary) 16%,transparent)}
.solmates-pricing-grid li{padding-left:22px;position:relative;color:color-mix(in srgb,var(--sol-brand-text) 78%,transparent)}
.solmates-pricing-grid li:before{content:'•';position:absolute;left:0;color:var(--sol-brand-primary)}
.solmates-pricing-grid .sol-btn{margin-top:auto}

.solmates-about-layout,.solmates-contact-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,.8fr);gap:clamp(60px,8vw,130px);align-items:center;min-height:calc(100svh - 74px)}
.solmates-about-media img{display:block;width:100%;height:min(72vh,800px);object-fit:cover;border-radius:0;box-shadow:none}
.solmates-about-media span{display:none}
.solmates-contact-layout{grid-template-columns:minmax(0,.82fr) minmax(460px,1fr);align-items:start}
.solmates-contact-copy{position:sticky;top:130px}
.solmates-contact-details{display:flex;flex-direction:column;gap:10px;margin-top:38px}
.solmates-contact-details a{color:var(--sol-brand-accent);font-size:clamp(18px,1.5vw,24px);text-decoration:none}
.solmates-contact-form{padding:clamp(30px,4vw,54px);border:1px solid color-mix(in srgb,var(--sol-brand-primary) 24%,transparent);border-radius:0;background:transparent!important;box-shadow:none}
.solmates-contact-form input,.solmates-contact-form textarea,.solmates-contact-form select{background:color-mix(in srgb,var(--sol-brand-text) 4%,transparent)!important;border-color:color-mix(in srgb,var(--sol-brand-primary) 24%,transparent)!important;color:var(--sol-brand-text)!important}

.sol-projects-archive[data-brand="solcials"] .sol-projects-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.sol-project-single[data-brand="solcials"] .sol-project-single__player{max-width:620px;margin-inline:auto}
.sol-project-single[data-brand="solcials"] .sol-project-single__player iframe,.sol-project-single[data-brand="solcials"] .sol-project-single__poster{aspect-ratio:9/16}
.sol-projects-archive[data-brand="solmates"]{background:var(--sol-work-bg,var(--sol-brand-bg,#17130d));padding:clamp(90px,9vw,150px) clamp(24px,5vw,84px)}
.sol-projects-archive[data-brand="solmates"] .sol-projects-archive__layout{max-width:1420px;margin-inline:auto}
.sol-projects-archive[data-brand="solmates"] .sol-project-card__media{border-radius:0;overflow:hidden}
.sol-projects-archive[data-brand="solmates"] .sol-project-card__overlay{background:linear-gradient(180deg,transparent 38%,color-mix(in srgb,var(--sol-work-bg) 94%,transparent))}
.sol-project-single[data-brand="solmates"]{background:var(--sol-work-bg,var(--sol-brand-bg,#17130d))}
.sol-project-single[data-brand="solmates"] .sol-project-single__player{border-radius:0;overflow:hidden}

@media(max-width:1050px){
  .solmates-hero,.solmates-about-layout,.solmates-contact-layout{grid-template-columns:1fr!important;min-height:auto!important}
  .solmates-hero__visual{max-width:900px!important}
  .solmates-hero__media{aspect-ratio:16/10!important}
  .solmates-contact-copy{position:relative;top:auto}
  .solmates-benefits,.solmates-pricing-grid{grid-template-columns:1fr}
  .solmates-benefits article,.solmates-benefits article+article,.solmates-pricing-grid article,.solmates-pricing-grid article:first-child,.solmates-pricing-grid article:last-child{padding:38px 0;border-right:0;border-bottom:1px solid color-mix(in srgb,var(--sol-brand-primary) 18%,transparent);min-height:0}
  .solmates-pricing-grid article.is-featured{padding-inline:24px}
  .sol-projects-archive[data-brand="solcials"] .sol-projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
  body.solmates-mode .solmates-page .sol-section{width:calc(100% - 28px)!important;padding-block:72px!important}
  .solmates-page h1{font-size:clamp(50px,15vw,74px);line-height:.88}.solmates-page h2{font-size:clamp(40px,12vw,60px)}
  .solmates-hero{padding-top:72px!important;gap:44px!important}.solmates-hero__media{aspect-ratio:4/3!important}
  .solmates-section-heading--row{display:block}.solmates-section-heading--row .solmates-text-link{margin-top:20px}
  .solmates-contact-form{padding:26px 18px}
  .sol-projects-archive[data-brand="solcials"] .sol-projects-grid{grid-template-columns:1fr}
  .sol-projects-archive[data-brand="solmates"]{padding-inline:16px}
}
@media(max-width:1024px){.sol-site-header__socials{display:none!important}}

/* =========================================================
   SOLMATES 2.8.9 — layered cinematic hero refinement
   ========================================================= */
body.solmates-mode .solmates-home .solmates-hero{
  position:relative!important;
  display:block!important;
  min-height:calc(100svh - 74px)!important;
  padding-top:clamp(96px,10vw,150px)!important;
  padding-bottom:clamp(88px,9vw,136px)!important;
  overflow:hidden!important;
  isolation:isolate;
}
body.solmates-mode .solmates-home .solmates-hero__copy{
  position:relative!important;
  z-index:2!important;
  width:min(62%,780px)!important;
  max-width:780px!important;
}
body.solmates-mode .solmates-home .solmates-hero h1{
  font-size:clamp(54px,6vw,96px)!important;
  line-height:.9!important;
  letter-spacing:-.06em!important;
  max-width:760px!important;
  margin:.24em 0!important;
}
body.solmates-mode .solmates-home .solmates-hero__lede{
  max-width:610px!important;
}
body.solmates-mode .solmates-home .solmates-hero__visual{
  position:absolute!important;
  z-index:0!important;
  top:clamp(62px,6vw,96px)!important;
  right:0!important;
  bottom:clamp(54px,5vw,82px)!important;
  width:min(66%,930px)!important;
  max-width:none!important;
  height:auto!important;
  overflow:hidden!important;
  pointer-events:none;
}
body.solmates-mode .solmates-home .solmates-hero__media{
  position:relative!important;
  width:100%!important;
  height:100%!important;
  aspect-ratio:auto!important;
  overflow:hidden!important;
  -webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.18) 10%,rgba(0,0,0,.72) 28%,#000 48%,#000 100%)!important;
  mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.18) 10%,rgba(0,0,0,.72) 28%,#000 48%,#000 100%)!important;
}
body.solmates-mode .solmates-home .solmates-hero__media::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  background:
    linear-gradient(90deg,var(--sol-brand-bg,var(--sol-page-bg,#17130d)) 0%,rgba(23,19,13,.82) 13%,rgba(23,19,13,.28) 34%,transparent 58%),
    linear-gradient(180deg,var(--sol-brand-bg,var(--sol-page-bg,#17130d)) 0%,transparent 14%,transparent 84%,var(--sol-brand-bg,var(--sol-page-bg,#17130d)) 100%)!important;
}
body.solmates-mode .solmates-home .solmates-hero__media img,
body.solmates-mode .solmates-home .solmates-hero__media video{
  position:relative!important;
  z-index:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}
body.solmates-mode .solmates-home .solmates-hero.no-media .solmates-hero__copy{
  width:min(100%,820px)!important;
}

@media (max-width:1024px){
  body.solmates-mode .solmates-home .solmates-hero{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:44px!important;
    min-height:auto!important;
  }
  body.solmates-mode .solmates-home .solmates-hero__copy{
    width:min(100%,760px)!important;
  }
  body.solmates-mode .solmates-home .solmates-hero__visual{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    height:auto!important;
    max-width:none!important;
    pointer-events:auto;
  }
  body.solmates-mode .solmates-home .solmates-hero__media{
    height:auto!important;
    aspect-ratio:16/10!important;
    -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 80%,transparent 100%)!important;
    mask-image:linear-gradient(to bottom,#000 0%,#000 80%,transparent 100%)!important;
  }
  body.solmates-mode .solmates-home .solmates-hero__media::after{
    background:linear-gradient(180deg,transparent 62%,var(--sol-brand-bg,var(--sol-page-bg,#17130d)) 100%)!important;
  }
}
@media (max-width:767px){
  body.solmates-mode .solmates-home .solmates-hero h1{
    font-size:clamp(48px,15vw,72px)!important;
    line-height:.92!important;
  }
  body.solmates-mode .solmates-home .solmates-hero{
    padding-top:68px!important;
    padding-bottom:76px!important;
  }
  body.solmates-mode .solmates-home .solmates-hero__media{aspect-ratio:4/3!important}
}

/* =========================================================
   v3.1.0 — Brand archive redesign
   ========================================================= */
.sol-projects-archive{
  --archive-pad:clamp(22px,4vw,64px);
  --archive-max:1500px;
  padding:clamp(40px,7vw,96px) var(--archive-pad)!important;
  background:var(--sol-bg,#050505);
  color:var(--sol-text,#fff);
}
.sol-projects-archive>*{max-width:var(--archive-max);margin-left:auto;margin-right:auto}
.sol-projects-archive__head{margin-bottom:clamp(28px,5vw,64px)}
.sol-projects-archive__layout{display:block!important}
.sol-projects-archive__results{min-width:0}
.sol-projects-filter-toggle{display:none!important}
.sol-projects-filters{
  position:static!important;
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:10px 24px!important;
  width:100%!important;
  max-width:none!important;
  padding:0 0 22px!important;
  margin:clamp(36px,6vw,76px) 0 30px!important;
  border:0!important;
  border-bottom:1px solid var(--sol-line,rgba(255,255,255,.16))!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.sol-projects-filters__label{display:none!important}
.sol-projects-filter{
  appearance:none!important;
  border:0!important;
  border-radius:0!important;
  padding:0 0 5px!important;
  margin:0!important;
  background:transparent!important;
  color:var(--sol-muted,rgba(255,255,255,.55))!important;
  font:inherit!important;
  font-size:clamp(12px,1vw,14px)!important;
  font-weight:650!important;
  line-height:1.2!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  cursor:pointer!important;
  position:relative!important;
  transition:color .2s ease,opacity .2s ease!important;
}
.sol-projects-filter::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:1px;
  background:currentColor;transform:scaleX(0);transform-origin:left;
  transition:transform .22s ease;
}
.sol-projects-filter:hover,.sol-projects-filter.is-active{color:var(--sol-text,#fff)!important}
.sol-projects-filter:hover::after,.sol-projects-filter.is-active::after{transform:scaleX(1)}
.sol-projects-filter__count{font-size:.72em;vertical-align:top;margin-left:4px;opacity:.48}
.sol-projects-grid--archive{display:grid!important;background:transparent!important}

/* Featured tone setter */
.sol-archive-feature{position:relative;max-width:var(--archive-max);margin-bottom:0;isolation:isolate}
.sol-archive-feature__link{display:block;position:relative;color:inherit!important;text-decoration:none!important;overflow:hidden}
.sol-archive-feature__media{display:block;position:relative;overflow:hidden;background:#090909}
.sol-archive-feature__media img,
.sol-archive-feature__media video,
.sol-archive-feature__media .sol-vimeo-hover,
.sol-archive-feature__media iframe{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0}
.sol-archive-feature__media img{filter:grayscale(1);opacity:.82;transform:scale(1.01);transition:filter .5s ease,opacity .5s ease,transform 1.1s cubic-bezier(.2,.7,.2,1)}
.sol-archive-feature__media video,.sol-archive-feature__media .sol-vimeo-hover{opacity:0;transition:opacity .35s ease}
.sol-archive-feature:hover .sol-archive-feature__media img{filter:grayscale(0);opacity:.46;transform:scale(1.045)}
.sol-archive-feature:hover .sol-archive-feature__media video,
.sol-archive-feature:hover .sol-archive-feature__media .sol-vimeo-hover{opacity:.82}
.sol-archive-feature__content{display:flex;flex-direction:column;gap:10px}
.sol-archive-feature__kicker,.sol-archive-feature__type,.sol-archive-feature__services{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.sol-archive-feature__kicker{color:var(--sol-accent)}
.sol-archive-feature__type,.sol-archive-feature__services{color:var(--sol-muted,rgba(255,255,255,.58))}
.sol-archive-feature__title{font-weight:900;line-height:.88;letter-spacing:-.055em;text-transform:uppercase}
.sol-archive-feature__client{font-size:clamp(16px,1.5vw,22px);color:var(--sol-muted,rgba(255,255,255,.68))}
.sol-archive-feature__cta{display:inline-flex;align-items:center;gap:9px;width:max-content;margin-top:12px;padding-bottom:5px;border-bottom:1px solid currentColor;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}

/* SOL.TV — cinematic feature + one project per row */
.sol-projects-archive--soltv .sol-archive-feature__link{min-height:min(72vw,760px)}
.sol-projects-archive--soltv .sol-archive-feature__media{position:absolute;inset:0}
.sol-projects-archive--soltv .sol-archive-feature__media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.5) 42%,rgba(0,0,0,.08) 75%),linear-gradient(0deg,rgba(0,0,0,.56),transparent 55%);z-index:1}
.sol-projects-archive--soltv .sol-archive-feature__content{position:absolute;left:clamp(24px,5vw,76px);bottom:clamp(24px,5vw,70px);z-index:2;max-width:min(800px,72%)}
.sol-projects-archive--soltv .sol-archive-feature__title{font-size:clamp(52px,8vw,132px)}
.sol-projects-archive--soltv .sol-projects-grid--archive{grid-template-columns:1fr!important;gap:clamp(18px,3vw,38px)!important}
.sol-projects-archive--soltv .sol-project-card{min-height:clamp(430px,52vw,720px)!important;border:0!important}
.sol-projects-archive--soltv .sol-project-card__overlay{padding:clamp(28px,5vw,72px)!important}
.sol-projects-archive--soltv .sol-project-card__title{font-size:clamp(42px,6.6vw,104px)!important;max-width:1000px}

/* SOLCIALS — editorial feature + phone reels */
.sol-projects-archive--solcials{background:var(--sol-bg,#f7fbff)!important}
.sol-projects-archive--solcials .sol-archive-feature__link{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,430px);gap:clamp(28px,6vw,96px);align-items:center;padding:clamp(30px,5vw,72px);background:color-mix(in srgb,var(--sol-accent) 9%,var(--sol-bg));border:1px solid color-mix(in srgb,var(--sol-accent) 25%,transparent)}
.sol-projects-archive--solcials .sol-archive-feature__media{grid-column:2;grid-row:1;aspect-ratio:9/16;border-radius:38px;border:8px solid color-mix(in srgb,var(--sol-text) 86%,#000);box-shadow:0 28px 80px rgba(15,45,95,.2)}
.sol-projects-archive--solcials .sol-archive-feature__media::before{content:"";position:absolute;top:10px;left:50%;translate:-50% 0;width:34%;height:18px;border-radius:99px;background:#050505;z-index:4}
.sol-projects-archive--solcials .sol-archive-feature__content{grid-column:1;grid-row:1;max-width:720px}
.sol-projects-archive--solcials .sol-archive-feature__title{font-size:clamp(54px,7.5vw,116px);color:var(--sol-text)}
.sol-projects-archive--solcials .sol-projects-grid--archive{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(18px,2.5vw,34px)!important;align-items:start}
.sol-projects-archive--solcials .sol-project-card{aspect-ratio:9/16!important;min-height:0!important;border-radius:34px!important;border:7px solid color-mix(in srgb,var(--sol-text) 88%,#000)!important;box-shadow:0 22px 60px rgba(15,45,95,.16);overflow:hidden!important;background:#050505!important}
.sol-projects-archive--solcials .sol-project-card::before{content:"";position:absolute;top:8px;left:50%;translate:-50% 0;width:32%;height:16px;border-radius:99px;background:#050505;z-index:5;pointer-events:none}
.sol-projects-archive--solcials .sol-project-card::after{content:""!important;opacity:1!important;transform:none!important;top:auto!important;right:18px!important;bottom:18px!important;width:38px;height:38px;padding:0!important;border-radius:50%!important;background:var(--sol-accent)!important;border:0!important}
.sol-projects-archive--solcials .sol-project-card__overlay{padding:24px 20px!important;background:linear-gradient(180deg,transparent 28%,rgba(0,0,0,.88))}
.sol-projects-archive--solcials .sol-project-card__title{font-size:clamp(24px,2.5vw,42px)!important;line-height:.94!important}
.sol-projects-archive--solcials .sol-project-card__meta{display:none!important}
.sol-projects-archive--solcials .sol-project-card__media img{filter:none;opacity:.9}
.sol-projects-archive--solcials .sol-project-card:hover .sol-project-card__media img{opacity:.25}

/* SOLMATES — story-led feature + one project per row */
.sol-projects-archive--solmates .sol-archive-feature__link{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);min-height:clamp(500px,58vw,760px);background:color-mix(in srgb,var(--sol-accent) 6%,var(--sol-bg));border-top:1px solid var(--sol-line);border-bottom:1px solid var(--sol-line)}
.sol-projects-archive--solmates .sol-archive-feature__media{grid-column:1;grid-row:1;min-height:100%}
.sol-projects-archive--solmates .sol-archive-feature__media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,color-mix(in srgb,var(--sol-bg) 92%,transparent) 100%);z-index:2}
.sol-projects-archive--solmates .sol-archive-feature__content{grid-column:2;grid-row:1;justify-content:center;padding:clamp(32px,5vw,76px);position:relative;z-index:3}
.sol-projects-archive--solmates .sol-archive-feature__title{font-size:clamp(46px,6vw,96px)}
.sol-projects-archive--solmates .sol-projects-grid--archive{grid-template-columns:1fr!important;gap:clamp(22px,4vw,52px)!important}
.sol-projects-archive--solmates .sol-project-card{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);min-height:clamp(400px,46vw,620px)!important;border:1px solid var(--sol-line)!important;background:transparent!important}
.sol-projects-archive--solmates .sol-project-card__media{position:relative!important;inset:auto!important;min-height:100%;grid-column:1;grid-row:1}
.sol-projects-archive--solmates .sol-project-card__overlay{position:relative!important;inset:auto!important;grid-column:2;grid-row:1;display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,4vw,62px)!important;background:transparent!important}
.sol-projects-archive--solmates .sol-project-card__title{font-size:clamp(38px,5vw,76px)!important}
.sol-projects-archive--solmates .sol-project-card__media::after{background:linear-gradient(90deg,transparent 62%,var(--sol-bg) 100%)!important}

@media(max-width:900px){
  .sol-projects-archive{padding-left:22px!important;padding-right:22px!important}
  .sol-projects-archive--solcials .sol-archive-feature__link{grid-template-columns:1fr minmax(220px,320px);gap:28px}
  .sol-projects-archive--solcials .sol-projects-grid--archive{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .sol-projects-archive--solmates .sol-project-card{grid-template-columns:1fr}
  .sol-projects-archive--solmates .sol-project-card__media,.sol-projects-archive--solmates .sol-project-card__overlay{grid-column:1}
  .sol-projects-archive--solmates .sol-project-card__media{grid-row:1;aspect-ratio:16/10}
  .sol-projects-archive--solmates .sol-project-card__overlay{grid-row:2}
}
@media(max-width:640px){
  .sol-projects-filters{flex-wrap:nowrap!important;overflow-x:auto!important;gap:18px!important;margin-top:42px!important;padding-bottom:16px!important;scrollbar-width:none}
  .sol-projects-filters::-webkit-scrollbar{display:none}
  .sol-projects-filter{flex:0 0 auto!important}
  .sol-projects-archive--soltv .sol-archive-feature__link{min-height:560px}
  .sol-projects-archive--soltv .sol-archive-feature__content{max-width:88%}
  .sol-projects-archive--soltv .sol-archive-feature__title{font-size:clamp(46px,16vw,76px)}
  .sol-projects-archive--soltv .sol-project-card{min-height:420px!important}
  .sol-projects-archive--solcials .sol-archive-feature__link{grid-template-columns:1fr;padding:24px}
  .sol-projects-archive--solcials .sol-archive-feature__content{grid-column:1;grid-row:1}
  .sol-projects-archive--solcials .sol-archive-feature__media{grid-column:1;grid-row:2;width:min(76vw,330px);justify-self:center}
  .sol-projects-archive--solcials .sol-archive-feature__title{font-size:clamp(44px,14vw,72px)}
  .sol-projects-archive--solcials .sol-projects-grid--archive{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .sol-projects-archive--solcials .sol-project-card{border-width:4px!important;border-radius:22px!important}
  .sol-projects-archive--solcials .sol-project-card__overlay{padding:18px 12px!important}
  .sol-projects-archive--solcials .sol-project-card__title{font-size:clamp(18px,6vw,28px)!important}
  .sol-projects-archive--solcials .sol-project-card__client,.sol-projects-archive--solcials .sol-project-card__eyebrow{font-size:9px!important}
  .sol-projects-archive--solmates .sol-archive-feature__link{grid-template-columns:1fr;min-height:0}
  .sol-projects-archive--solmates .sol-archive-feature__media{grid-column:1;grid-row:1;aspect-ratio:4/3}
  .sol-projects-archive--solmates .sol-archive-feature__media::after{background:linear-gradient(0deg,var(--sol-bg),transparent 60%)}
  .sol-projects-archive--solmates .sol-archive-feature__content{grid-column:1;grid-row:2;padding:28px 0}
  .sol-projects-archive--solmates .sol-project-card__title{font-size:clamp(34px,11vw,58px)!important}
}

/* ========================================================================== 
   3.2.0 — Page spacing, SOLCIALS white archive, branded project singles
   ========================================================================== */

/* One consistent breathing space beneath the shared Elementor header.
   The /sol-tv/ video homepage is intentionally excluded by body class. */
body.sol-global-header-offset main#content,
body.sol-global-header-offset .site-main,
body.sol-global-header-offset .content-area > main {
  padding-top:clamp(92px,8vw,132px)!important;
}
body.sol-global-header-offset .sol-projects-archive--sidebar,
body.sol-global-header-offset .sol-project-single,
body.sol-global-header-offset .solcials-hero,
body.sol-global-header-offset .solmates-page {
  padding-top:0!important;
}
@media(max-width:760px){
  body.sol-global-header-offset main#content,
  body.sol-global-header-offset .site-main,
  body.sol-global-header-offset .content-area > main{padding-top:82px!important}
}

/* SOLCIALS work lives on a true white canvas, regardless of the softer brand
   background used by other SOLCIALS page sections. */
body:has(.sol-projects-archive--solcials),
body:has(.sol-projects-archive--solcials) #page,
body:has(.sol-projects-archive--solcials) .site,
body:has(.sol-projects-archive--solcials) .site-content,
body:has(.sol-projects-archive--solcials) .content-area,
body:has(.sol-projects-archive--solcials) .site-main,
body:has(.sol-projects-archive--solcials) main#content,
.sol-projects-archive--solcials{background:#fff!important}
.sol-projects-archive--solcials{--sol-bg:#fff!important;color:#101827!important}

/* Shared single-project foundation */
.sol-project-single--split{max-width:none!important;margin:0!important;padding-left:clamp(18px,4vw,64px)!important;padding-right:clamp(18px,4vw,64px)!important;padding-bottom:clamp(70px,10vw,150px)!important;overflow:hidden}
.sol-project-single__top{max-width:1600px;margin:0 auto!important;padding:0!important;border:0!important}
.sol-project-single__hero{padding:clamp(24px,3vw,52px) 0 clamp(28px,4vw,64px)!important}
.sol-project-single__nav a{font-size:12px!important;letter-spacing:.15em;text-transform:uppercase;text-decoration:none!important}
.sol-project-single__titlewrap{max-width:1400px}
.sol-project-single__titlewrap h1{font-size:clamp(58px,9vw,156px)!important;line-height:.84!important;letter-spacing:-.065em!important;margin:.14em 0!important;text-wrap:balance}
.sol-project-single__client{font-size:clamp(17px,1.5vw,24px)!important;opacity:.68}
.sol-project-single__meta-strip{display:none!important}
.sol-project-single__player{width:100%;margin:0!important;position:relative;overflow:hidden;border:0!important;background:#050505}
.sol-project-single__player iframe,.sol-project-single__player video,.sol-project-single__player .sol-project-single__poster,.sol-project-single__player .sol-project-single__oembed{width:100%!important;display:block!important;border:0!important}
.sol-project-single__iframe,.sol-project-single__mp4,.sol-project-single__poster{aspect-ratio:16/9!important;min-height:0!important;object-fit:cover}
.sol-project-single__poster img{width:100%;height:100%;object-fit:cover}
.sol-project-single__story{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(42px,8vw,150px);padding:clamp(70px,10vw,160px) 0;border-bottom:1px solid currentColor;border-bottom-color:color-mix(in srgb,currentColor 15%,transparent)}
.sol-project-single__story-intro h2{font-size:clamp(42px,5.5vw,92px);line-height:.93;letter-spacing:-.055em;margin:18px 0 0;text-wrap:balance}
.sol-project-single__story-kicker{font-size:11px;letter-spacing:.19em;text-transform:uppercase;margin:0;opacity:.62}
.sol-project-single__brand-logo{width:min(260px,72%);height:90px;display:flex;align-items:center}
.sol-project-single__brand-logo img{max-width:100%;max-height:100%;object-fit:contain;object-position:left center}
.sol-project-single__writeup{font-size:clamp(19px,1.8vw,28px);line-height:1.52;max-width:900px}
.sol-project-single__writeup p:first-child{margin-top:0}.sol-project-single__writeup p:last-child{margin-bottom:0}
.sol-project-single__detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:clamp(46px,6vw,86px);border-top:1px solid color-mix(in srgb,currentColor 18%,transparent)}
.sol-project-single__detail{padding:20px 20px 20px 0;border-bottom:1px solid color-mix(in srgb,currentColor 18%,transparent);display:flex;flex-direction:column;gap:7px}
.sol-project-single__detail span{font-size:10px;letter-spacing:.16em;text-transform:uppercase;opacity:.5}
.sol-project-single__detail strong{font-size:15px;font-weight:500}
.sol-project-single__related{max-width:1500px;margin:0 auto;padding-top:clamp(70px,9vw,140px)!important}

/* SOL.TV: spare, cinematic and oversized */
.sol-project-single--soltv{background:#090909!important;color:#fff}
.sol-project-single--soltv .sol-project-single__eyebrow{color:var(--sol-accent)!important}
.sol-project-single--soltv .sol-project-single__player{box-shadow:0 44px 120px rgba(0,0,0,.5)}
.sol-project-single--soltv .sol-project-single__story-intro h2{max-width:700px}
.sol-project-single--soltv .sol-projects-grid--related{grid-template-columns:1fr!important}

/* SOLCIALS: bright editorial intro with a vertical reel player */
.sol-project-single--solcials{background:#fff!important;color:#101827!important}
body:has(.sol-project-single--solcials),body:has(.sol-project-single--solcials) #page,body:has(.sol-project-single--solcials) main#content,body:has(.sol-project-single--solcials) .site-main{background:#fff!important}
.sol-project-single--solcials .sol-project-single__top{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(300px,470px)!important;gap:clamp(38px,7vw,120px);align-items:center}
.sol-project-single--solcials .sol-project-single__hero{padding-right:0!important}
.sol-project-single--solcials .sol-project-single__titlewrap h1{font-size:clamp(54px,7.6vw,122px)!important;color:#101827!important}
.sol-project-single--solcials .sol-project-single__eyebrow,.sol-project-single--solcials .sol-project-single__nav a{color:var(--sol-accent)!important}
.sol-project-single--solcials .sol-project-single__player{aspect-ratio:9/16!important;border:8px solid #101827!important;border-radius:42px!important;box-shadow:0 30px 100px rgba(29,143,216,.19)}
.sol-project-single--solcials .sol-project-single__player:before{content:"";position:absolute;z-index:4;top:10px;left:50%;translate:-50% 0;width:32%;height:17px;border-radius:99px;background:#101827;pointer-events:none}
.sol-project-single--solcials .sol-project-single__iframe,.sol-project-single--solcials .sol-project-single__mp4,.sol-project-single--solcials .sol-project-single__poster,.sol-project-single--solcials .sol-project-single__oembed,.sol-project-single--solcials .sol-project-single__oembed iframe{aspect-ratio:9/16!important;height:100%!important;min-height:0!important;object-fit:cover}
.sol-project-single--solcials .sol-project-single__story{border-color:rgba(16,24,39,.13)}
.sol-project-single--solcials .sol-project-single__story-intro h2{color:var(--sol-accent)}
.sol-project-single--solcials .sol-project-single__related .sol-projects-grid--related{grid-template-columns:repeat(3,minmax(0,1fr))!important}

/* SOLMATES: warmer, story-first split */
.sol-project-single--solmates{background:var(--sol-bg,#17130d)!important;color:var(--sol-text,#fff)}
.sol-project-single--solmates .sol-project-single__top{display:grid!important;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr)!important;gap:clamp(34px,6vw,96px);align-items:center}
.sol-project-single--solmates .sol-project-single__titlewrap h1{font-size:clamp(54px,7.4vw,118px)!important}
.sol-project-single--solmates .sol-project-single__eyebrow,.sol-project-single--solmates .sol-project-single__nav a{color:var(--sol-primary)!important}
.sol-project-single--solmates .sol-project-single__player{border-radius:2px;box-shadow:0 36px 100px rgba(0,0,0,.4)}
.sol-project-single--solmates .sol-project-single__story-intro h2{color:var(--sol-primary)}
.sol-project-single--solmates .sol-projects-grid--related{grid-template-columns:1fr!important}

@media(max-width:900px){
  .sol-project-single--solcials .sol-project-single__top,.sol-project-single--solmates .sol-project-single__top{grid-template-columns:1fr!important}
  .sol-project-single--solcials .sol-project-single__player{width:min(100%,420px);justify-self:center}
  .sol-project-single__story{grid-template-columns:1fr;gap:34px}
  .sol-project-single__titlewrap h1{font-size:clamp(48px,14vw,88px)!important}
  .sol-project-single--solcials .sol-project-single__related .sol-projects-grid--related{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:620px){
  .sol-project-single--split{padding-left:18px!important;padding-right:18px!important}
  .sol-project-single__detail-grid{grid-template-columns:1fr}
  .sol-project-single--solcials .sol-project-single__related .sol-projects-grid--related{grid-template-columns:1fr!important}
}

/* SOL v3.2.1 — company landing brand mapping + responsive heading refinement */
/* Use brand classes rather than card position so reordering cards cannot swap moods. */
.sol-company-landing:has(.sol-division-card--soltv:hover),
.sol-company-landing:has(.sol-division-card--soltv:focus-visible){background:#090503!important;}
.sol-company-landing:has(.sol-division-card--soltv:hover) .sol-company-landing__shade,
.sol-company-landing:has(.sol-division-card--soltv:focus-visible) .sol-company-landing__shade{
  background:radial-gradient(circle at 50% 15%,rgba(240,68,56,.30),transparent 32%),radial-gradient(circle at 74% 18%,rgba(255,139,0,.18),transparent 30%),linear-gradient(180deg,rgba(22,2,0,.78),rgba(8,3,1,.94) 58%,#050505 100%)!important;
}
.sol-company-landing:has(.sol-division-card--solcials:hover),
.sol-company-landing:has(.sol-division-card--solcials:focus-visible){background:#f7fbff!important;}
.sol-company-landing:has(.sol-division-card--solcials:hover) .sol-company-landing__shade,
.sol-company-landing:has(.sol-division-card--solcials:focus-visible) .sol-company-landing__shade{
  background:radial-gradient(circle at 20% 16%,rgba(83,166,255,.32),transparent 32%),radial-gradient(circle at 72% 22%,rgba(0,204,255,.14),transparent 30%),linear-gradient(180deg,rgba(4,18,32,.82),rgba(3,9,16,.92) 58%,#02070d 100%)!important;
}
.sol-company-landing:has(.sol-division-card--solmates:hover),
.sol-company-landing:has(.sol-division-card--solmates:focus-visible){background:#120e06!important;}
.sol-company-landing:has(.sol-division-card--solmates:hover) .sol-company-landing__shade,
.sol-company-landing:has(.sol-division-card--solmates:focus-visible) .sol-company-landing__shade{
  background:radial-gradient(circle at 72% 15%,rgba(210,165,64,.30),transparent 33%),radial-gradient(circle at 28% 18%,rgba(255,230,150,.10),transparent 34%),linear-gradient(180deg,rgba(28,19,4,.80),rgba(8,6,2,.94) 58%,#050505 100%)!important;
}
.sol-company-landing__title{
  font-size:clamp(38px,4.25vw,72px)!important;
  line-height:.92!important;
  max-width:1040px!important;
}
@media(max-width:1100px){
  .sol-company-landing__title{font-size:clamp(36px,6.6vw,56px)!important;max-width:850px!important;}
}
@media(max-width:700px){
  .sol-company-landing__title{font-size:clamp(30px,8.7vw,42px)!important;line-height:.96!important;max-width:100%!important;letter-spacing:-.055em!important;}
}

/* SOL v3.2.3 — landing spotlight repair + mobile carousel */
.sol-company-landing__intro{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  text-align:center!important;
  max-width:1040px!important;
}
.sol-company-landing__intro>.sol-kicker,
.sol-company-landing__title,
.sol-company-landing__description{margin-left:auto!important;margin-right:auto!important;text-align:center!important;}
.sol-company-landing__title{font-size:clamp(34px,3.65vw,60px)!important;line-height:.94!important;max-width:900px!important;}
.sol-company-landing__description{max-width:760px!important;}
.sol-landing-mobile-nav{display:none;}

@media(min-width:1101px){
  .sol-division-grid{
    display:flex!important;
    align-items:stretch!important;
    height:clamp(420px,46vh,560px)!important;
    min-height:0!important;
  }
  .sol-division-card{
    flex:1 1 0!important;
    width:auto!important;
    min-width:0!important;
    min-height:0!important;
    height:100%!important;
    transition:flex .72s cubic-bezier(.2,.8,.2,1),filter .45s ease,opacity .45s ease,border-color .35s ease,box-shadow .45s ease!important;
  }
  .sol-division-grid:has(.sol-division-card:hover) .sol-division-card,
  .sol-division-grid:has(.sol-division-card:focus-visible) .sol-division-card{flex:.42 1 0!important;}
  .sol-division-grid:has(.sol-division-card:hover) .sol-division-card:hover,
  .sol-division-grid:has(.sol-division-card:focus-visible) .sol-division-card:focus-visible{flex:2.16 1 0!important;}
  .sol-division-card__content{opacity:1!important;transform:none!important;}
  .sol-division-grid:has(.sol-division-card:hover) .sol-division-card:not(:hover) .sol-division-card__content,
  .sol-division-grid:has(.sol-division-card:focus-visible) .sol-division-card:not(:focus-visible) .sol-division-card__content,
  .sol-division-grid:has(.sol-division-card:hover) .sol-division-card:not(:hover) .sol-division-card__number,
  .sol-division-grid:has(.sol-division-card:focus-visible) .sol-division-card:not(:focus-visible) .sol-division-card__number{opacity:0!important;visibility:hidden!important;transform:translateY(12px)!important;}
  .sol-division-grid:has(.sol-division-card:hover) .sol-division-card:not(:hover) .sol-division-card__wash,
  .sol-division-grid:has(.sol-division-card:focus-visible) .sol-division-card:not(:focus-visible) .sol-division-card__wash{background:linear-gradient(rgba(0,0,0,.82),rgba(0,0,0,.88))!important;}
  .sol-division-grid:has(.sol-division-card:hover) .sol-division-card:not(:hover) .sol-division-card__media video,
  .sol-division-grid:has(.sol-division-card:hover) .sol-division-card:not(:hover) .sol-division-card__media img,
  .sol-division-grid:has(.sol-division-card:focus-visible) .sol-division-card:not(:focus-visible) .sol-division-card__media video,
  .sol-division-grid:has(.sol-division-card:focus-visible) .sol-division-card:not(:focus-visible) .sol-division-card__media img{filter:grayscale(1) brightness(.42) blur(0)!important;opacity:.7!important;transform:none!important;}
  .sol-division-grid:has(.sol-division-card:hover) .sol-division-card:not(:hover) .sol-division-card__logo-wrap,
  .sol-division-grid:has(.sol-division-card:focus-visible) .sol-division-card:not(:focus-visible) .sol-division-card__logo-wrap{transform:none!important;opacity:.94!important;padding:28px!important;}
  .sol-division-grid:has(.sol-division-card:hover) .sol-division-card:not(:hover) .sol-division-card__logo,
  .sol-division-grid:has(.sol-division-card:focus-visible) .sol-division-card:not(:focus-visible) .sol-division-card__logo{max-width:min(76%,220px)!important;max-height:92px!important;}
  .sol-division-card:hover .sol-division-card__logo-wrap,
  .sol-division-card:focus-visible .sol-division-card__logo-wrap{transform:translate(31%,-34%) scale(.5)!important;}
}

@media(max-width:1100px){
  .sol-company-landing{overflow:hidden!important;}
  .sol-company-landing__title{font-size:clamp(32px,6vw,50px)!important;max-width:760px!important;}
  .sol-landing-mobile-nav{display:flex;justify-content:center;align-items:center;gap:16px;margin:4px auto 20px;}
  .sol-landing-mobile-nav__item{appearance:none;border:0;background:transparent;padding:0;width:24px;height:24px;display:grid;place-items:center;opacity:.5;transform:scale(.82);transition:opacity .25s ease,transform .25s ease;cursor:pointer;}
  .sol-landing-mobile-nav__item img{display:block;width:18px!important;height:18px!important;max-width:18px!important;max-height:18px!important;object-fit:contain;}
  .sol-landing-mobile-nav__item span{width:12px;height:12px;border-radius:50%;background:currentColor;display:block;}
  .sol-landing-mobile-nav__item.is-active{opacity:1;transform:scale(1);}
  .sol-division-grid{
    display:flex!important;
    grid-template-columns:none!important;
    gap:14px!important;
    width:calc(100% + 14px)!important;
    max-width:none!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    scroll-padding-left:0!important;
    -webkit-overflow-scrolling:touch;
    padding:0 64px 12px 0!important;
    scrollbar-width:none;
  }
  .sol-division-grid::-webkit-scrollbar{display:none;}
  .sol-division-card{
    flex:0 0 calc(100% - 50px)!important;
    width:calc(100% - 50px)!important;
    min-width:calc(100% - 50px)!important;
    max-width:calc(100% - 50px)!important;
    min-height:430px!important;
    height:430px!important;
    scroll-snap-align:start!important;
    filter:none!important;
  }
  .sol-division-card__media video,.sol-division-card__media img{filter:grayscale(1) saturate(0) contrast(1.05)!important;opacity:.58!important;transform:none!important;}
  .sol-division-card.is-active .sol-division-card__media video,.sol-division-card.is-active .sol-division-card__media img{filter:grayscale(0) saturate(1.05) contrast(1.03)!important;opacity:.86!important;}
  .sol-division-card__wash{background:linear-gradient(180deg,rgba(0,0,0,.34),rgba(0,0,0,.14) 34%,rgba(0,0,0,.86))!important;}
  .sol-division-card__content{opacity:1!important;visibility:visible!important;transform:none!important;background:linear-gradient(180deg,transparent,rgba(0,0,0,.76))!important;}
  .sol-division-card__content strong,.sol-division-card__content em,.sol-division-card__content .sol-kicker,.sol-division-card__content .sol-btn{opacity:1!important;visibility:visible!important;}
  .sol-division-card__logo-wrap{place-items:start center!important;padding-top:74px!important;transform:none!important;opacity:1!important;}
  .sol-division-card__logo{max-width:56%!important;max-height:90px!important;}
}

@media(max-width:700px){
  .sol-company-landing__intro{margin-bottom:8px!important;}
  .sol-company-landing__title{font-size:clamp(28px,8vw,38px)!important;line-height:.98!important;}
  .sol-company-landing__description{font-size:14px!important;line-height:1.5!important;}
  .sol-landing-mobile-nav{margin-top:2px;margin-bottom:16px;gap:14px;}
  .sol-division-card{min-height:400px!important;height:400px!important;}
}


/* SOL v3.2.4 — landing layout refinement, visible mobile controls, and full-height cards */
.sol-company-landing__intro{
  gap:0!important;
  margin-bottom:clamp(18px,2vw,28px)!important;
}
.sol-company-landing__intro>.sol-kicker{
  margin:0 0 clamp(10px,1vw,14px)!important;
}
.sol-company-landing__title{
  margin:0!important;
}
.sol-company-landing__description{
  margin:clamp(12px,1.2vw,18px) auto 0!important;
}
.sol-landing-swipe-cue{display:none;}

@media(min-width:1101px){
  .sol-division-grid{
    height:clamp(520px,58vh,680px)!important;
  }
  .sol-division-card__content{
    padding:clamp(26px,2.3vw,38px)!important;
    padding-bottom:clamp(30px,2.8vw,46px)!important;
  }
  .sol-division-card__logo-wrap{
    padding-top:34px!important;
    padding-right:34px!important;
  }
  .sol-division-card__logo--hover{
    top:28px!important;
    right:28px!important;
  }
}

@media(max-width:1100px){
  .sol-company-landing__intro{
    margin-bottom:0!important;
  }
  .sol-landing-mobile-nav{
    display:flex!important;
    position:relative!important;
    z-index:5!important;
    min-height:34px!important;
    margin:14px auto 22px!important;
    gap:18px!important;
  }
  .sol-landing-mobile-nav__item{
    display:grid!important;
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    min-height:30px!important;
    opacity:.58!important;
  }
  .sol-landing-mobile-nav__item img{
    width:22px!important;
    height:22px!important;
    max-width:22px!important;
    max-height:22px!important;
  }
  .sol-landing-mobile-nav__item.is-active{
    opacity:1!important;
    transform:scale(1.08)!important;
  }
  .sol-landing-mobile-nav__item--soltv{color:#ff6138!important;}
  .sol-landing-mobile-nav__item--solcials{color:#69bfff!important;}
  .sol-landing-mobile-nav__item--solmates{color:#d7ad45!important;}

  .sol-division-card{
    min-height:560px!important;
    height:560px!important;
  }
  .sol-division-card__content{
    padding:26px!important;
    padding-bottom:30px!important;
  }
  .sol-division-card__content strong{
    font-size:clamp(28px,5.1vw,40px)!important;
    line-height:.94!important;
    max-width:92%!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  .sol-division-card__content em{
    font-size:clamp(15px,2vw,18px)!important;
    line-height:1.45!important;
    max-width:90%!important;
  }
  .sol-division-card__logo-wrap{
    width:190px!important;
    padding-top:24px!important;
    padding-right:24px!important;
  }
  .sol-division-card__logo{
    max-width:100%!important;
    max-height:108px!important;
  }
  .sol-division-card__logo--hover{
    width:52px!important;
    height:52px!important;
    top:22px!important;
    right:22px!important;
  }
  .sol-landing-swipe-cue{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex-wrap:wrap!important;
    gap:12px!important;
    margin:10px auto 18px!important;
    color:rgba(255,255,255,.72)!important;
    text-align:center!important;
  }
  .sol-landing-swipe-cue__arrow{
    font-size:24px!important;
    line-height:1!important;
    animation:solLandingArrow 1.6s ease-in-out infinite alternate;
  }
  .sol-landing-swipe-cue__hand{
    font-size:24px!important;
    line-height:1!important;
    animation:solLandingHand 1.4s ease-in-out infinite alternate;
  }
  .sol-landing-swipe-cue small{
    flex:0 0 100%!important;
    font-size:10px!important;
    line-height:1!important;
    letter-spacing:.18em!important;
    text-transform:uppercase!important;
    color:rgba(255,255,255,.5)!important;
  }
}

@media(max-width:700px){
  .sol-company-landing__intro>.sol-kicker{
    margin-bottom:10px!important;
  }
  .sol-company-landing__description{
    margin-top:12px!important;
  }
  .sol-landing-mobile-nav{
    margin-top:14px!important;
    margin-bottom:18px!important;
  }
  .sol-division-card{
    min-height:590px!important;
    height:590px!important;
  }
  .sol-division-card__content{
    padding:24px 22px 30px!important;
  }
  .sol-division-card__content strong{
    font-size:clamp(26px,8vw,34px)!important;
    line-height:.95!important;
    max-width:88%!important;
  }
  .sol-division-card__content em{
    font-size:15px!important;
    line-height:1.5!important;
    max-width:88%!important;
  }
  .sol-division-card__logo-wrap{
    width:176px!important;
    padding-top:22px!important;
    padding-right:22px!important;
  }
  .sol-division-card__logo{
    max-height:96px!important;
  }
  .sol-division-card__logo--hover{
    width:48px!important;
    height:48px!important;
    top:20px!important;
    right:20px!important;
  }
}

@keyframes solLandingArrow{
  from{transform:translateX(0);opacity:.45}
  to{transform:translateX(5px);opacity:1}
}
@keyframes solLandingHand{
  from{transform:translateX(-5px) rotate(-8deg)}
  to{transform:translateX(5px) rotate(8deg)}
}


/* SOL v3.2.5 — neutral initial state + reliable mobile sphere navigation */
.sol-company-landing:not(:hover) .sol-division-grid:not(:focus-within) .sol-division-card.is-active{
  flex:1 1 0!important;
}
@media(min-width:1101px){
  .sol-landing-mobile-nav{display:none!important;visibility:hidden!important;}
  .sol-division-card.is-active:not(:hover):not(:focus-visible){
    flex:1 1 0!important;
    filter:none!important;
  }
}
@media(max-width:1100px){
  .sol-company-landing__intro{margin-bottom:0!important;}
  .sol-company-landing__description{margin-bottom:0!important;}
  .sol-landing-mobile-nav[style]{
    display:flex!important;
    visibility:visible!important;
  }
  .sol-landing-mobile-nav{
    position:relative!important;
    z-index:20!important;
    width:max-content!important;
    max-width:100%!important;
    min-height:42px!important;
    margin:24px auto 28px!important;
    padding:5px 10px!important;
    align-items:center!important;
    justify-content:center!important;
    gap:18px!important;
    overflow:visible!important;
  }
  .sol-landing-mobile-nav__item,
  .sol-landing-mobile-nav__item:hover,
  .sol-landing-mobile-nav__item:focus,
  .sol-landing-mobile-nav__item:active{
    appearance:none!important;
    -webkit-appearance:none!important;
    display:grid!important;
    place-items:center!important;
    position:relative!important;
    width:32px!important;
    height:32px!important;
    min-width:32px!important;
    min-height:32px!important;
    padding:5px!important;
    margin:0!important;
    border:0!important;
    border-radius:50%!important;
    background:transparent!important;
    box-shadow:none!important;
    opacity:.62!important;
    transform:none!important;
    overflow:visible!important;
  }
  .sol-landing-mobile-nav__item img,
  .sol-landing-mobile-nav__item img[style]{
    display:block!important;
    width:22px!important;
    height:22px!important;
    min-width:22px!important;
    min-height:22px!important;
    max-width:22px!important;
    max-height:22px!important;
    object-fit:contain!important;
    opacity:1!important;
    visibility:visible!important;
  }
  .sol-landing-mobile-nav__item span{
    display:block!important;
    width:16px!important;
    height:16px!important;
    border-radius:50%!important;
  }
  .sol-landing-mobile-nav__item.is-active{opacity:1!important;transform:scale(1.12)!important;}
  .sol-division-grid{margin-top:0!important;}
  .sol-landing-swipe-cue{
    display:flex!important;
    visibility:visible!important;
    position:relative!important;
    z-index:20!important;
    min-height:62px!important;
    margin:18px auto 26px!important;
    padding:4px 0!important;
    opacity:1!important;
    overflow:visible!important;
  }
}
@media(max-width:700px){
  .sol-company-landing__intro{margin-bottom:0!important;}
  .sol-company-landing__description{margin-top:14px!important;}
  .sol-landing-mobile-nav{margin:28px auto 30px!important;}
  .sol-division-grid{margin-top:0!important;}
  .sol-landing-swipe-cue{margin-top:20px!important;margin-bottom:28px!important;}
}


/* SOL v3.2.6 — real-device mobile hardening and cache-safe interaction */
@media (hover:none), (pointer:coarse){
  .sol-company-landing:has(.sol-division-card:hover),
  .sol-company-landing:has(.sol-division-card:focus-visible){background:transparent!important;}
  .sol-company-landing:has(.sol-division-card:hover) .sol-company-landing__shade,
  .sol-company-landing:has(.sol-division-card:focus-visible) .sol-company-landing__shade{background:rgba(0,0,0,var(--sol-landing-overlay,.55))!important;}
  .sol-division-card:hover{flex:0 0 auto!important;transform:none!important;}
  .sol-division-card:hover .sol-division-card__media video,
  .sol-division-card:hover .sol-division-card__media img{filter:grayscale(1) saturate(0) contrast(1.05)!important;opacity:.58!important;}
  .sol-division-card:hover .sol-division-card__logo--default{opacity:1!important;visibility:visible!important;}
  .sol-division-card:hover .sol-division-card__logo--hover{opacity:0!important;visibility:hidden!important;}
  .sol-division-card.is-active .sol-division-card__media video,
  .sol-division-card.is-active .sol-division-card__media img{filter:grayscale(0) saturate(1.05) contrast(1.03)!important;opacity:.86!important;}
  .sol-division-card.is-active .sol-division-card__logo--default{opacity:0!important;visibility:hidden!important;}
  .sol-division-card.is-active .sol-division-card__logo--hover{opacity:1!important;visibility:visible!important;}
}

@media (min-width:1101px) and (hover:hover) and (pointer:fine){
  .sol-division-grid:has(.sol-division-card:hover) .sol-division-card,
  .sol-division-grid:has(.sol-division-card:focus-visible) .sol-division-card{flex:.42 1 0!important;}
  .sol-division-grid:has(.sol-division-card:hover) .sol-division-card:hover,
  .sol-division-grid:has(.sol-division-card:focus-visible) .sol-division-card:focus-visible{flex:2.16 1 0!important;}
}

@media(max-width:1100px){
  .sol-company-landing__description{margin-bottom:0!important;}
  .sol-landing-mobile-nav,
  .sol-landing-mobile-nav[style]{display:flex!important;visibility:visible!important;opacity:1!important;}
  .sol-landing-mobile-nav__item{visibility:visible!important;opacity:.62!important;}
  .sol-landing-mobile-nav__item img,
  .sol-landing-mobile-nav__item img[style]{visibility:visible!important;opacity:1!important;}
  .sol-landing-swipe-cue{display:flex!important;visibility:visible!important;opacity:1!important;}
}

@media(max-width:700px){
  .sol-company-landing__description{margin-bottom:26px!important;}
  .sol-landing-mobile-nav{margin:0 auto 26px!important;}
  .sol-division-grid{margin-top:0!important;}
  .sol-landing-swipe-cue{display:flex!important;margin:18px auto 30px!important;min-height:62px!important;}
}

/* SOL v3.2.7 — synchronized mobile carousel state; desktop remains unchanged */
@media (max-width:1100px){
  .sol-landing-mobile-nav,
  .sol-landing-mobile-nav[style]{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    position:relative!important;
    z-index:30!important;
  }
  .sol-landing-swipe-cue{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    position:relative!important;
    z-index:30!important;
  }
  .sol-company-landing.is-soltv-active{background:#090503!important;}
  .sol-company-landing.is-soltv-active .sol-company-landing__shade{background:radial-gradient(circle at 50% 15%,rgba(240,68,56,.30),transparent 32%),radial-gradient(circle at 74% 18%,rgba(255,139,0,.18),transparent 30%),linear-gradient(180deg,rgba(22,2,0,.78),rgba(8,3,1,.94) 58%,#050505 100%)!important;}
  .sol-company-landing.is-solcials-active{background:#071522!important;}
  .sol-company-landing.is-solcials-active .sol-company-landing__shade{background:radial-gradient(circle at 20% 16%,rgba(83,166,255,.32),transparent 32%),radial-gradient(circle at 72% 22%,rgba(0,204,255,.14),transparent 30%),linear-gradient(180deg,rgba(4,18,32,.82),rgba(3,9,16,.92) 58%,#02070d 100%)!important;}
  .sol-company-landing.is-solmates-active{background:#120e06!important;}
  .sol-company-landing.is-solmates-active .sol-company-landing__shade{background:radial-gradient(circle at 72% 15%,rgba(210,165,64,.30),transparent 33%),radial-gradient(circle at 28% 18%,rgba(255,230,150,.10),transparent 34%),linear-gradient(180deg,rgba(28,19,4,.80),rgba(8,6,2,.94) 58%,#050505 100%)!important;}
  .sol-company-landing.has-mobile-active .sol-division-card:not(.is-active){filter:brightness(.58)!important;}
  .sol-company-landing.has-mobile-active .sol-division-card.is-active{filter:none!important;}
  .sol-company-landing.has-mobile-active .sol-division-card.is-active .sol-division-card__media img,
  .sol-company-landing.has-mobile-active .sol-division-card.is-active .sol-division-card__media video{filter:grayscale(0) saturate(1.05) contrast(1.03)!important;opacity:.86!important;}
  .sol-company-landing.has-mobile-active .sol-division-card.is-active .sol-division-card__logo--default{opacity:0!important;visibility:hidden!important;}
  .sol-company-landing.has-mobile-active .sol-division-card.is-active .sol-division-card__logo--hover{opacity:1!important;visibility:visible!important;}
}


/* SOL v3.2.8 — definitive brand mapping + clean poster/video handoff */
/* Brand backgrounds are keyed to brand classes, never card position. */
@media (min-width:1101px) and (hover:hover) and (pointer:fine){
  .sol-company-landing:has(.sol-division-card--soltv:hover),
  .sol-company-landing:has(.sol-division-card--soltv:focus-visible){background:#090503!important;}
  .sol-company-landing:has(.sol-division-card--soltv:hover) .sol-company-landing__shade,
  .sol-company-landing:has(.sol-division-card--soltv:focus-visible) .sol-company-landing__shade{
    background:radial-gradient(circle at 50% 15%,rgba(240,68,56,.30),transparent 32%),radial-gradient(circle at 74% 18%,rgba(255,139,0,.18),transparent 30%),linear-gradient(180deg,rgba(22,2,0,.78),rgba(8,3,1,.94) 58%,#050505 100%)!important;
  }
  .sol-company-landing:has(.sol-division-card--solcials:hover),
  .sol-company-landing:has(.sol-division-card--solcials:focus-visible){background:#071522!important;}
  .sol-company-landing:has(.sol-division-card--solcials:hover) .sol-company-landing__shade,
  .sol-company-landing:has(.sol-division-card--solcials:focus-visible) .sol-company-landing__shade{
    background:radial-gradient(circle at 20% 16%,rgba(83,166,255,.32),transparent 32%),radial-gradient(circle at 72% 22%,rgba(0,204,255,.14),transparent 30%),linear-gradient(180deg,rgba(4,18,32,.82),rgba(3,9,16,.92) 58%,#02070d 100%)!important;
  }
  .sol-company-landing:has(.sol-division-card--solmates:hover),
  .sol-company-landing:has(.sol-division-card--solmates:focus-visible){background:#120e06!important;}
  .sol-company-landing:has(.sol-division-card--solmates:hover) .sol-company-landing__shade,
  .sol-company-landing:has(.sol-division-card--solmates:focus-visible) .sol-company-landing__shade{
    background:radial-gradient(circle at 72% 15%,rgba(210,165,64,.30),transparent 33%),radial-gradient(circle at 28% 18%,rgba(255,230,150,.10),transparent 34%),linear-gradient(180deg,rgba(28,19,4,.80),rgba(8,6,2,.94) 58%,#050505 100%)!important;
  }

  /* Video cards: poster fully clears once the moving image is active. */
  .sol-division-card--has-video:hover .sol-division-card__media img,
  .sol-division-card--has-video:focus-visible .sol-division-card__media img{opacity:0!important;visibility:hidden!important;filter:none!important;}
  .sol-division-card--has-video:hover .sol-division-card__media video,
  .sol-division-card--has-video:focus-visible .sol-division-card__media video{opacity:.92!important;visibility:visible!important;filter:grayscale(0) saturate(1.08) contrast(1.04)!important;}

  /* Poster-only cards retain the grayscale-to-color reveal. */
  .sol-division-card--no-video:hover .sol-division-card__media img,
  .sol-division-card--no-video:focus-visible .sol-division-card__media img{opacity:.88!important;visibility:visible!important;filter:grayscale(0) saturate(1.06) contrast(1.03)!important;}
}

/* Mobile/tablet active state uses the same media rules as desktop hover. */
@media (max-width:1100px){
  .sol-division-card--has-video.is-active .sol-division-card__media img{
    opacity:0!important;visibility:hidden!important;filter:none!important;
    transition:opacity .3s ease,visibility 0s linear .3s!important;
  }
  .sol-division-card--has-video.is-active .sol-division-card__media video{
    opacity:.92!important;visibility:visible!important;filter:grayscale(0) saturate(1.08) contrast(1.04)!important;
    transition:opacity .22s ease .08s!important;
  }
  .sol-division-card--no-video.is-active .sol-division-card__media img{
    opacity:.88!important;visibility:visible!important;filter:grayscale(0) saturate(1.06) contrast(1.03)!important;
  }
}

/* SOL v3.2.9 — desktop card flare mapping by brand slug.
   Older position-based selectors assigned blue to card 0 and red to card 1.
   These final rules bind the card wash/glow to the actual brand instead. */
@media (min-width:1101px) and (hover:hover) and (pointer:fine){
  .sol-division-card--soltv:hover,
  .sol-division-card--soltv:focus-visible{
    border-color:rgba(255,92,40,.72)!important;
    box-shadow:0 30px 90px rgba(255,92,40,.17),0 24px 70px rgba(0,0,0,.42)!important;
  }
  .sol-division-card--soltv:hover .sol-division-card__wash,
  .sol-division-card--soltv:focus-visible .sol-division-card__wash{
    background:linear-gradient(180deg,rgba(34,5,0,.18),rgba(34,5,0,.18) 34%,rgba(7,2,0,.88)),radial-gradient(circle at 52% 18%,rgba(255,92,40,.26),transparent 48%)!important;
  }
  .sol-division-card--soltv:hover .sol-division-card__number,
  .sol-division-card--soltv:focus-visible .sol-division-card__number,
  .sol-division-card--soltv:hover .sol-kicker,
  .sol-division-card--soltv:focus-visible .sol-kicker{
    color:#ff6b3d!important;
  }

  .sol-division-card--solcials:hover,
  .sol-division-card--solcials:focus-visible{
    border-color:rgba(83,166,255,.72)!important;
    box-shadow:0 30px 90px rgba(83,166,255,.17),0 24px 70px rgba(0,0,0,.42)!important;
  }
  .sol-division-card--solcials:hover .sol-division-card__wash,
  .sol-division-card--solcials:focus-visible .sol-division-card__wash{
    background:linear-gradient(180deg,rgba(4,20,38,.20),rgba(4,20,38,.20) 34%,rgba(0,8,18,.88)),radial-gradient(circle at 50% 18%,rgba(83,166,255,.26),transparent 48%)!important;
  }
  .sol-division-card--solcials:hover .sol-division-card__number,
  .sol-division-card--solcials:focus-visible .sol-division-card__number,
  .sol-division-card--solcials:hover .sol-kicker,
  .sol-division-card--solcials:focus-visible .sol-kicker{
    color:#69b8ff!important;
  }
}


/* SOL v3.2.11 - prevent FOUC and use one clean arrival reveal instead of replaying the loader. */
html.sol-arriving{background:#050505!important;}
html.sol-arriving body{opacity:0!important;visibility:hidden!important;}
html.sol-arrival-ready body{opacity:1;visibility:visible;transition:opacity .42s cubic-bezier(.22,1,.36,1);}
body.sol-transitioning-out{pointer-events:none;}
.sol-page-transition__text{color:#fff!important;}
@media(prefers-reduced-motion:reduce){html.sol-arriving body,html.sol-arrival-ready body{opacity:1!important;visibility:visible!important;transition:none!important;}}


/* === v3.2.12 Shared brand header toggle + unified footer === */
/* Keep the exact same menu-opener geometry on every brand; only the brand color changes. */
.sol-site-header[data-brand] .sol-site-header__toggle,
body.solcials-mode .sol-site-header[data-brand] .sol-site-header__toggle,
body:has(.solcials-page) .sol-site-header[data-brand] .sol-site-header__toggle{
  width:54px!important;
  height:54px!important;
  padding:0!important;
  border-radius:999px!important;
  border:1px solid color-mix(in srgb,var(--sol-header-toggle-color) 48%,transparent)!important;
  background:color-mix(in srgb,var(--sol-header-toggle-color) 14%,transparent)!important;
  box-shadow:none!important;
}
.sol-site-header[data-brand="soltv"]{--sol-header-toggle-color:#f15a24;}
.sol-site-header[data-brand="solcials"]{--sol-header-toggle-color:#0877d9;}
.sol-site-header[data-brand="solmates"]{--sol-header-toggle-color:#c8a45d;}
.sol-site-header[data-brand] .sol-site-header__toggle span:not(.screen-reader-text),
body.solcials-mode .sol-site-header[data-brand] .sol-site-header__toggle span:not(.screen-reader-text),
body:has(.solcials-page) .sol-site-header[data-brand] .sol-site-header__toggle span:not(.screen-reader-text){
  background:var(--sol-header-toggle-color)!important;
}
.sol-site-header[data-brand] .sol-site-header__toggle:hover{
  background:color-mix(in srgb,var(--sol-header-toggle-color) 24%,transparent)!important;
  border-color:var(--sol-header-toggle-color)!important;
  transform:translateY(-2px);
}
@media(max-width:700px){
  .sol-site-header[data-brand] .sol-site-header__toggle,
  body.solcials-mode .sol-site-header[data-brand] .sol-site-header__toggle,
  body:has(.solcials-page) .sol-site-header[data-brand] .sol-site-header__toggle{
    width:46px!important;
    height:46px!important;
  }
}

/* One footer layout across all brands, with brand-aware color accents. */
.sol-footer[data-brand],
body.solcials-mode .sol-footer[data-brand],
body:has(.solcials-page) .sol-footer[data-brand]{
  background:#070707!important;
  color:#fff!important;
  --sol-text:#fff;
  --sol-accent:var(--sol-brand-primary);
}
.sol-footer[data-brand]::before,
body.solcials-mode .sol-footer[data-brand]::before,
body:has(.solcials-page) .sol-footer[data-brand]::before{
  opacity:.55!important;
  background:
    radial-gradient(circle at 22% 8%,color-mix(in srgb,var(--sol-brand-primary) 22%,transparent),transparent 34%),
    radial-gradient(circle at 92% 68%,color-mix(in srgb,var(--sol-brand-accent) 12%,transparent),transparent 30%)!important;
}
.sol-footer[data-brand] .sol-footer__cta,
body.solcials-mode .sol-footer[data-brand] .sol-footer__cta,
body:has(.solcials-page) .sol-footer[data-brand] .sol-footer__cta{
  background:rgba(5,5,5,.82)!important;
  color:#fff!important;
}
.sol-footer[data-brand] .sol-footer__brand img,
body.solcials-mode .sol-footer[data-brand] .sol-footer__brand img,
body:has(.solcials-page) .sol-footer[data-brand] .sol-footer__brand img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:clamp(120px,12vw,180px)!important;
  max-height:58px!important;
  object-fit:contain!important;
  object-position:left center!important;
  margin:0 0 24px!important;
  filter:none!important;
}
.sol-footer[data-brand] .sol-footer__brand h3,
.sol-footer[data-brand] .sol-footer__brand p,
.sol-footer[data-brand] .sol-footer__bottom,
.sol-footer[data-brand] .sol-footer__bottom p,
.sol-footer[data-brand] .sol-footer__socials a,
.sol-footer[data-brand] .sol-footer__contact-card,
.sol-footer[data-brand] .sol-footer__contact-card strong{
  color:#fff!important;
}
.sol-footer[data-brand] .sol-footer__contact-card{
  background:rgba(255,255,255,.045)!important;
  border-color:color-mix(in srgb,var(--sol-brand-primary) 30%,rgba(255,255,255,.10))!important;
  box-shadow:none!important;
}
.sol-footer[data-brand] .sol-footer__contact-card span,
.sol-footer[data-brand] .sol-footer__socials a:hover{
  color:var(--sol-brand-primary)!important;
}
.sol-footer[data-brand] .sol-footer__contact-card:hover{
  border-color:var(--sol-brand-primary)!important;
  background:color-mix(in srgb,var(--sol-brand-primary) 10%,rgba(255,255,255,.04))!important;
}
.sol-footer[data-brand] .sol-btn,
.sol-footer[data-brand] .sol-btn-primary,
.sol-footer[data-brand] .sol-footer__cta .sol-btn{
  background:var(--sol-brand-primary)!important;
  border-color:var(--sol-brand-primary)!important;
  color:#070707!important;
}
@media(max-width:700px){
  .sol-footer[data-brand] .sol-footer__brand img,
  body.solcials-mode .sol-footer[data-brand] .sol-footer__brand img,
  body:has(.solcials-page) .sol-footer[data-brand] .sol-footer__brand img{
    max-width:150px!important;
    max-height:48px!important;
  }
}


/* === v3.2.13 Restore original popup-style menu opener + unified row footer === */
/* Same opener geometry everywhere; only the line/accent color changes by brand. */
.sol-site-header[data-brand] .sol-site-header__toggle,
body.solcials-mode .sol-site-header[data-brand] .sol-site-header__toggle,
body:has(.solcials-page) .sol-site-header[data-brand] .sol-site-header__toggle{
  width:54px!important;
  height:54px!important;
  padding:0!important;
  border-radius:18px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.045)!important;
  box-shadow:none!important;
  display:inline-flex!important;
  flex-direction:column!important;
  gap:7px!important;
  align-items:center!important;
  justify-content:center!important;
}
.sol-site-header[data-brand] .sol-site-header__toggle span:not(.screen-reader-text),
body.solcials-mode .sol-site-header[data-brand] .sol-site-header__toggle span:not(.screen-reader-text),
body:has(.solcials-page) .sol-site-header[data-brand] .sol-site-header__toggle span:not(.screen-reader-text){
  display:block!important;
  height:1px!important;
  width:25px!important;
  margin-left:0!important;
  border-radius:99px!important;
  background:var(--sol-header-toggle-color)!important;
}
.sol-site-header[data-brand] .sol-site-header__toggle span:nth-child(2),
body.solcials-mode .sol-site-header[data-brand] .sol-site-header__toggle span:nth-child(2),
body:has(.solcials-page) .sol-site-header[data-brand] .sol-site-header__toggle span:nth-child(2){
  width:18px!important;
  margin-left:7px!important;
}
.sol-site-header[data-brand] .sol-site-header__toggle:hover,
body.solcials-mode .sol-site-header[data-brand] .sol-site-header__toggle:hover,
body:has(.solcials-page) .sol-site-header[data-brand] .sol-site-header__toggle:hover{
  background:rgba(255,255,255,.10)!important;
  border-color:color-mix(in srgb,var(--sol-header-toggle-color) 58%,rgba(255,255,255,.18))!important;
  transform:translateY(-2px);
}
.sol-site-header[data-brand] .sol-site-header__toggle:hover span:nth-child(2),
body.solcials-mode .sol-site-header[data-brand] .sol-site-header__toggle:hover span:nth-child(2),
body:has(.solcials-page) .sol-site-header[data-brand] .sol-site-header__toggle:hover span:nth-child(2){
  width:25px!important;
  margin-left:0!important;
}
.sol-menu-open .sol-site-header[data-brand] .sol-site-header__toggle span:first-child{
  width:25px!important;
  margin-left:0!important;
  transform:translateY(4px) rotate(45deg)!important;
}
.sol-menu-open .sol-site-header[data-brand] .sol-site-header__toggle span:nth-child(2){
  width:25px!important;
  margin-left:0!important;
  transform:translateY(-4px) rotate(-45deg)!important;
}
@media(max-width:700px){
  .sol-site-header[data-brand] .sol-site-header__toggle,
  body.solcials-mode .sol-site-header[data-brand] .sol-site-header__toggle,
  body:has(.solcials-page) .sol-site-header[data-brand] .sol-site-header__toggle{
    width:46px!important;
    height:46px!important;
  }
}

/* Use the preferred SOLCIALS row-style contact layout for the shared footer on every brand. */
.sol-footer[data-brand] .sol-footer__info,
body.solcials-mode .sol-footer[data-brand] .sol-footer__info,
body:has(.solcials-page) .sol-footer[data-brand] .sol-footer__info{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:14px!important;
}
.sol-footer[data-brand] .sol-footer__contact-card,
body.solcials-mode .sol-footer[data-brand] .sol-footer__contact-card,
body:has(.solcials-page) .sol-footer[data-brand] .sol-footer__contact-card{
  min-height:96px!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:28px!important;
  padding:22px 26px!important;
}
.sol-footer[data-brand] .sol-footer__contact-card span,
body.solcials-mode .sol-footer[data-brand] .sol-footer__contact-card span,
body:has(.solcials-page) .sol-footer[data-brand] .sol-footer__contact-card span{
  min-width:110px!important;
  flex:0 0 110px!important;
}
.sol-footer[data-brand] .sol-footer__contact-card strong,
body.solcials-mode .sol-footer[data-brand] .sol-footer__contact-card strong,
body:has(.solcials-page) .sol-footer[data-brand] .sol-footer__contact-card strong{
  margin-left:auto!important;
  text-align:right!important;
  overflow-wrap:anywhere!important;
}
@media(max-width:700px){
  .sol-footer[data-brand] .sol-footer__contact-card,
  body.solcials-mode .sol-footer[data-brand] .sol-footer__contact-card,
  body:has(.solcials-page) .sol-footer[data-brand] .sol-footer__contact-card{
    min-height:82px!important;
    gap:16px!important;
    padding:18px!important;
  }
  .sol-footer[data-brand] .sol-footer__contact-card span,
  body.solcials-mode .sol-footer[data-brand] .sol-footer__contact-card span,
  body:has(.solcials-page) .sol-footer[data-brand] .sol-footer__contact-card span{
    min-width:74px!important;
    flex-basis:74px!important;
  }
}

/* === v3.2.14 Header opener matches popup close-button treatment === */
.sol-site-header[data-brand] .sol-site-header__toggle,
body.solcials-mode .sol-site-header[data-brand] .sol-site-header__toggle,
body:has(.solcials-page) .sol-site-header[data-brand] .sol-site-header__toggle{
  width:58px!important;
  height:58px!important;
  padding:0!important;
  border-radius:0!important;
  border:0!important;
  border-bottom:2px solid var(--sol-header-toggle-color)!important;
  background:rgba(255,255,255,.035)!important;
  color:var(--sol-header-toggle-color)!important;
  box-shadow:none!important;
  display:inline-flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  transform:none!important;
  transition:color .25s ease,border-color .25s ease,background .25s ease,transform .25s ease!important;
}
.sol-site-header[data-brand] .sol-site-header__toggle span:not(.screen-reader-text),
body.solcials-mode .sol-site-header[data-brand] .sol-site-header__toggle span:not(.screen-reader-text),
body:has(.solcials-page) .sol-site-header[data-brand] .sol-site-header__toggle span:not(.screen-reader-text){
  display:block!important;
  width:22px!important;
  height:1.5px!important;
  margin:0!important;
  border-radius:99px!important;
  background:currentColor!important;
  transform:none!important;
  transition:transform .25s ease,width .25s ease!important;
}
.sol-site-header[data-brand] .sol-site-header__toggle span:nth-child(2),
body.solcials-mode .sol-site-header[data-brand] .sol-site-header__toggle span:nth-child(2),
body:has(.solcials-page) .sol-site-header[data-brand] .sol-site-header__toggle span:nth-child(2){
  width:22px!important;
  margin:0!important;
}
.sol-site-header[data-brand] .sol-site-header__toggle:hover,
body.solcials-mode .sol-site-header[data-brand] .sol-site-header__toggle:hover,
body:has(.solcials-page) .sol-site-header[data-brand] .sol-site-header__toggle:hover{
  background:rgba(255,255,255,.08)!important;
  border-bottom-color:var(--sol-header-toggle-color)!important;
  transform:translateY(-2px)!important;
}
.sol-menu-open .sol-site-header[data-brand] .sol-site-header__toggle span:first-child{
  transform:translateY(4.25px) rotate(45deg)!important;
}
.sol-menu-open .sol-site-header[data-brand] .sol-site-header__toggle span:nth-child(2){
  transform:translateY(-4.25px) rotate(-45deg)!important;
}
@media(max-width:700px){
  .sol-site-header[data-brand] .sol-site-header__toggle,
  body.solcials-mode .sol-site-header[data-brand] .sol-site-header__toggle,
  body:has(.solcials-page) .sol-site-header[data-brand] .sol-site-header__toggle{
    width:52px!important;
    height:52px!important;
  }
}


/* v3.2.15 brand quote forms */
.sol-form-hp{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.sol-custom-contact-form__intro{margin:0 0 clamp(24px,4vw,48px)}
.sol-custom-contact-form__intro h2{margin:0 0 12px;font-size:clamp(2rem,4vw,4.5rem);line-height:.95}
.sol-custom-contact-form__intro p{margin:0;max-width:720px;opacity:.72}
.cf-turnstile{margin:8px 0 20px}


/* SOL v3.3.0 — Shared typography system + SOL.TV homepage polish */
:root{
  --sol-type-kicker:clamp(12px,.85vw,14px);
  --sol-type-hero:clamp(40px,5.7vw,78px);
  --sol-type-section:clamp(30px,4vw,52px);
  --sol-type-subhead:clamp(21px,2.25vw,30px);
  --sol-type-body:clamp(16px,1.15vw,19px);
  --sol-leading-hero:.94;
  --sol-leading-section:1;
  --sol-leading-body:1.6;
}

/* One shared scale. Brand personality comes from weight, spacing and color. */
.sol-kicker{
  font-size:var(--sol-type-kicker)!important;
  line-height:1.25;
}
.sol-headline{
  font-size:var(--sol-type-hero)!important;
  line-height:var(--sol-leading-hero)!important;
  letter-spacing:-.052em;
}
.sol-subhead{
  font-size:var(--sol-type-section)!important;
  line-height:var(--sol-leading-section)!important;
  letter-spacing:-.042em;
}
.sol-body{
  font-size:var(--sol-type-body)!important;
  line-height:var(--sol-leading-body)!important;
}

/* Keep the three brands distinct without introducing new font sizes. */
body.soltv-mode .sol-headline,
body.soltv-mode .sol-subhead,
body:has(.soltv-page) .sol-headline,
body:has(.soltv-page) .sol-subhead{font-weight:800}
body.solcials-mode .sol-headline,
body.solcials-mode .sol-subhead,
body:has(.solcials-page) .sol-headline,
body:has(.solcials-page) .sol-subhead{font-weight:750}
body.solmates-mode .sol-headline,
body.solmates-mode .sol-subhead,
body:has(.solmates-page) .sol-headline,
body:has(.solmates-page) .sol-subhead{
  font-weight:550!important;
  letter-spacing:-.032em!important;
  line-height:1.04!important;
}
body.solmates-mode .sol-body,
body:has(.solmates-page) .sol-body{line-height:1.72!important}

/* Page heroes use the shared hero scale instead of oversized one-off values. */
.sol-page-hero .sol-headline{font-size:var(--sol-type-hero)!important}

/* SOL.TV Trusted By — larger, more confident logos on every breakpoint. */
.sol-trusted__track{gap:clamp(38px,5.5vw,88px)!important}
.sol-trusted__logo{
  min-width:clamp(185px,16vw,250px)!important;
  height:112px!important;
}
.sol-trusted__logo img{
  max-width:clamp(180px,15vw,240px)!important;
  max-height:92px!important;
}

/* Who Is SOL retains stronger impact on small screens. */
@media(max-width:767px){
  :root{
    --sol-type-hero:clamp(34px,10.5vw,46px);
    --sol-type-section:clamp(30px,9.6vw,42px);
    --sol-type-subhead:clamp(20px,6vw,25px);
    --sol-type-body:16px;
  }
  .sol-who__copy .sol-subhead{
    font-size:clamp(36px,11vw,48px)!important;
    line-height:.98!important;
  }
  .sol-trusted__track{gap:24px!important}
  .sol-trusted__logo{min-width:44vw!important;height:94px!important}
  .sol-trusted__logo img{max-width:40vw!important;max-height:74px!important}
}

/* Preloaded players stay rendered so browsers can prepare playback before click. */
.sol-inline-video__frame{
  display:block!important;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .22s ease,visibility 0s linear .22s;
}
.sol-inline-video__poster{
  z-index:2;
  transition:opacity .22s ease,visibility 0s linear .22s;
}
.sol-inline-video.is-playing .sol-inline-video__poster{
  display:block!important;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
}
.sol-inline-video.is-playing .sol-inline-video__frame{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transition-delay:0s;
}

/* SOL v3.3.1 — Complete shared type hookup + stronger homepage hero/logos */
:root{
  --sol-type-hero:clamp(44px,6.25vw,86px);
  --sol-type-section:clamp(30px,4vw,52px);
}

/* Connect legacy/page-specific brand templates to the shared scale.
   Size stays consistent; brand character still comes from weight, spacing and color. */
.sol-home-hero h1,
.sol-page-hero h1,
.sol-page-hero .sol-headline,
.solcials-page h1,
.solmates-page h1{
  font-size:var(--sol-type-hero)!important;
  line-height:var(--sol-leading-hero)!important;
}

.sol-section__head h2,
.sol-who__copy h2,
.sol-work-showcase__head h2,
.sol-contact-cta h2,
.solcials-page h2,
.solmates-page h2{
  font-size:var(--sol-type-section)!important;
  line-height:var(--sol-leading-section)!important;
}

/* Brand personality remains intentionally different. */
.sol-home-hero h1,
.sol-page-hero h1,
.soltv-page h1,
.soltv-page h2{
  font-weight:800!important;
  letter-spacing:-.052em!important;
}
.solcials-page h1,
.solcials-page h2{
  font-weight:750!important;
  letter-spacing:-.046em!important;
}
.solmates-page h1,
.solmates-page h2{
  font-weight:550!important;
  letter-spacing:-.032em!important;
  line-height:1.04!important;
}

/* SOL.TV homepage hero: a small step back up from v3.3.0, still below the old oversized scale. */
.sol-home-hero h1{
  font-size:clamp(48px,6.8vw,94px)!important;
  max-width:1040px;
}

/* Trusted By: deliberately oversized so marks read confidently, even when source files contain padding. */
.sol-trusted__track{
  gap:clamp(48px,6.5vw,104px)!important;
}
.sol-trusted__logo{
  min-width:clamp(235px,20vw,320px)!important;
  width:clamp(235px,20vw,320px)!important;
  height:138px!important;
  padding:8px 0!important;
}
.sol-trusted__logo img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:clamp(225px,19vw,310px)!important;
  max-height:116px!important;
  transform:scale(1.08);
  transform-origin:center;
}
.sol-trusted__logo:hover img{
  transform:translateY(-2px) scale(1.08)!important;
}

@media(max-width:767px){
  :root{
    --sol-type-hero:clamp(38px,11.5vw,50px);
    --sol-type-section:clamp(30px,9.6vw,42px);
  }
  .sol-home-hero h1{
    font-size:clamp(42px,12.5vw,56px)!important;
  }
  .sol-who__copy h2,
  .sol-who__copy .sol-subhead{
    font-size:clamp(36px,11vw,48px)!important;
  }
  .sol-trusted__track{gap:30px!important}
  .sol-trusted__logo{
    min-width:58vw!important;
    width:58vw!important;
    height:120px!important;
  }
  .sol-trusted__logo img{
    max-width:54vw!important;
    max-height:98px!important;
    transform:scale(1.08);
  }
}

/* SOL v3.3.2 — Trusted By mobile density: keep three logos visible at once. */
@media(max-width:767px){
  .sol-trusted__track{
    gap:2vw!important;
  }
  .sol-trusted__logo{
    flex:0 0 30vw!important;
    min-width:30vw!important;
    width:30vw!important;
    height:88px!important;
    padding:6px 1vw!important;
  }
  .sol-trusted__logo img{
    max-width:27vw!important;
    max-height:68px!important;
    transform:scale(1.04)!important;
  }
  .sol-trusted__logo:hover img{
    transform:translateY(-2px) scale(1.04)!important;
  }
}

/* 3.3.3 — SOL.TV client directory redesign */
.sol-clients-page{background:#fff!important;color:#0a0a0a!important}
.sol-clients-page .sol-page-hero{background:#080808;color:#fff}
.sol-clients-directory{background:#fff!important;color:#0a0a0a!important;position:relative;isolation:isolate}
.sol-clients-directory:before,.sol-clients-directory:after{display:none!important;content:none!important}
.sol-clients-directory__intro{max-width:920px;margin:0 0 clamp(40px,6vw,76px);text-align:left!important}
.sol-clients-directory__intro .sol-kicker{margin:0 0 16px;color:var(--sol-accent,#f05a28);text-align:left!important}
.sol-clients-directory__intro h2{margin:0;max-width:920px;font-size:var(--sol-section-heading-size,clamp(42px,6vw,78px));line-height:.94;letter-spacing:-.055em;text-transform:uppercase;text-align:left!important;color:#0a0a0a!important}
.sol-clients-directory__intro .sol-body{max-width:680px;margin:24px 0 0;color:rgba(10,10,10,.62)}
.sol-clients-directory__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid rgba(0,0,0,.14)}
.sol-client-directory-card{position:relative;display:grid;grid-template-columns:minmax(110px,160px) 1fr auto;align-items:center;gap:clamp(18px,3vw,36px);min-height:150px;padding:24px clamp(22px,3vw,38px);background:#fff;color:#0a0a0a!important;text-decoration:none!important;border-right:1px solid rgba(0,0,0,.14);border-bottom:1px solid rgba(0,0,0,.14);overflow:hidden;transition:background .3s ease,color .3s ease}
.sol-client-directory-card:nth-child(even){border-right:0}
.sol-client-directory-card:before{content:"";position:absolute;inset:0;background:#0a0a0a;transform:translateY(101%);transition:transform .35s cubic-bezier(.22,1,.36,1);z-index:0}
.sol-client-directory-card>*{position:relative;z-index:1}
.sol-client-directory-card__logo{display:flex;align-items:center;justify-content:flex-start;height:84px}
.sol-client-directory-card__logo img{display:block;max-width:145px;max-height:72px;width:auto;height:auto;object-fit:contain;filter:grayscale(1);opacity:.72;transition:filter .3s ease,opacity .3s ease,transform .35s ease}
.sol-client-directory-card__meta{display:flex;flex-direction:column;gap:7px;min-width:0}
.sol-client-directory-card__meta strong{font-size:clamp(16px,1.45vw,22px);line-height:1.1;font-weight:750;letter-spacing:-.02em;text-transform:uppercase}
.sol-client-directory-card__meta em{font-style:normal;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;opacity:.45}
.sol-client-directory-card__arrow{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;line-height:1;transition:transform .3s ease;flex:0 0 auto}.sol-client-directory-card__arrow svg{display:block;width:100%;height:100%}
.sol-client-directory-card:hover{color:#fff!important}
.sol-client-directory-card:hover:before{transform:none}
.sol-client-directory-card:hover .sol-client-directory-card__logo img{filter:grayscale(0);opacity:1;transform:scale(1.05)}
.sol-client-directory-card:hover .sol-client-directory-card__arrow{transform:translate(4px,-4px)}
.sol-client-detail-page{background:#080808;color:#fff;padding-top:var(--sol-header-height,74px)}
.sol-client-detail-hero{display:grid;grid-template-columns:minmax(180px,300px) minmax(0,1fr);gap:clamp(38px,7vw,110px);align-items:center;min-height:520px;border-bottom:1px solid rgba(255,255,255,.14)}
.sol-client-detail-back{grid-column:1/-1;align-self:start;display:inline-flex;width:max-content;color:rgba(255,255,255,.65)!important;text-decoration:none!important;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.sol-client-detail-hero__logo{display:flex;align-items:center;justify-content:center;min-height:220px;padding:36px;background:#fff}
.sol-client-detail-hero__logo img{max-width:220px;max-height:120px;width:auto;height:auto;object-fit:contain}
.sol-client-detail-hero__copy .sol-kicker{color:var(--sol-accent,#f05a28);margin:0 0 16px}
.sol-client-detail-hero__copy h1{margin:0;max-width:900px;font-size:var(--sol-hero-heading-size,clamp(52px,8vw,110px));line-height:.86;letter-spacing:-.07em;text-transform:uppercase}
.sol-client-detail-hero__copy .sol-body{margin:24px 0 0;color:rgba(255,255,255,.65)}
.sol-client-detail-work__head{max-width:900px;margin:0 0 38px;text-align:left}
.sol-client-detail-work__head .sol-kicker{color:var(--sol-accent,#f05a28);margin:0 0 14px}
.sol-client-detail-work__head h2{margin:0;font-size:var(--sol-type-section,clamp(30px,4vw,52px))!important;line-height:var(--sol-leading-section,1)!important;letter-spacing:-.042em!important;text-transform:uppercase}
.sol-client-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;background:transparent}
.sol-client-detail-empty{padding:36px 0;border-top:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.58)}
@media(max-width:900px){
 .sol-clients-directory__grid{grid-template-columns:1fr}
 .sol-client-directory-card,.sol-client-directory-card:nth-child(even){border-right:0}
 .sol-client-detail-hero{grid-template-columns:1fr;min-height:0}
 .sol-client-detail-hero__logo{max-width:340px}
 .sol-client-detail-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
 .sol-client-directory-card{grid-template-columns:96px 1fr auto;min-height:118px;padding:18px 16px;gap:16px}
 .sol-client-directory-card__logo{height:64px}
 .sol-client-directory-card__logo img{max-width:92px;max-height:54px}
 .sol-client-directory-card__meta strong{font-size:15px}
 .sol-client-directory-card__arrow{width:20px;height:20px}
 .sol-client-detail-hero__logo{min-height:170px;padding:28px}
}


/* SOL v3.3.4 — Our Clients contrast, accent interactions, refined detail hero */
.sol-clients-page{background:#080808!important;color:#fff!important}
.sol-clients-directory{background:#080808!important;color:#fff!important}
.sol-clients-directory__intro h2{color:#fff!important}
.sol-clients-directory__intro .sol-body{color:rgba(255,255,255,.68)!important}
.sol-clients-directory__grid{border-top-color:rgba(255,255,255,.18)!important}
.sol-client-directory-card{border-right-color:rgba(0,0,0,.14)!important;border-bottom-color:rgba(0,0,0,.14)!important}
.sol-client-directory-card:before{background:var(--sol-accent,#f05a28)!important}
.sol-client-directory-card:hover{color:#080808!important}
.sol-client-directory-card:hover .sol-client-directory-card__meta em{opacity:.7}
.sol-client-directory-card__logo{height:98px!important}
.sol-client-directory-card__logo img{max-width:178px!important;max-height:88px!important;opacity:.82}

/* Remove the doubled header gap and turn the client hero into a branded editorial moment. */
.sol-client-detail-page{padding-top:0!important;background:#080808;color:#fff;overflow:hidden}
.sol-client-detail-hero{
  position:relative;
  grid-template-columns:minmax(190px,300px) minmax(0,1fr);
  min-height:430px!important;
  padding-top:clamp(34px,5vw,70px)!important;
  padding-bottom:clamp(54px,7vw,96px)!important;
  isolation:isolate;
}
.sol-client-detail-hero:before{
  content:"";
  position:absolute;
  width:min(54vw,720px);
  aspect-ratio:1;
  right:-18%;
  top:-55%;
  border-radius:50%;
  background:radial-gradient(circle,color-mix(in srgb,var(--sol-accent,#f05a28) 34%,transparent) 0%,transparent 68%);
  filter:blur(8px);
  z-index:-1;
  pointer-events:none;
}
.sol-client-detail-hero:after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;height:1px;
  background:linear-gradient(90deg,var(--sol-accent,#f05a28),rgba(255,255,255,.14) 35%,rgba(255,255,255,.04));
}
.sol-client-detail-back{margin-bottom:clamp(8px,2vw,22px)}
.sol-client-detail-hero__logo{
  position:relative;
  min-height:0!important;
  padding:0 30px 0 0!important;
  background:transparent!important;
  justify-content:flex-start!important;
  align-self:center;
}
.sol-client-detail-hero__logo:after{
  content:"";
  position:absolute;
  left:0;bottom:-24px;
  width:72px;height:4px;
  background:var(--sol-accent,#f05a28);
}
.sol-client-detail-hero__logo img{
  max-width:270px!important;
  max-height:138px!important;
  filter:grayscale(1) brightness(0) invert(1);
  opacity:.86;
}
.sol-client-detail-hero__copy h1{font-size:clamp(40px,5.7vw,78px)!important;line-height:var(--sol-leading-hero,.94)!important;letter-spacing:-.052em!important}
.sol-client-detail-hero__copy .sol-body{max-width:560px}
.sol-client-detail-work{padding-top:clamp(58px,8vw,112px)!important}

/* Vimeo project previews are prepared before hover; poster clears only after the player is ready. */
.sol-project-card .sol-vimeo-hover{opacity:0!important;transition:opacity .22s ease!important}
.sol-project-card.is-preview-active.is-video-ready .sol-vimeo-hover{opacity:1!important}
.sol-project-card.is-preview-active.is-video-ready .sol-project-card__media img,
.sol-project-card.is-preview-active.is-video-ready .sol-project-card__img{opacity:0!important;visibility:hidden!important}
.sol-project-card.is-preview-active.is-video-ready .sol-project-card__media:after{opacity:.18}
.sol-project-card .sol-project-card__media img,
.sol-project-card .sol-project-card__img{transition:opacity .18s ease,visibility 0s linear .18s,filter .35s ease,transform .7s ease!important}

@media(max-width:900px){
  .sol-client-detail-hero{grid-template-columns:1fr!important;gap:34px!important}
  .sol-client-detail-hero__logo{max-width:none!important;padding-right:0!important}
  .sol-client-detail-hero__logo img{max-width:230px!important;max-height:112px!important}
}
@media(max-width:560px){
  .sol-client-directory-card__logo{height:72px!important}
  .sol-client-directory-card__logo img{max-width:112px!important;max-height:64px!important}
  .sol-client-detail-hero{padding-top:28px!important}
  .sol-client-detail-hero:before{width:100vw;right:-48%;top:-18%}
}


/* SOL v3.3.7 — About gallery carousel */
.sol-about-gallery-carousel{
  grid-column:1/-1;
  position:relative;
  width:100%;
  margin-top:clamp(24px,4vw,52px);
  overflow:visible;
}
.sol-about-gallery{
  display:flex!important;
  grid-template-columns:none!important;
  gap:clamp(12px,1.5vw,22px)!important;
  overflow-x:auto;
  overflow-y:visible;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  scrollbar-width:none;
  padding:clamp(18px,2.5vw,34px) clamp(48px,5vw,72px);
  margin:0 calc(clamp(48px,5vw,72px) * -1);
}
.sol-about-gallery::-webkit-scrollbar{display:none}
.sol-about-gallery__item{
  flex:0 0 clamp(250px,30vw,430px);
  margin:0;
  position:relative;
  scroll-snap-align:center;
  overflow:hidden;
  background:#111;
  aspect-ratio:4/3;
  z-index:1;
  transition:transform .42s cubic-bezier(.2,.8,.2,1),z-index 0s .42s;
}
.sol-about-gallery__item img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  aspect-ratio:auto!important;
  filter:grayscale(1) brightness(.78);
  transform:scale(1.001);
  transition:filter .42s ease,transform .65s cubic-bezier(.2,.8,.2,1)!important;
}
@media (hover:hover){
  .sol-about-gallery__item:hover{
    transform:scale(1.11);
    z-index:5;
    transition:transform .42s cubic-bezier(.2,.8,.2,1),z-index 0s;
  }
  .sol-about-gallery__item:hover img{
    filter:grayscale(0) brightness(1);
    transform:scale(1.035);
  }
}
.sol-about-gallery-carousel__nav{
  position:absolute;
  top:50%;
  z-index:8;
  width:46px;
  height:46px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:50%;
  background:rgba(10,10,10,.78);
  color:#fff;
  display:grid;
  place-items:center;
  cursor:pointer;
  transform:translateY(-50%);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  transition:background .25s ease,border-color .25s ease,transform .25s ease;
}
.sol-about-gallery-carousel__nav:hover{background:var(--sol-accent,#ff4d00);border-color:var(--sol-accent,#ff4d00);transform:translateY(-50%) scale(1.06)}
.sol-about-gallery-carousel__nav svg{width:20px;height:20px}
.sol-about-gallery-carousel__nav--prev{left:0}
.sol-about-gallery-carousel__nav--next{right:0}
@media(max-width:900px){
  .sol-about-gallery{padding-left:32px;padding-right:32px;margin-left:-32px;margin-right:-32px}
  .sol-about-gallery__item{flex-basis:min(72vw,360px)}
  .sol-about-gallery-carousel__nav{width:42px;height:42px}
}
@media(max-width:560px){
  .sol-about-gallery-carousel{margin-top:22px}
  .sol-about-gallery{padding:18px 18px 26px;margin:0 -18px;gap:12px;scroll-padding-inline:18px}
  .sol-about-gallery__item{flex-basis:78vw}
  .sol-about-gallery__item img{filter:grayscale(1) brightness(.82)}
  .sol-about-gallery__item.is-active{transform:scale(1.035);z-index:3}
  .sol-about-gallery__item.is-active img{filter:grayscale(0) brightness(1);transform:scale(1.025)}
  .sol-about-gallery-carousel__nav{display:none}
}

/* ========================================================================== 
   3.3.8 — boxed shared header, measured header offset, About founder alignment
   ========================================================================== */

/* Keep the fixed header aligned with the same page canvas used throughout SOL. */
.sol-site-header{
  padding:10px clamp(16px,3vw,40px);
  pointer-events:none;
}
.sol-site-header__inner{
  width:100%;
  max-width:1500px;
  margin:0 auto;
  border:1px solid rgba(255,255,255,.08);
  border-radius:24px;
  overflow:hidden;
  pointer-events:auto;
}
@media(max-width:767px){
  .sol-site-header{padding:8px 10px}
  .sol-site-header__inner{border-radius:20px}
}

/* Founder section uses the same content width and canvas as the surrounding About content. */
.sol-page .sol-founder-card{
  width:min(1180px,calc(100% - (2 * clamp(18px,4vw,64px))));
  max-width:1180px;
  padding:clamp(64px,8vw,120px) 0!important;
  margin:0 auto;
  background:transparent!important;
}
@media(max-width:560px){
  .sol-page .sol-founder-card{
    width:calc(100% - 36px);
    padding:56px 0!important;
  }
}

/* The page begins immediately after the real rendered header height. */
body.sol-global-header-offset main#content,
body.sol-global-header-offset .site-main,
body.sol-global-header-offset .content-area > main{
  padding-top:var(--sol-rendered-header-height,var(--sol-header-height,92px))!important;
}
@media(max-width:760px){
  body.sol-global-header-offset main#content,
  body.sol-global-header-offset .site-main,
  body.sol-global-header-offset .content-area > main{
    padding-top:var(--sol-rendered-header-height,var(--sol-header-height,74px))!important;
  }
}

/* ========================================================================== 
   3.3.9 — exact page-width header and corrected founder section canvas
   ========================================================================== */

/* Match the standard 1180px SOL page canvas without adding a floating-card treatment. */
.sol-site-header{
  padding:0 clamp(18px,4vw,64px)!important;
  pointer-events:none;
}
.sol-site-header__inner{
  width:100%;
  max-width:1180px!important;
  margin:0 auto;
  border-radius:0!important;
  border-left:0!important;
  border-right:0!important;
  border-top:0!important;
  overflow:visible!important;
  pointer-events:auto;
  box-shadow:none!important;
}
@media(max-width:767px){
  .sol-site-header{padding:0 18px!important}
  .sol-site-header__inner{border-radius:0!important}
}

/* Keep the founder section on the same canvas/background as the About page.
   The section border spans the complete shared content width; only its inner
   content remains centered by the existing grid. */
.sol-page .sol-founder-card{
  box-sizing:border-box;
  width:min(1180px,100%)!important;
  max-width:1180px!important;
  margin:0 auto!important;
  padding:clamp(64px,8vw,120px) clamp(18px,4vw,64px)!important;
  background:#080808!important;
  border-top:1px solid rgba(255,255,255,.12)!important;
  border-bottom:1px solid rgba(255,255,255,.12)!important;
}
@media(max-width:560px){
  .sol-page .sol-founder-card{
    width:100%!important;
    padding:56px 18px!important;
  }
}


/* ==========================================================================
   3.3.10 — force header + founder onto the true shared viewport canvas
   ========================================================================== */

/* Elementor may place the shortcode inside a transformed or boxed wrapper.
   Center the fixed header against the viewport itself instead of that parent. */
.sol-site-header,
.sol-site-header.is-sticky{
  left:50vw!important;
  right:auto!important;
  width:min(1180px,calc(100vw - 36px))!important;
  max-width:none!important;
  padding:0!important;
  margin:0!important;
  transform:translateX(-50%)!important;
}
.sol-site-header__inner{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}

/* Escape the shortcode/Elementor column in the same way so this section is
   exactly the same width as the header and the other main page sections. */
.sol-about-page .sol-founder-card{
  position:relative!important;
  left:50%!important;
  width:min(1180px,calc(100vw - 36px))!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  transform:translateX(-50%)!important;
  box-sizing:border-box!important;
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
  border-left:0!important;
  border-right:0!important;
  border-top:1px solid rgba(255,255,255,.12)!important;
  border-bottom:1px solid rgba(255,255,255,.12)!important;
}
.sol-about-page .sol-founder-card::before,
.sol-about-page .sol-founder-card::after{
  display:none!important;
  content:none!important;
}

@media(max-width:767px){
  .sol-site-header,
  .sol-site-header.is-sticky,
  .sol-about-page .sol-founder-card{
    width:calc(100vw - 24px)!important;
  }
  .sol-about-page .sol-founder-card{
    padding:56px 18px!important;
  }
}

/* ========================================================================== 
   3.3.11 — respect Elementor's existing 2000px boxed page canvas
   ========================================================================== */

/* Keep the header in normal document flow so its Elementor parent controls
   the actual width. Sticky preserves the on-scroll behavior without forcing
   the element to the viewport width like position:fixed did. */
.sol-site-header,
.sol-site-header.is-sticky{
  position:sticky!important;
  top:0!important;
  left:auto!important;
  right:auto!important;
  inset-inline:auto!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
}
.admin-bar .sol-site-header.is-sticky{top:32px!important}
.sol-site-header__inner{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}

/* Because the sticky header remains in document flow, no artificial page-top
   offset is needed. */
body.sol-global-header-offset main#content,
body.sol-global-header-offset .site-main,
body.sol-global-header-offset .content-area > main{
  padding-top:0!important;
}

/* Fill the existing Elementor boxed container instead of escaping to the
   viewport or imposing an unrelated 1180px maximum. */
.sol-page .sol-founder-card,
.sol-about-page .sol-founder-card{
  position:relative!important;
  left:auto!important;
  width:100%!important;
  max-width:2000px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  transform:none!important;
  box-sizing:border-box!important;
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
  border-left:0!important;
  border-right:0!important;
  border-top:1px solid rgba(255,255,255,.12)!important;
  border-bottom:1px solid rgba(255,255,255,.12)!important;
}

@media(max-width:782px){
  .admin-bar .sol-site-header.is-sticky{top:46px!important}
}

/* SOL v3.3.12 — Contact buttons + dedicated quote page */
.sol-contact-page .sol-custom-contact-form button.sol-btn-primary,
.sol-quote-page .sol-custom-contact-form button.sol-btn-primary{
  color:#fff!important;
}
.sol-contact-page .sol-custom-contact-form button.sol-btn-primary:hover,
.sol-quote-page .sol-custom-contact-form button.sol-btn-primary:hover{
  color:#fff!important;
  background:color-mix(in srgb,var(--sol-accent) 82%,#000)!important;
  border-color:color-mix(in srgb,var(--sol-accent) 82%,#000)!important;
}
.sol-quote-page{
  width:100%;
  margin:0;
  background:var(--sol-brand-bg,var(--sol-primary,#080808));
  color:var(--sol-brand-text,var(--sol-text,#fff));
}
.sol-quote-page__hero,
.sol-quote-page__form-section{
  width:100%;
  margin:0;
  padding-inline:clamp(20px,4vw,64px);
}
.sol-quote-page__hero{
  padding-top:clamp(44px,6vw,96px);
  padding-bottom:clamp(32px,5vw,70px);
}
.sol-quote-page__hero-inner,
.sol-quote-page__form-card{
  width:100%;
  max-width:2000px;
  margin-inline:auto;
}
.sol-quote-page__hero .sol-kicker{
  margin:0 0 16px;
  color:var(--sol-brand-primary,var(--sol-accent));
}
.sol-quote-page__hero h1{
  max-width:1100px;
  margin:0;
  color:var(--sol-brand-text,var(--sol-text,#fff));
  text-transform:uppercase;
}
.sol-quote-page__intro{
  max-width:760px;
  margin:22px 0 0;
  color:color-mix(in srgb,var(--sol-brand-text,var(--sol-text,#fff)) 72%,transparent);
  font-size:var(--sol-type-body,18px);
  line-height:var(--sol-leading-body,1.6);
}
.sol-quote-page__form-section{
  padding-bottom:clamp(70px,9vw,140px);
}
.sol-quote-page__form-card{
  padding:clamp(24px,4vw,56px);
  border:1px solid color-mix(in srgb,var(--sol-brand-text,var(--sol-text,#fff)) 16%,transparent);
  background:color-mix(in srgb,var(--sol-brand-text,var(--sol-text,#fff)) 4%,transparent);
}
.sol-quote-page .sol-custom-contact-form{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.sol-quote-page .sol-custom-contact-form__field:has(textarea),
.sol-quote-page .sol-custom-contact-form__field:has(select),
.sol-quote-page .cf-turnstile,
.sol-quote-page .sol-custom-contact-form button{
  grid-column:1/-1;
}
@media(max-width:767px){
  .sol-quote-page__hero{padding-top:32px}
  .sol-quote-page .sol-custom-contact-form{grid-template-columns:1fr}
  .sol-quote-page__form-card{padding:22px 18px}
}

/* =========================================================
   v3.3.13 — SOL.TV archive refinement
   ========================================================= */
.sol-projects-archive--soltv{
  --archive-max:2000px;
  --archive-pad:clamp(20px,2.5vw,48px);
  padding:clamp(28px,4vw,72px) var(--archive-pad)!important;
}
.sol-projects-archive--soltv>*{max-width:2000px!important}
.sol-projects-archive--soltv .sol-archive-feature{
  margin:0 auto clamp(56px,7vw,110px)!important;
}
.sol-projects-archive--soltv .sol-archive-feature__link{
  display:grid!important;
  grid-template-columns:minmax(0,1.55fr) minmax(320px,.45fr)!important;
  min-height:clamp(520px,44vw,760px)!important;
  overflow:visible!important;
}
.sol-projects-archive--soltv .sol-archive-feature__media{
  position:relative!important;
  inset:auto!important;
  min-height:100%!important;
}
.sol-projects-archive--soltv .sol-archive-feature__media::after{
  background:linear-gradient(90deg,transparent 58%,rgba(5,5,5,.96) 100%)!important;
}
.sol-projects-archive--soltv .sol-archive-feature__content{
  position:relative!important;
  inset:auto!important;
  max-width:none!important;
  justify-content:center!important;
  padding:clamp(34px,4vw,72px)!important;
  background:#050505!important;
}
.sol-projects-archive--soltv .sol-archive-feature__title{
  font-size:clamp(46px,5vw,92px)!important;
  line-height:.92!important;
}
.sol-projects-archive--soltv .sol-archive-feature__cta{border:0!important;padding:0!important;color:var(--sol-accent)!important}
.sol-projects-archive--soltv .sol-archive-feature__cta svg{width:17px;height:17px;transition:transform .25s ease}
.sol-projects-archive--soltv .sol-archive-feature:hover .sol-archive-feature__cta svg{transform:translate(4px,-4px)}

.sol-projects-archive--soltv .sol-projects-archive__layout{
  display:grid!important;
  grid-template-columns:minmax(150px,230px) minmax(0,1fr)!important;
  gap:clamp(44px,6vw,110px)!important;
  align-items:start!important;
}
.sol-projects-archive--soltv .sol-projects-filters{
  position:sticky!important;
  top:clamp(84px,10vw,130px)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  flex-wrap:nowrap!important;
  gap:14px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
.sol-projects-archive--soltv .sol-projects-filters__label{
  display:block!important;
  margin:0 0 12px!important;
  color:rgba(255,255,255,.42)!important;
  font-size:11px!important;
  font-weight:700!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
.sol-projects-archive--soltv .sol-projects-filter{
  padding:0!important;
  color:rgba(255,255,255,.55)!important;
  font-size:14px!important;
  letter-spacing:.02em!important;
  text-transform:none!important;
  transition:color .25s ease,transform .25s ease!important;
}
.sol-projects-archive--soltv .sol-projects-filter::after{display:none!important}
.sol-projects-archive--soltv .sol-projects-filter:hover{color:#fff!important;transform:translateX(4px)}
.sol-projects-archive--soltv .sol-projects-filter.is-active{color:var(--sol-accent)!important;transform:translateX(10px)}
.sol-projects-archive--soltv .sol-projects-filter__count{display:none!important}

.sol-projects-archive__toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  margin:0 0 24px;
}
.sol-projects-archive__count{margin:0!important;color:rgba(255,255,255,.48);font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.sol-projects-sort{display:flex;align-items:center;gap:12px;color:rgba(255,255,255,.48);font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.sol-projects-sort__select{
  appearance:none;
  border:0;
  border-bottom:1px solid rgba(255,255,255,.25);
  border-radius:0;
  padding:6px 24px 6px 0;
  background:linear-gradient(45deg,transparent 50%,currentColor 50%) calc(100% - 5px) 55%/5px 5px no-repeat,linear-gradient(135deg,currentColor 50%,transparent 50%) 100% 55%/5px 5px no-repeat,transparent;
  color:#fff;
  font:inherit;
  font-size:12px;
  text-transform:none;
  cursor:pointer;
}
.sol-projects-sort__select option{color:#111;background:#fff}
.sol-projects-archive--soltv .sol-projects-grid--archive{gap:clamp(42px,5vw,84px)!important}
.sol-projects-archive--soltv .sol-project-card{
  min-height:clamp(420px,43vw,680px)!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.sol-projects-archive--soltv .sol-project-card__overlay{padding:clamp(26px,4vw,56px)!important}
.sol-projects-archive--soltv .sol-project-card__title{font-size:clamp(40px,5vw,84px)!important}

@media (max-width:1024px){
  .sol-projects-archive--soltv .sol-archive-feature__link{grid-template-columns:1fr!important;min-height:0!important}
  .sol-projects-archive--soltv .sol-archive-feature__media{aspect-ratio:16/10}
  .sol-projects-archive--soltv .sol-archive-feature__media::after{background:linear-gradient(0deg,#050505,transparent 64%)!important}
  .sol-projects-archive--soltv .sol-archive-feature__content{padding:28px 0 0!important}
  .sol-projects-archive--soltv .sol-projects-archive__layout{grid-template-columns:1fr!important;gap:26px!important}
  .sol-projects-archive--soltv .sol-projects-filter-toggle{display:flex!important;width:100%;justify-content:space-between;align-items:center;border:0;border-radius:0;padding:14px 0;background:transparent;color:#fff;border-bottom:1px solid rgba(255,255,255,.18);font:inherit;text-transform:uppercase;letter-spacing:.12em;font-size:12px}
  .sol-projects-archive--soltv .sol-projects-filters{display:none!important;position:static!important;gap:15px!important;padding:20px 0 4px!important}
  .sol-projects-archive--soltv.is-filter-open .sol-projects-filters{display:flex!important}
}
@media (max-width:767px){
  .sol-projects-archive--soltv{padding-left:20px!important;padding-right:20px!important}
  .sol-projects-archive--soltv .sol-archive-feature{margin-bottom:56px!important}
  .sol-projects-archive--soltv .sol-archive-feature__media{aspect-ratio:4/3}
  .sol-projects-archive--soltv .sol-archive-feature__title{font-size:clamp(40px,13vw,62px)!important}
  .sol-projects-archive__toolbar{align-items:flex-end;margin-bottom:18px}
  .sol-projects-archive__count{font-size:10px}
  .sol-projects-sort{gap:7px;font-size:10px}
  .sol-projects-sort__select{font-size:11px;max-width:130px}
  .sol-projects-archive--soltv .sol-project-card{min-height:360px!important}
}


/* =========================================================
   v3.3.14 — SOL.TV archive clarity, proportions and batching
   ========================================================= */
.sol-projects-archive--soltv{
  width:100%!important;
  max-width:2000px!important;
  margin-inline:auto!important;
  box-sizing:border-box!important;
}
.sol-projects-archive--soltv .sol-projects-archive__layout,
.sol-projects-archive--soltv .sol-archive-feature,
.sol-projects-archive--soltv .sol-projects-archive__head{
  width:100%!important;
  max-width:none!important;
}
.sol-projects-archive--soltv .sol-project-card{
  min-height:clamp(300px,27vw,480px)!important;
}
.sol-projects-archive--soltv .sol-project-card__media img,
.sol-projects-archive--soltv .sol-project-card__img,
.sol-projects-archive--soltv .sol-archive-feature__media img{
  image-rendering:auto!important;
  transform:translateZ(0) scale(1.001)!important;
  backface-visibility:hidden!important;
}
.sol-projects-archive--soltv .sol-project-card:hover .sol-project-card__media img,
.sol-projects-archive--soltv .sol-project-card:hover .sol-project-card__img{
  transform:translateZ(0) scale(1.025)!important;
}
.sol-projects-archive--soltv .sol-archive-feature__media::after{
  display:none!important;
  content:none!important;
  background:none!important;
}
.sol-projects-archive--soltv .sol-archive-feature__media img{
  opacity:1!important;
}
.sol-projects-archive--soltv .sol-archive-feature:hover .sol-archive-feature__media img{
  opacity:.72!important;
}
.sol-projects-load-sentinel{height:2px;width:100%;pointer-events:none}
@media(max-width:767px){
  .sol-projects-archive--soltv .sol-project-card{min-height:300px!important}
}

/* =========================================================
   v3.3.15 — compact split SOL.TV archive cards
   ========================================================= */
.sol-projects-archive--soltv{
  padding-top:12px!important;
  width:min(100%,2000px)!important;
  max-width:2000px!important;
  margin-inline:auto!important;
}
.sol-projects-archive--soltv .sol-archive-feature{
  margin-bottom:clamp(34px,4vw,58px)!important;
}
.sol-projects-archive--soltv .sol-archive-feature__link{
  grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)!important;
  min-height:0!important;
  align-items:stretch!important;
}
.sol-projects-archive--soltv .sol-archive-feature__content{
  grid-column:1!important;
  grid-row:1!important;
  min-height:clamp(330px,29vw,470px)!important;
  padding:clamp(28px,3.25vw,56px)!important;
}
.sol-projects-archive--soltv .sol-archive-feature__media{
  grid-column:2!important;
  grid-row:1!important;
  min-height:0!important;
  aspect-ratio:16/9!important;
  background:#000!important;
  overflow:hidden!important;
}
.sol-projects-archive--soltv .sol-archive-feature__media img,
.sol-projects-archive--soltv .sol-archive-feature__media video,
.sol-projects-archive--soltv .sol-archive-feature__media iframe{
  object-fit:contain!important;
  filter:none!important;
  opacity:1!important;
  transform:none!important;
}
.sol-projects-archive--soltv .sol-archive-feature:hover .sol-archive-feature__media img{
  opacity:1!important;
  transform:none!important;
}
.sol-projects-archive--soltv .sol-archive-feature__title{
  font-size:clamp(38px,4vw,70px)!important;
}

.sol-projects-archive--soltv .sol-projects-grid--archive{
  gap:clamp(24px,2.4vw,42px)!important;
}
.sol-projects-archive--soltv .sol-project-card{
  display:grid!important;
  grid-template-columns:minmax(240px,.42fr) minmax(0,1fr)!important;
  min-height:0!important;
  height:auto!important;
  overflow:hidden!important;
  background:#050505!important;
}
.sol-projects-archive--soltv .sol-project-card__overlay{
  position:relative!important;
  inset:auto!important;
  grid-column:1!important;
  grid-row:1!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  min-width:0!important;
  padding:clamp(28px,3vw,52px)!important;
  background:#050505!important;
  z-index:2!important;
}
.sol-projects-archive--soltv .sol-project-card__media{
  position:relative!important;
  inset:auto!important;
  grid-column:2!important;
  grid-row:1!important;
  width:100%!important;
  aspect-ratio:16/9!important;
  min-height:0!important;
  overflow:hidden!important;
  background:#000!important;
}
.sol-projects-archive--soltv .sol-project-card__media:after{
  display:none!important;
  content:none!important;
}
.sol-projects-archive--soltv .sol-project-card__media img,
.sol-projects-archive--soltv .sol-project-card__img,
.sol-projects-archive--soltv .sol-project-card__media video,
.sol-projects-archive--soltv .sol-project-card__media iframe{
  object-fit:contain!important;
  object-position:center!important;
  filter:none!important;
  opacity:1!important;
  transform:none!important;
  image-rendering:auto!important;
  backface-visibility:visible!important;
}
.sol-projects-archive--soltv .sol-project-card:hover .sol-project-card__media img,
.sol-projects-archive--soltv .sol-project-card:hover .sol-project-card__img{
  filter:none!important;
  opacity:1!important;
  transform:none!important;
}
.sol-projects-archive--soltv .sol-project-card.is-preview-active.is-video-ready .sol-project-card__media img,
.sol-projects-archive--soltv .sol-project-card.is-preview-active.is-video-ready .sol-project-card__img{
  opacity:0!important;
  visibility:hidden!important;
}
.sol-projects-archive--soltv .sol-project-card__title{
  margin:10px 0 12px!important;
  max-width:12ch!important;
  font-size:clamp(32px,3.3vw,60px)!important;
  line-height:.92!important;
}
.sol-projects-archive--soltv .sol-project-card__meta{
  margin-top:16px!important;
}
.sol-projects-archive--soltv .sol-project-card:after{
  display:none!important;
}

@media(max-width:1024px){
  .sol-projects-archive--soltv{padding-top:8px!important}
  .sol-projects-archive--soltv .sol-archive-feature__link,
  .sol-projects-archive--soltv .sol-project-card{
    grid-template-columns:1fr!important;
  }
  .sol-projects-archive--soltv .sol-archive-feature__content,
  .sol-projects-archive--soltv .sol-project-card__overlay{
    grid-column:1!important;
    grid-row:2!important;
    min-height:0!important;
  }
  .sol-projects-archive--soltv .sol-archive-feature__media,
  .sol-projects-archive--soltv .sol-project-card__media{
    grid-column:1!important;
    grid-row:1!important;
    aspect-ratio:16/9!important;
  }
  .sol-projects-archive--soltv .sol-archive-feature__content{
    padding:24px 0 4px!important;
    background:transparent!important;
  }
  .sol-projects-archive--soltv .sol-project-card__overlay{
    padding:24px 0 6px!important;
    background:transparent!important;
  }
  .sol-projects-archive--soltv .sol-project-card__title{
    max-width:none!important;
    font-size:clamp(34px,8vw,58px)!important;
  }
}

/* v3.3.16 — SOL.TV archive cinematic click-to-play cards */
.sol-projects-archive--soltv .sol-project-card{
  isolation:isolate!important;
  grid-template-columns:minmax(260px,.43fr) minmax(0,1fr)!important;
  background:#050505!important;
}
.sol-projects-archive--soltv .sol-project-card__overlay{
  position:relative!important;
  overflow:hidden!important;
  padding:clamp(24px,2.8vw,46px)!important;
}
.sol-projects-archive--soltv .sol-project-card__ambient{
  position:absolute;
  inset:-45px -80px -45px -35px;
  z-index:0;
  opacity:.23;
  pointer-events:none;
  overflow:hidden;
}
.sol-projects-archive--soltv .sol-project-card__ambient:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(5,5,5,.72),rgba(5,5,5,.82) 62%,#050505 100%);
}
.sol-projects-archive--soltv .sol-project-card__ambient-img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  filter:grayscale(1) blur(24px)!important;
  transform:scale(1.18)!important;
  opacity:1!important;
}
.sol-projects-archive--soltv .sol-project-card__content{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  transition:transform .45s cubic-bezier(.22,1,.36,1);
}
.sol-projects-archive--soltv .sol-project-card__title{
  margin:8px 0 10px!important;
  max-width:14ch!important;
  font-size:clamp(27px,2.45vw,46px)!important;
  line-height:.96!important;
}
.sol-projects-archive--soltv .sol-project-card__view{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-top:clamp(18px,2vw,30px);
  padding-bottom:5px;
  color:#fff;
  font-size:11px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  border-bottom:1px solid rgba(255,255,255,.35);
  transition:color .3s ease,border-color .3s ease,transform .4s cubic-bezier(.22,1,.36,1);
}
.sol-projects-archive--soltv .sol-project-card__view svg{width:16px;height:16px;transition:transform .35s ease}
.sol-projects-archive--soltv .sol-project-card:hover .sol-project-card__content{transform:translateX(8px)}
.sol-projects-archive--soltv .sol-project-card:hover .sol-project-card__view{color:var(--sol-accent);border-color:var(--sol-accent)}
.sol-projects-archive--soltv .sol-project-card:hover .sol-project-card__view svg{transform:translateX(4px)}
.sol-projects-archive--soltv .sol-project-card__media img,
.sol-projects-archive--soltv .sol-project-card__img{
  object-fit:cover!important;
  filter:grayscale(1) contrast(1.04)!important;
  transition:filter .45s ease,opacity .22s ease!important;
}
.sol-projects-archive--soltv .sol-project-card:hover .sol-project-card__media img,
.sol-projects-archive--soltv .sol-project-card:hover .sol-project-card__img{
  filter:grayscale(1) contrast(1.04)!important;
}
.sol-projects-archive--soltv .sol-project-card__play{
  position:absolute;
  left:clamp(16px,2vw,28px);
  bottom:clamp(16px,2vw,28px);
  z-index:8;
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:#fff;
  font-size:10px;
  font-weight:700;
  letter-spacing:.13em;
  text-transform:uppercase;
  cursor:pointer;
  transition:transform .35s ease,color .3s ease,opacity .25s ease;
}
.sol-projects-archive--soltv .sol-project-card__play svg{width:46px;height:46px;filter:drop-shadow(0 4px 16px rgba(0,0,0,.35))}
.sol-projects-archive--soltv .sol-project-card__play:hover,
.sol-projects-archive--soltv .sol-project-card__play:focus-visible{color:var(--sol-accent);transform:scale(1.04);outline:0}
.sol-projects-archive--soltv .sol-project-card.is-preview-active .sol-project-card__play{opacity:0;pointer-events:none}
.sol-projects-archive--soltv .sol-project-card .sol-vimeo-hover,
.sol-projects-archive--soltv .sol-project-card__media video{opacity:0!important;transition:opacity .25s ease!important}
.sol-projects-archive--soltv .sol-project-card.is-preview-active.is-video-ready .sol-vimeo-hover,
.sol-projects-archive--soltv .sol-project-card.is-preview-active .sol-project-card__media video{opacity:1!important}
.sol-projects-archive--soltv .sol-project-card.is-preview-active .sol-project-card__media img,
.sol-projects-archive--soltv .sol-project-card.is-preview-active .sol-project-card__img{opacity:0!important;visibility:hidden!important}
@media(max-width:1024px){
  .sol-projects-archive--soltv .sol-project-card{grid-template-columns:1fr!important}
  .sol-projects-archive--soltv .sol-project-card__ambient{display:none!important}
  .sol-projects-archive--soltv .sol-project-card__title{font-size:clamp(28px,7vw,46px)!important}
  .sol-projects-archive--soltv .sol-project-card__overlay{padding:22px 0 8px!important}
  .sol-projects-archive--soltv .sol-project-card:hover .sol-project-card__content{transform:none}
}

/* v3.3.17 — unified featured card, clean info panel, sharp posters */
.sol-projects-archive--soltv .sol-project-card,
.sol-projects-archive--soltv .sol-archive-feature{
  background:#050505!important;
}
.sol-projects-archive--soltv .sol-project-card__overlay,
.sol-projects-archive--soltv .sol-archive-feature__content{
  background:#050505!important;
}
.sol-projects-archive--soltv .sol-project-card__ambient{
  display:none!important;
}
.sol-projects-archive--soltv .sol-project-card__media{
  overflow:hidden!important;
  isolation:isolate;
}
.sol-projects-archive--soltv .sol-project-card__media:before{
  content:"";
  position:absolute;
  z-index:4;
  top:0;
  bottom:0;
  left:0;
  width:clamp(70px,10vw,190px);
  pointer-events:none;
  background:linear-gradient(90deg,#050505 0%,rgba(5,5,5,.96) 18%,rgba(5,5,5,.62) 52%,rgba(5,5,5,0) 100%);
}
.sol-projects-archive--soltv .sol-project-card.is-preview-active .sol-project-card__media:before{
  opacity:0;
  transition:opacity .3s ease;
}
.sol-projects-archive--soltv .sol-project-card__media img,
.sol-projects-archive--soltv .sol-project-card__img,
.sol-projects-archive--soltv .sol-archive-feature__media img{
  image-rendering:auto!important;
  backface-visibility:hidden;
  transform:translateZ(0)!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.sol-projects-archive--soltv .sol-project-card:hover .sol-project-card__play,
.sol-projects-archive--soltv .sol-archive-feature:hover .sol-project-card__play{
  color:var(--sol-accent)!important;
  transform:scale(1.04);
}
.sol-projects-archive--soltv .sol-archive-feature{
  margin-bottom:clamp(52px,5vw,86px)!important;
}
.sol-projects-archive--soltv .sol-archive-feature__link{
  display:grid!important;
  grid-template-columns:minmax(320px,.38fr) minmax(0,1fr)!important;
  min-height:clamp(430px,38vw,620px)!important;
  background:#050505!important;
}
.sol-projects-archive--soltv .sol-archive-feature__content{
  order:1!important;
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  padding:clamp(34px,4vw,72px)!important;
}
.sol-projects-archive--soltv .sol-archive-feature__media{
  order:2!important;
  min-height:0!important;
  aspect-ratio:auto!important;
}
.sol-projects-archive--soltv .sol-archive-feature__title{
  font-size:clamp(40px,4.4vw,78px)!important;
  max-width:10ch!important;
}
@media(max-width:1024px){
  .sol-projects-archive--soltv .sol-project-card__media:before{display:none!important}
  .sol-projects-archive--soltv .sol-archive-feature__link{grid-template-columns:1fr!important;min-height:0!important}
  .sol-projects-archive--soltv .sol-archive-feature__content{order:2!important;padding:24px 0 10px!important}
  .sol-projects-archive--soltv .sol-archive-feature__media{order:1!important;aspect-ratio:16/9!important}
}

/* v3.3.18 — archive featured layout, real filtering, original-resolution posters */
.sol-projects-archive--soltv .sol-project-card[hidden]{
  display:none!important;
}
.sol-projects-archive--soltv .sol-archive-feature__link{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(280px,.38fr) minmax(0,1fr)!important;
  min-height:clamp(380px,32vw,560px)!important;
  overflow:hidden!important;
}
.sol-projects-archive--soltv .sol-archive-feature__content{
  position:relative!important;
  inset:auto!important;
  left:auto!important;
  bottom:auto!important;
  grid-column:1!important;
  grid-row:1!important;
  width:auto!important;
  max-width:none!important;
  min-height:100%!important;
  z-index:5!important;
}
.sol-projects-archive--soltv .sol-archive-feature__media{
  position:relative!important;
  inset:auto!important;
  grid-column:2!important;
  grid-row:1!important;
  width:100%!important;
  min-width:0!important;
  min-height:100%!important;
  aspect-ratio:auto!important;
  overflow:hidden!important;
}
.sol-projects-archive--soltv .sol-archive-feature__media img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center!important;
}
.sol-projects-archive--soltv .sol-archive-feature__media:before{
  content:"";
  position:absolute;
  z-index:4;
  inset:0 auto 0 0;
  width:clamp(90px,11vw,210px);
  pointer-events:none;
  background:linear-gradient(90deg,#050505 0%,rgba(5,5,5,.94) 18%,rgba(5,5,5,.48) 58%,rgba(5,5,5,0) 100%);
}
.sol-projects-archive--soltv .sol-archive-feature.is-preview-active .sol-archive-feature__media:before{opacity:0}
@media(max-width:1024px){
  .sol-projects-archive--soltv .sol-archive-feature__link{grid-template-columns:1fr!important;min-height:0!important}
  .sol-projects-archive--soltv .sol-archive-feature__media{grid-column:1!important;grid-row:1!important;aspect-ratio:16/9!important;min-height:0!important}
  .sol-projects-archive--soltv .sol-archive-feature__content{grid-column:1!important;grid-row:2!important;min-height:0!important}
  .sol-projects-archive--soltv .sol-archive-feature__media:before{display:none!important}
}

/* v3.3.19 — full-width featured card and grayscale-to-color hover */
.sol-projects-archive--soltv .sol-archive-feature.sol-project-card{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
}
.sol-projects-archive--soltv .sol-archive-feature__link{
  width:100%!important;
  max-width:none!important;
}
.sol-projects-archive--soltv .sol-project-card:not(.sol-project-card--featured):hover .sol-project-card__media img,
.sol-projects-archive--soltv .sol-project-card:not(.sol-project-card--featured):hover .sol-project-card__img,
.sol-projects-archive--soltv .sol-archive-feature:hover .sol-archive-feature__media img{
  filter:grayscale(0) contrast(1.02)!important;
}
.sol-projects-archive--soltv .sol-project-card__media img,
.sol-projects-archive--soltv .sol-project-card__img,
.sol-projects-archive--soltv .sol-archive-feature__media img{
  transition:filter .45s ease, opacity .3s ease, transform .6s cubic-bezier(.2,.7,.2,1)!important;
}

/* SOL v3.3.20 — rebuilt SOL.TV single-project experience */
body:has(.sol-project-single--soltv),
body:has(.sol-project-single--soltv) #page,
body:has(.sol-project-single--soltv) .site,
body:has(.sol-project-single--soltv) .site-content,
body:has(.sol-project-single--soltv) main#content,
body:has(.sol-project-single--soltv) .site-main{background:#070707!important}

.sol-project-single--soltv{
  width:100%!important;
  max-width:2000px!important;
  margin:0 auto!important;
  padding:clamp(26px,3vw,54px) clamp(18px,3vw,56px) clamp(80px,9vw,150px)!important;
  background:#070707!important;
  color:#fff!important;
  overflow:visible!important;
}
.sol-project-single--soltv .sol-project-single__top{
  width:100%!important;
  max-width:none!important;
  display:grid!important;
  grid-template-columns:minmax(310px,.68fr) minmax(0,1.32fr)!important;
  gap:0!important;
  min-height:min(620px,calc(100vh - var(--sol-header-height,92px) - 70px));
  align-items:stretch!important;
  background:#0a0a0a;
}
.sol-project-single--soltv .sol-project-single__hero{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-width:0!important;
  padding:clamp(34px,5vw,86px)!important;
  background:#090909!important;
  border:0!important;
}
.sol-project-single--soltv .sol-project-single__nav{margin:0 0 auto!important}
.sol-project-single--soltv .sol-project-single__nav a{
  display:inline-flex!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:rgba(255,255,255,.58)!important;
  font-size:11px!important;
  font-weight:700!important;
  letter-spacing:.15em!important;
}
.sol-project-single--soltv .sol-project-single__nav a:hover{color:var(--sol-accent)!important}
.sol-project-single--soltv .sol-project-single__titlewrap{margin:auto 0;max-width:680px!important}
.sol-project-single--soltv .sol-project-single__eyebrow{
  margin:0 0 18px!important;
  font-size:11px!important;
  line-height:1.3!important;
  letter-spacing:.18em!important;
}
.sol-project-single--soltv .sol-project-single__titlewrap h1{
  max-width:680px!important;
  margin:0!important;
  font-size:clamp(48px,6vw,104px)!important;
  line-height:.88!important;
  letter-spacing:-.055em!important;
  overflow-wrap:anywhere;
}
.sol-project-single--soltv .sol-project-single__client{
  margin:20px 0 0!important;
  color:rgba(255,255,255,.58)!important;
  font-size:clamp(16px,1.2vw,21px)!important;
}
.sol-project-single--soltv .sol-project-single__meta-strip{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0;
  margin-top:clamp(36px,5vw,70px);
  border-top:1px solid rgba(255,255,255,.13);
}
.sol-project-single--soltv .sol-project-single__meta-chip{
  padding:16px 18px 16px 0;
  border-bottom:1px solid rgba(255,255,255,.13);
}
.sol-project-single--soltv .sol-project-single__meta-chip span{
  display:block;margin-bottom:6px;color:rgba(255,255,255,.4);font-size:9px;font-weight:700;letter-spacing:.17em;text-transform:uppercase
}
.sol-project-single--soltv .sol-project-single__meta-chip strong{display:block;font-size:13px;line-height:1.35;font-weight:500;color:#fff}
.sol-project-single--soltv .sol-project-single__player{
  height:100%!important;
  min-height:480px!important;
  aspect-ratio:auto!important;
  box-shadow:none!important;
  background:#000!important;
}
.sol-project-single--soltv .sol-project-single__player iframe,
.sol-project-single--soltv .sol-project-single__player video,
.sol-project-single--soltv .sol-project-single__player .sol-project-single__poster,
.sol-project-single--soltv .sol-project-single__player .sol-project-single__oembed,
.sol-project-single--soltv .sol-project-single__player .sol-project-single__oembed iframe{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:cover!important
}

.sol-project-single--soltv .sol-project-single__story{
  width:100%!important;
  max-width:none!important;
  display:grid!important;
  grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr)!important;
  gap:clamp(50px,8vw,150px)!important;
  padding:clamp(80px,10vw,160px) 0!important;
  border-bottom:1px solid rgba(255,255,255,.13)!important;
  background:transparent!important;
}
.sol-project-single--soltv .sol-project-single__story-intro{align-self:start;position:sticky;top:calc(var(--sol-header-height,92px) + 30px)}
.sol-project-single--soltv .sol-project-single__story-kicker{color:var(--sol-accent)!important;opacity:1!important}
.sol-project-single--soltv .sol-project-single__story-intro h2{
  max-width:520px!important;
  margin:16px 0 0!important;
  font-size:clamp(42px,4.8vw,78px)!important;
  line-height:.94!important;
  letter-spacing:-.045em!important;
}
.sol-project-single--soltv .sol-project-single__brand-logo{width:min(240px,80%);height:84px;margin-bottom:22px}
.sol-project-single--soltv .sol-project-single__brand-logo img{filter:grayscale(1);opacity:.9}
.sol-project-single--soltv .sol-project-single__story-main{max-width:980px}
.sol-project-single--soltv .sol-project-single__writeup{
  max-width:900px!important;
  color:rgba(255,255,255,.76)!important;
  font-size:clamp(19px,1.55vw,26px)!important;
  line-height:1.58!important;
}
.sol-project-single--soltv .sol-project-single__detail-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  margin-top:clamp(42px,5vw,76px)!important;
}
.sol-project-single--soltv .sol-project-single__detail{padding:18px 24px 18px 0!important}
.sol-project-single--soltv .sol-project-single__detail strong{font-size:14px!important}

.sol-project-single--soltv .sol-project-single__related{
  width:100%!important;
  max-width:none!important;
  padding:clamp(78px,9vw,140px) 0 0!important;
}
.sol-project-single--soltv .sol-project-single__related-head{
  display:flex!important;
  flex-direction:row!important;
  justify-content:space-between!important;
  align-items:end!important;
  margin-bottom:clamp(28px,4vw,52px)!important;
}
.sol-project-single--soltv .sol-project-single__related-head h2{
  margin:0!important;
  font-size:clamp(40px,5vw,78px)!important;
  line-height:.9!important;
  letter-spacing:-.045em!important;
}
.sol-project-single--soltv .sol-projects-grid--related{display:grid!important;grid-template-columns:1fr!important;gap:18px!important}
.sol-project-single--soltv .sol-projects-grid--related .sol-project-card{
  min-height:0!important;
  height:auto!important;
}
.sol-project-single--soltv .sol-projects-grid--related .sol-project-card__inner{
  min-height:clamp(260px,27vw,440px)!important;
}

@media(max-width:1000px){
  .sol-project-single--soltv .sol-project-single__top{grid-template-columns:1fr!important;min-height:0}
  .sol-project-single--soltv .sol-project-single__hero{min-height:460px;padding:46px 32px!important}
  .sol-project-single--soltv .sol-project-single__player{min-height:0!important;aspect-ratio:16/9!important}
  .sol-project-single--soltv .sol-project-single__story{grid-template-columns:1fr!important;gap:40px!important}
  .sol-project-single--soltv .sol-project-single__story-intro{position:static}
}
@media(max-width:640px){
  .sol-project-single--soltv{padding:20px 16px 80px!important}
  .sol-project-single--soltv .sol-project-single__hero{min-height:410px;padding:32px 22px!important}
  .sol-project-single--soltv .sol-project-single__titlewrap h1{font-size:clamp(46px,15vw,74px)!important}
  .sol-project-single--soltv .sol-project-single__meta-strip{grid-template-columns:1fr}
  .sol-project-single--soltv .sol-project-single__story{padding:70px 0!important}
  .sol-project-single--soltv .sol-project-single__detail-grid{grid-template-columns:1fr!important}
  .sol-project-single--soltv .sol-project-single__related-head{display:block!important}
  .sol-project-single--soltv .sol-project-single__related-head h2{margin-top:10px!important}
}


/* SOL v3.3.21 — simplified SOL.TV single project */
.sol-project-single--soltv .sol-project-single__top{
  grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr)!important;
  min-height:0!important;
  background:transparent!important;
  align-items:center!important;
}
.sol-project-single--soltv .sol-project-single__hero{
  min-height:0!important;
  padding:clamp(30px,4vw,68px)!important;
  background:transparent!important;
}
.sol-project-single--soltv .sol-project-single__titlewrap h1{
  max-width:560px!important;
  font-size:clamp(36px,4.2vw,68px)!important;
  line-height:.96!important;
  letter-spacing:-.045em!important;
}
.sol-project-single--soltv .sol-project-single__player{
  min-height:0!important;
  height:auto!important;
  aspect-ratio:16/9!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.sol-project-single--soltv .sol-project-single__player iframe,
.sol-project-single--soltv .sol-project-single__player video,
.sol-project-single--soltv .sol-project-single__player .sol-project-single__poster,
.sol-project-single--soltv .sol-project-single__player .sol-project-single__oembed,
.sol-project-single--soltv .sol-project-single__player .sol-project-single__oembed iframe{
  background:transparent!important;
}
.sol-project-single--soltv .sol-project-single__story{
  grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr)!important;
  gap:clamp(44px,7vw,120px)!important;
  align-items:start!important;
}
.sol-project-single--soltv .sol-project-single__story-intro{
  position:static!important;
  top:auto!important;
}
.sol-project-single--soltv .sol-project-single__story-intro h2{
  font-size:clamp(38px,4vw,64px)!important;
  max-width:430px!important;
}
.sol-project-single--soltv .sol-project-single__story-main{
  display:grid!important;
  gap:clamp(34px,4vw,60px)!important;
}
.sol-project-single--soltv .sol-project-single__detail-grid{
  margin-top:0!important;
}
.sol-project-single--soltv .sol-project-single__related-head{
  display:block!important;
  text-align:left!important;
  margin-bottom:clamp(28px,4vw,48px)!important;
}
.sol-project-single--soltv .sol-project-single__related-head p{
  margin:0 0 12px!important;
  color:var(--sol-accent)!important;
  font-size:11px!important;
  font-weight:700!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
}
.sol-project-single--soltv .sol-project-single__related-head h2{
  margin:0!important;
  font-size:clamp(38px,4.5vw,68px)!important;
}
@media(max-width:1000px){
  .sol-project-single--soltv .sol-project-single__top{grid-template-columns:1fr!important}
  .sol-project-single--soltv .sol-project-single__hero{padding:36px 24px!important}
  .sol-project-single--soltv .sol-project-single__story{grid-template-columns:1fr!important}
}
@media(max-width:640px){
  .sol-project-single--soltv .sol-project-single__titlewrap h1{font-size:clamp(38px,12vw,58px)!important}
}


/* SOL v3.3.22 — tighter single-project title, aligned story details, reliable category related work */
.sol-project-single--soltv .sol-project-single__titlewrap h1{
  max-width:520px!important;
  font-size:clamp(32px,3.4vw,56px)!important;
  line-height:.98!important;
  letter-spacing:-.04em!important;
}
.sol-project-single--soltv .sol-project-single__story{
  grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr)!important;
  align-items:start!important;
  min-height:0!important;
  padding:clamp(64px,7vw,110px) 0!important;
}
.sol-project-single--soltv .sol-project-single__story-intro,
.sol-project-single--soltv .sol-project-single__story-main{
  align-self:start!important;
  min-height:0!important;
}
.sol-project-single--soltv .sol-project-single__story-main{
  display:block!important;
  max-width:none!important;
  padding-top:0!important;
}
.sol-project-single--soltv .sol-project-single__writeup{
  margin:0 0 clamp(30px,4vw,52px)!important;
}
.sol-project-single--soltv .sol-project-single__detail-grid{
  margin:0!important;
  align-self:start!important;
}
.sol-project-single--soltv .sol-project-single__related{
  min-height:0!important;
}
@media(max-width:1000px){
  .sol-project-single--soltv .sol-project-single__story{grid-template-columns:1fr!important;gap:34px!important}
}
@media(max-width:640px){
  .sol-project-single--soltv .sol-project-single__titlewrap h1{font-size:clamp(34px,10.5vw,50px)!important}
}

/* SOL v3.3.23 — direct SOL.TV story columns and working category-related projects */
.sol-project-single--soltv .sol-project-single__titlewrap h1{
  max-width:500px!important;
  font-size:clamp(30px,2.8vw,48px)!important;
  line-height:1!important;
  letter-spacing:-.035em!important;
}
.sol-project-single--soltv .sol-project-single__story{
  display:grid!important;
  grid-template-columns:minmax(260px,.78fr) minmax(420px,1.22fr)!important;
  gap:clamp(42px,6vw,100px)!important;
  align-items:start!important;
  min-height:0!important;
  padding:clamp(56px,6vw,92px) 0!important;
}
.sol-project-single--soltv .sol-project-single__story-intro,
.sol-project-single--soltv .sol-project-single__story-details{
  position:static!important;
  align-self:start!important;
  min-height:0!important;
  height:auto!important;
}
.sol-project-single--soltv .sol-project-single__story-intro h2{
  max-width:390px!important;
  font-size:clamp(34px,3.25vw,54px)!important;
  line-height:.98!important;
  margin:14px 0 0!important;
}
.sol-project-single--soltv .sol-project-single__story-details{
  display:block!important;
  padding:0!important;
  margin:0!important;
}
.sol-project-single--soltv .sol-project-single__story-details .sol-project-single__detail-grid{
  margin:0!important;
  width:100%!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-self:start!important;
}
.sol-project-single--soltv .sol-project-single__story-details .sol-project-single__writeup{
  margin:clamp(28px,3vw,44px) 0 0!important;
  max-width:760px!important;
  font-size:clamp(17px,1.3vw,22px)!important;
}
.sol-project-single--soltv .sol-project-single__related-head{
  display:block!important;
  text-align:left!important;
}
.sol-project-single--soltv .sol-project-single__related-head h2{
  margin:0!important;
  font-size:clamp(34px,3.8vw,58px)!important;
}
@media(max-width:1000px){
  .sol-project-single--soltv .sol-project-single__story{grid-template-columns:1fr!important;gap:30px!important}
}
@media(max-width:640px){
  .sol-project-single--soltv .sol-project-single__titlewrap h1{font-size:clamp(30px,9vw,44px)!important}
  .sol-project-single--soltv .sol-project-single__story-details .sol-project-single__detail-grid{grid-template-columns:1fr!important}
}


/* SOL v3.3.24 — content-height story and visible related cards */
.sol-project-single--soltv .sol-project-single__story{
  height:auto!important;
  min-height:0!important;
  align-content:start!important;
  grid-auto-rows:max-content!important;
  padding:clamp(34px,4vw,58px) 0!important;
}
.sol-project-single--soltv .sol-project-single__story-intro,
.sol-project-single--soltv .sol-project-single__story-details{
  height:max-content!important;
  min-height:0!important;
}
.sol-project-single--soltv .sol-project-single__related{
  padding-top:clamp(42px,5vw,72px)!important;
}
.sol-project-single--soltv .sol-projects-grid--related{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
}
.sol-project-single--soltv .sol-projects-grid--related .sol-project-card{
  display:block!important;
  min-height:320px!important;
  height:320px!important;
}
@media(max-width:1000px){
  .sol-project-single--soltv .sol-projects-grid--related{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:640px){
  .sol-project-single--soltv .sol-project-single__story{padding:34px 0!important}
  .sol-project-single--soltv .sol-projects-grid--related{grid-template-columns:1fr!important}
  .sol-project-single--soltv .sol-projects-grid--related .sol-project-card{height:300px!important;min-height:300px!important}
}


/* SOL v3.3.25 — content-fit story + dedicated square related cards */
.sol-project-single--soltv .sol-project-single__story{
  display:flex!important;
  flex-direction:row!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:clamp(40px,6vw,100px)!important;
  height:auto!important;
  min-height:unset!important;
  max-height:none!important;
  block-size:auto!important;
  min-block-size:0!important;
  padding:clamp(34px,4vw,56px) 0!important;
  margin:0!important;
  overflow:visible!important;
}
.sol-project-single--soltv .sol-project-single__story-intro{
  flex:0 1 36%!important;
  position:static!important;
  top:auto!important;
  height:auto!important;
  min-height:0!important;
  align-self:flex-start!important;
}
.sol-project-single--soltv .sol-project-single__story-details{
  flex:1 1 64%!important;
  height:auto!important;
  min-height:0!important;
  align-self:flex-start!important;
}
.sol-project-single--soltv .sol-project-single__story-details .sol-project-single__detail-grid{
  margin:0!important;
}
.sol-project-single--soltv .sol-project-single__related{
  padding:clamp(46px,5vw,76px) 0!important;
}
.sol-related-projects{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.sol-related-card{
  position:relative;
  display:block;
  aspect-ratio:1/1;
  overflow:hidden;
  background:#0b0b0b;
  color:#fff!important;
  text-decoration:none!important;
}
.sol-related-card__media,
.sol-related-card__media img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}
.sol-related-card__media img{
  object-fit:cover;
  filter:grayscale(1) contrast(1.04);
  transform:scale(1.001);
  transition:filter .45s ease,transform .65s cubic-bezier(.2,.7,.2,1);
}
.sol-related-card__shade{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.04) 25%,rgba(0,0,0,.78) 100%);
  transition:background .35s ease;
}
.sol-related-card__content{
  position:absolute;
  inset:auto 0 0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:8px;
  padding:clamp(20px,2.2vw,34px);
  transform:translateY(4px);
  transition:transform .35s ease;
}
.sol-related-card__eyebrow{
  color:var(--sol-accent)!important;
  font-size:10px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.sol-related-card__title{
  max-width:90%;
  font-size:clamp(24px,2.25vw,38px);
  line-height:.95;
  letter-spacing:-.035em;
  text-transform:uppercase;
}
.sol-related-card__client{
  color:rgba(255,255,255,.68);
  font-size:13px;
}
.sol-related-card__link{
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin-top:8px;
  color:#fff;
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  opacity:.8;
}
.sol-related-card__link svg{width:17px;height:17px;flex:none}
.sol-related-card:hover .sol-related-card__media img{filter:grayscale(0) contrast(1.02);transform:scale(1.035)}
.sol-related-card:hover .sol-related-card__shade{background:linear-gradient(180deg,rgba(0,0,0,0) 18%,rgba(0,0,0,.72) 100%)}
.sol-related-card:hover .sol-related-card__content{transform:translateY(0)}
.sol-related-card:hover .sol-related-card__link{color:var(--sol-accent);opacity:1}
@media(max-width:1000px){
  .sol-project-single--soltv .sol-project-single__story{flex-direction:column!important;gap:30px!important}
  .sol-project-single--soltv .sol-project-single__story-intro,
  .sol-project-single--soltv .sol-project-single__story-details{flex:0 0 auto!important;width:100%!important}
  .sol-related-projects{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .sol-related-projects{grid-template-columns:1fr}
}


/* SOL v3.3.27 — force SOL.TV story block to its real content height */
.sol-project-single--soltv .sol-project-single__story{
  flex:none!important;
  flex-grow:0!important;
  flex-shrink:0!important;
  align-self:auto!important;
  min-height:0!important;
  max-height:none!important;
  height:fit-content!important;
  block-size:fit-content!important;
  min-block-size:0!important;
}

/* SOL v3.3.28 — isolated content-height SOL.TV project information */
.sol-project-single--soltv .soltv-project-info{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  display:grid!important;
  grid-template-columns:minmax(260px,.68fr) minmax(0,1.32fr)!important;
  align-items:start!important;
  gap:clamp(44px,7vw,120px)!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  padding:clamp(40px,4.5vw,68px) 0!important;
  margin:0!important;
  border-bottom:1px solid rgba(255,255,255,.14)!important;
  background:transparent!important;
  overflow:visible!important;
}
.sol-project-single--soltv .soltv-project-info__intro,
.sol-project-single--soltv .soltv-project-info__details{
  position:static!important;
  align-self:start!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
}
.sol-project-single--soltv .soltv-project-info__kicker{
  margin:0 0 14px!important;
  color:var(--sol-accent)!important;
  font-size:11px!important;
  font-weight:700!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
}
.sol-project-single--soltv .soltv-project-info__intro h2{
  max-width:430px!important;
  margin:0!important;
  color:#fff!important;
  font-size:clamp(38px,4.2vw,66px)!important;
  font-weight:500!important;
  line-height:.98!important;
  letter-spacing:-.045em!important;
}
.sol-project-single--soltv .soltv-project-info__grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  margin:0!important;
  border-top:1px solid rgba(255,255,255,.16)!important;
}
.sol-project-single--soltv .soltv-project-info__grid .sol-project-single__detail{
  min-height:0!important;
  padding:17px 20px 17px 0!important;
  margin:0!important;
}
.sol-project-single--soltv .soltv-project-info__writeup{
  max-width:900px!important;
  margin:28px 0 0!important;
  color:rgba(255,255,255,.72)!important;
  font-size:clamp(17px,1.35vw,22px)!important;
  line-height:1.55!important;
}
.sol-project-single--soltv .soltv-project-info__writeup p:first-child{margin-top:0!important}
.sol-project-single--soltv .soltv-project-info__writeup p:last-child{margin-bottom:0!important}
@media(max-width:900px){
  .sol-project-single--soltv .soltv-project-info{grid-template-columns:1fr!important;gap:30px!important;padding:38px 0!important}
  .sol-project-single--soltv .soltv-project-info__grid{grid-template-columns:1fr!important}
}

/* SOL v3.3.29 — project info lives inside the proven content-height related wrapper */
.sol-project-single--soltv .sol-project-single__related--with-info{
  display:block!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  padding-top:0!important;
}
.sol-project-single--soltv .sol-project-single__related--with-info .soltv-project-info{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  padding:clamp(34px,4vw,58px) 0!important;
  margin:0 0 clamp(50px,6vw,90px)!important;
}
.sol-project-single--soltv .sol-project-single__related--with-info .sol-project-single__related-head{
  margin-top:0!important;
}

/* SOL v3.3.30 — outer related/info wrapper is now a div, never a viewport-height section */
.sol-project-single--soltv .sol-project-single__related--with-info{
  display:block!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  block-size:auto!important;
  min-block-size:0!important;
  align-self:auto!important;
  flex:none!important;
}


/* SOL v3.3.31 — project info and related projects are independent siblings */
.sol-project-single--soltv > .soltv-project-info{
  display:grid!important;
  grid-template-columns:minmax(260px,.68fr) minmax(0,1.32fr)!important;
  align-items:start!important;
  align-content:start!important;
  gap:clamp(44px,7vw,120px)!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:clamp(34px,4vw,54px) 0!important;
  overflow:visible!important;
  border-bottom:1px solid rgba(255,255,255,.14)!important;
}
.sol-project-single--soltv > .soltv-project-info > *{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  align-self:start!important;
}
.sol-project-single--soltv > .sol-project-single__related{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:clamp(48px,5vw,76px) 0 0!important;
}
@media(max-width:900px){
  .sol-project-single--soltv > .soltv-project-info{grid-template-columns:1fr!important;gap:28px!important;padding:34px 0!important}
}

/* SOL v3.3.32 — stop the SOL.TV project information row from stretching */
.sol-project-single--soltv > .soltv-project-info{
  position:relative!important;
  top:auto!important;
  bottom:auto!important;
  align-self:start!important;
  justify-self:stretch!important;
  place-self:start stretch!important;
  flex:0 0 auto!important;
  flex-grow:0!important;
  flex-shrink:0!important;
  grid-row:auto!important;
  grid-auto-rows:max-content!important;
  align-content:start!important;
  block-size:max-content!important;
  height:max-content!important;
  min-block-size:0!important;
  min-height:0!important;
  max-block-size:none!important;
  max-height:none!important;
  padding:38px 0!important;
}
.sol-project-single--soltv > .soltv-project-info > .soltv-project-info__intro,
.sol-project-single--soltv > .soltv-project-info > .soltv-project-info__details{
  position:static!important;
  inset:auto!important;
  align-self:start!important;
  block-size:max-content!important;
  height:max-content!important;
  min-height:0!important;
  max-height:none!important;
}
@media(max-width:900px){
  .sol-project-single--soltv > .soltv-project-info{
    block-size:auto!important;
    height:auto!important;
    padding:30px 0!important;
  }
}


/* SOL v3.3.34 — remove empty embed-only project writeups */
.sol-project-single--soltv > .soltv-fresh-project-details{
  display:grid!important;
  grid-template-columns:minmax(260px,.68fr) minmax(0,1.32fr)!important;
  align-items:start!important;
  align-content:start!important;
  gap:clamp(44px,7vw,120px)!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  block-size:auto!important;
  min-block-size:0!important;
  margin:0!important;
  padding:clamp(38px,4vw,58px) 0!important;
  overflow:visible!important;
  position:relative!important;
  inset:auto!important;
  flex:none!important;
  align-self:start!important;
  border-bottom:1px solid rgba(255,255,255,.14)!important;
  background:transparent!important;
}
.soltv-fresh-project-details__intro,
.soltv-fresh-project-details__content{
  position:static!important;
  inset:auto!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  block-size:auto!important;
  margin:0!important;
  padding:0!important;
  align-self:start!important;
  flex:none!important;
}
.soltv-fresh-project-details__kicker{
  margin:0 0 14px!important;
  color:var(--sol-accent)!important;
  font-size:11px!important;
  font-weight:700!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
}
.soltv-fresh-project-details__intro h2{
  max-width:430px!important;
  margin:0!important;
  color:#fff!important;
  font-size:clamp(38px,4.2vw,66px)!important;
  font-weight:500!important;
  line-height:.98!important;
  letter-spacing:-.045em!important;
}
.soltv-fresh-project-details__grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  margin:0!important;
  padding:0!important;
  border-top:1px solid rgba(255,255,255,.16)!important;
}
.soltv-fresh-project-details__grid .sol-project-single__detail{
  min-height:0!important;
  height:auto!important;
  padding:17px 20px 17px 0!important;
  margin:0!important;
}
.soltv-fresh-project-details__writeup{
  max-width:900px!important;
  margin:28px 0 0!important;
  color:rgba(255,255,255,.72)!important;
  font-size:clamp(17px,1.35vw,22px)!important;
  line-height:1.55!important;
}
.soltv-fresh-project-details__writeup p:first-child{margin-top:0!important}
.soltv-fresh-project-details__writeup p:last-child{margin-bottom:0!important}
@media(max-width:900px){
  .sol-project-single--soltv > .soltv-fresh-project-details{
    grid-template-columns:1fr!important;
    gap:28px!important;
    height:auto!important;
    min-height:0!important;
    padding:32px 0!important;
  }
  .soltv-fresh-project-details__grid{grid-template-columns:1fr!important}
}

/* SOL v3.3.34 safety: embed-only/empty writeups must never reserve space */
.soltv-fresh-project-details__writeup:empty{display:none!important;margin:0!important;padding:0!important;}

/* SOL v3.3.35 — SOLCIALS premium polish pass */
.solcials-page{
  overflow:clip;
}

/* Use the shared SOL scroll-reveal system instead of replaying page-load animations. */
.solcials-page h1,
.solcials-page h2,
.solcials-page .solcials-kicker,
.solcials-page .solcials-lede,
.solcials-page .solcials-actions,
.solcials-page .solcials-problem__panel,
.solcials-page .solcials-content-grid article,
.solcials-page .solcials-steps article,
.solcials-page .solcials-package-grid article,
.solcials-page .solcials-addon-grid article,
.solcials-page .solcials-reel{
  animation:none!important;
}

/* Remove the stray top rule and create a cleaner hero entry. */
.solcials-page,
.solcials-hero{
  border-top:0!important;
}
.solcials-hero:before{
  border:0!important;
  box-shadow:none!important;
}
.solcials-hero{
  padding-top:clamp(42px,5vw,82px)!important;
}
.solcials-hero .solcials-brandmark,
.solcials-hero .solcials-wordmark{
  border:0!important;
  box-shadow:none!important;
}

/* Slightly more dimensional section rhythm without adding visual clutter. */
.solcials-section,
.solcials-addons,
.solcials-final,
.solcials-platforms{
  position:relative;
  isolation:isolate;
}
.solcials-section:before,
.solcials-addons:before{
  content:"";
  position:absolute;
  width:clamp(260px,34vw,560px);
  aspect-ratio:1;
  border-radius:50%;
  background:radial-gradient(circle,rgba(105,199,255,.12),rgba(105,199,255,0) 68%);
  pointer-events:none;
  z-index:-1;
}
.solcials-problem:before{right:-12%;bottom:-28%;}
.solcials-process:before{left:-14%;bottom:-30%;}
.solcials-pricing:before{right:-14%;top:-24%;}
.solcials-addons:before{left:-12%;top:-28%;}

/* Problem panel: lighter, more active, still editorial. */
.solcials-problem__panel{
  position:relative;
  overflow:hidden;
  border-color:rgba(8,119,217,.14)!important;
  box-shadow:0 28px 80px rgba(8,119,217,.08)!important;
  transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s cubic-bezier(.16,1,.3,1)!important;
}
.solcials-problem__panel:before{
  content:"";
  position:absolute;
  top:0;left:0;width:4px;height:100%;
  background:linear-gradient(180deg,var(--solcials-accent),var(--solcials-blue));
}
.solcials-problem__panel:hover{
  transform:translateY(-6px);
  box-shadow:0 36px 100px rgba(8,119,217,.13)!important;
}
.solcials-problem__panel li::marker{color:var(--solcials-accent);}

/* Marketing shift: controlled movement and staggered editorial composition. */
.solcials-hover-gallery{perspective:1200px;}
.solcials-hover-tile{
  transition:transform .55s cubic-bezier(.16,1,.3,1),filter .45s ease,box-shadow .45s ease!important;
}
.solcials-hover-tile:nth-child(1){transform:translateY(-10px) rotate(-1.5deg);}
.solcials-hover-tile:nth-child(2){transform:translateY(13px) rotate(.8deg);}
.solcials-hover-tile:nth-child(3){transform:translateY(-4px) rotate(1.4deg);}
.solcials-hover-tile:nth-child(n+4){transform:translateY(10px) rotate(-.6deg);}
.solcials-hover-tile:hover{
  transform:translateY(-14px) rotate(0deg) scale(1.025)!important;
  box-shadow:0 34px 90px rgba(3,20,38,.28)!important;
  z-index:5;
}

/* Content cards: less boxed, no blue flood animation. */
.solcials-content-grid article{
  border-color:rgba(8,17,31,.11)!important;
  box-shadow:0 20px 55px rgba(8,17,31,.055)!important;
  background:rgba(255,255,255,.86)!important;
  backdrop-filter:blur(12px);
}
.solcials-content-grid article:hover{
  transform:translateY(-7px)!important;
  border-color:rgba(105,199,255,.52)!important;
  box-shadow:0 30px 80px rgba(8,119,217,.12)!important;
}
.solcials-content-grid article h3{transition:transform .35s cubic-bezier(.16,1,.3,1);}
.solcials-content-grid article:hover h3{transform:translateX(5px);}

/* Platforms: keep selection and animation restrained; never flood the pill blue. */
.solcials-platform-grid button{
  position:relative;
  overflow:hidden;
  transform:none!important;
  transition:border-color .25s ease,background-color .25s ease,box-shadow .25s ease,opacity .25s ease!important;
}
.solcials-platform-grid button:before,
.solcials-platform-grid button:after{
  display:none!important;
  content:none!important;
}
.solcials-platform-grid button:hover,
.solcials-platform-grid button:focus-visible{
  transform:none!important;
  background:rgba(255,255,255,.13)!important;
  border-color:rgba(255,255,255,.54)!important;
  color:#fff!important;
  box-shadow:0 10px 34px rgba(0,0,0,.10)!important;
}
.solcials-platform-grid button.is-active{
  transform:scale(1.025)!important;
  background:#fff!important;
  color:#07111f!important;
  border-color:#fff!important;
  box-shadow:0 14px 42px rgba(0,0,0,.14)!important;
}
.solcials-platform-grid button .solcials-platform-name,
.solcials-platform-grid button .solcials-platform-icon{
  transform:none!important;
  transition:opacity .25s ease,transform .25s ease!important;
}
.solcials-platform-grid button:hover .solcials-platform-icon,
.solcials-platform-grid button.is-active .solcials-platform-icon{
  transform:scale(1.06)!important;
}
.solcials-platform-icon img{
  display:block!important;
  width:20px!important;
  height:20px!important;
  object-fit:contain!important;
}
.solcials-platform-copy{
  transition:opacity .22s ease,transform .22s ease!important;
}
.solcials-platform-copy.is-switching{
  opacity:0!important;
  transform:translateY(8px)!important;
}

/* Process: connect the five steps with one subtle line. */
.solcials-steps{position:relative;isolation:isolate;}
.solcials-steps:before{
  content:"";
  position:absolute;
  top:28px;
  left:7%;
  right:7%;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(8,119,217,.32) 12%,rgba(8,119,217,.32) 88%,transparent);
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform 1.15s cubic-bezier(.16,1,.3,1);
  z-index:-1;
}
.solcials-steps.sol-inview:before{transform:scaleX(1);}
.solcials-steps article{
  background:rgba(255,255,255,.92)!important;
  box-shadow:0 20px 60px rgba(8,17,31,.055)!important;
}

/* Pricing: clearly mark the recommended plan. */
.solcials-package-grid article.is-popular{
  border-color:var(--solcials-accent)!important;
  transform:translateY(-10px);
  box-shadow:0 32px 90px rgba(8,119,217,.16)!important;
}
.solcials-package-grid article.is-popular > b{
  display:inline-flex!important;
  align-items:center;
  min-height:28px;
  margin:-18px 0 22px!important;
  padding:7px 13px!important;
  border-radius:999px;
  background:var(--solcials-accent)!important;
  color:#061120!important;
  font-size:10px!important;
  letter-spacing:.12em!important;
  text-transform:uppercase;
  box-shadow:0 10px 28px rgba(105,199,255,.28);
}

/* Add-ons: tighter and cleaner. */
.solcials-addon-grid{gap:14px!important;}
.solcials-addon-grid article{
  transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease,border-color .35s ease!important;
}
.solcials-addon-grid article:hover{
  transform:translateY(-5px);
  border-color:rgba(105,199,255,.55)!important;
  box-shadow:0 22px 65px rgba(8,119,217,.10)!important;
}

/* Portfolio phones: elevated but not noisy. */
.solcials-reel{
  transform-origin:center bottom;
  transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s ease!important;
}
.solcials-reel:hover{
  transform:translateY(-14px) scale(1.018)!important;
  box-shadow:0 36px 100px rgba(8,119,217,.22)!important;
}
.solcials-reel span{transition:transform .35s cubic-bezier(.16,1,.3,1);}
.solcials-reel:hover span{transform:translateY(-4px);}

/* The form is the CTA; remove the redundant button and improve the controls. */
.solcials-final > .solcials-btn{display:none!important;}
.solcials-final{
  padding-top:clamp(74px,8vw,130px)!important;
  padding-bottom:clamp(74px,8vw,130px)!important;
}
.solcials-form-wrap{
  margin-top:clamp(34px,4vw,58px)!important;
  border-radius:28px!important;
  box-shadow:0 34px 110px rgba(0,0,0,.22)!important;
}
.solcials-form-wrap input,
.solcials-form-wrap textarea,
.solcials-form-wrap select{
  min-height:52px!important;
  border-radius:14px!important;
  transition:border-color .22s ease,box-shadow .22s ease,background .22s ease!important;
}
.solcials-form-wrap textarea{min-height:150px!important;}
.solcials-form-wrap input:focus,
.solcials-form-wrap textarea:focus,
.solcials-form-wrap select:focus{
  border-color:var(--solcials-accent)!important;
  box-shadow:0 0 0 4px rgba(105,199,255,.18)!important;
  outline:none!important;
}

@media(max-width:900px){
  .solcials-hero{
    padding-top:clamp(68px,16vw,96px)!important;
  }
  .solcials-hover-tile:nth-child(n){transform:none;}
  .solcials-steps:before{display:none;}
  .solcials-package-grid article.is-popular{transform:none;}
  .solcials-platform-grid button.is-active{transform:none!important;}
  .solcials-final{padding-left:20px!important;padding-right:20px!important;}
}

@media(prefers-reduced-motion:reduce){
  .solcials-phone--main,
  .solcials-floating,
  .solcials-hero:after{animation:none!important;}
  .solcials-hover-tile,
  .solcials-reel,
  .solcials-content-grid article,
  .solcials-problem__panel{transform:none!important;transition:none!important;}
}

/* SOL v3.3.36 — SOLCIALS hotfix: header clearance, fail-safe reveals, quiet platform pills. */
.solcials-hero{
  padding-top:calc(clamp(42px,5vw,82px) + var(--solcials-header-overlap,0px))!important;
}
@media(max-width:900px){
  .solcials-hero{
    padding-top:calc(clamp(76px,18vw,112px) + var(--solcials-header-overlap,0px))!important;
  }
}

/* Never allow reveal setup to permanently hide page content. */
.solcials-page .sol-kicker.sol-inview,
.solcials-page .sol-headline.sol-inview,
.solcials-page .sol-body.sol-inview,
.solcials-page .sol-fade-up.sol-inview{
  opacity:1!important;
  visibility:visible!important;
}

/* Platform pills stay calm: no rising layer and no blue fill on text or icon. */
.solcials-platform-grid button,
.solcials-platform-grid button:hover,
.solcials-platform-grid button:focus,
.solcials-platform-grid button:focus-visible,
.solcials-platform-grid button.is-active{
  background-image:none!important;
}
.solcials-platform-grid button::before,
.solcials-platform-grid button::after,
.solcials-platform-grid button *::before,
.solcials-platform-grid button *::after{
  content:none!important;
  display:none!important;
  animation:none!important;
}
.solcials-platform-grid button:hover > span,
.solcials-platform-grid button:focus-visible > span,
.solcials-platform-grid button.is-active > span,
.solcials-platform-grid button:hover .solcials-platform-name,
.solcials-platform-grid button.is-active .solcials-platform-name,
.solcials-platform-grid button:hover .solcials-platform-icon,
.solcials-platform-grid button.is-active .solcials-platform-icon{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}
.solcials-platform-grid button:hover,
.solcials-platform-grid button:focus-visible{
  background:rgba(255,255,255,.10)!important;
}
.solcials-platform-grid button.is-active{
  background:#fff!important;
}
.solcials-platform-grid button .solcials-platform-icon{
  background:transparent!important;
}

/* SOL v3.3.37 — SOLCIALS hero, shift player, platform interaction, and portfolio polish. */
.solcials-hero:before{display:none!important;content:none!important;}
.solcials-hero{
  padding-top:clamp(64px,6vw,96px)!important;
  margin-top:var(--solcials-header-overlap,0px)!important;
}
.solcials-hero h1{
  font-size:min(var(--solcials-h1-desktop),clamp(48px,5.4vw,68px))!important;
  line-height:.98!important;
}
.solcials-shift{
  display:grid!important;
  grid-template-columns:minmax(280px,.72fr) minmax(420px,1.28fr)!important;
  gap:clamp(42px,7vw,110px)!important;
  align-items:center!important;
}
.solcials-shift:after{display:none!important;content:none!important;}
.solcials-shift__video{min-width:0;}
.solcials-shift-player{width:100%;}
.solcials-shift-player .sol-inline-video__poster,
.solcials-shift-player .sol-inline-video__frame{
  aspect-ratio:16/9!important;
  border-radius:0!important;
  overflow:hidden!important;
  box-shadow:0 34px 100px rgba(1,13,28,.22)!important;
}
.solcials-shift-player .sol-inline-video__poster{background:#07111f!important;}

.solcials-platform-grid button .solcials-platform-icon,
.solcials-platform-grid button:hover .solcials-platform-icon,
.solcials-platform-grid button:focus-visible .solcials-platform-icon,
.solcials-platform-grid button.is-active .solcials-platform-icon{
  width:34px!important;height:34px!important;flex:0 0 34px!important;
  display:grid!important;place-items:center!important;
  border-radius:50%!important;
  background:#fff!important;
  box-shadow:none!important;
}
.solcials-platform-icon > span{
  display:block!important;width:19px!important;height:19px!important;
  background:var(--solcials-pill-color,#0877d9)!important;
  -webkit-mask-image:var(--solcials-pill-icon)!important;
  mask-image:var(--solcials-pill-icon)!important;
  -webkit-mask-repeat:no-repeat!important;mask-repeat:no-repeat!important;
  -webkit-mask-position:center!important;mask-position:center!important;
  -webkit-mask-size:contain!important;mask-size:contain!important;
}
.solcials-platform-grid button:hover,
.solcials-platform-grid button:focus-visible,
.solcials-platform-grid button.is-active{
  background:#fff!important;
  color:#07111f!important;
}
.solcials-portfolio__button{flex:0 0 auto;text-decoration:none!important;}
@media(max-width:900px){
  .solcials-hero{padding-top:clamp(52px,12vw,76px)!important;}
  .solcials-hero h1{font-size:min(var(--solcials-h1-tablet),clamp(42px,10vw,58px))!important;}
  .solcials-shift{grid-template-columns:1fr!important;}
}
@media(max-width:700px){
  .solcials-hero{padding-top:48px!important;}
  .solcials-hero h1{font-size:min(var(--solcials-h1-mobile),clamp(38px,12vw,50px))!important;}
  .solcials-section__head{align-items:flex-start!important;}
  .solcials-portfolio__button{display:inline-flex!important;margin-top:22px!important;}
}

/* SOL v3.3.38 — anchors, discovery CTAs, and platform icon state polish. */
.solcials-page section[id]{scroll-margin-top:clamp(96px,10vw,150px);}
.solcials-problem__button{display:inline-flex!important;margin-top:24px!important;text-decoration:none!important;}
.solcials-pricing__button{display:inline-flex!important;margin-top:22px!important;text-decoration:none!important;}
.solcials-pricing .solcials-section__head{align-items:flex-end!important;}
.solcials-platform-grid button .solcials-platform-icon{background:#fff!important;}
.solcials-platform-grid button .solcials-platform-icon > span{
  background:#07111f!important;
  opacity:1!important;
  visibility:visible!important;
}
.solcials-platform-grid button:hover .solcials-platform-icon > span,
.solcials-platform-grid button:focus-visible .solcials-platform-icon > span,
.solcials-platform-grid button.is-active .solcials-platform-icon > span{
  background:var(--solcials-pill-color,#0877d9)!important;
}
@media(max-width:700px){
  .solcials-pricing .solcials-section__head{align-items:flex-start!important;}
  .solcials-pricing__button{margin-top:18px!important;}
}


/* SOL v3.3.40 — make SOLCIALS use the exact same in-flow sticky header model as the other interior pages. */
body:has(.solcials-page) .sol-site-header,
body:has(.solcials-page) .sol-site-header.is-sticky{
  position:sticky!important;
  top:0!important;
  inset:auto!important;
  width:100%!important;
  transform:none!important;
}
body.admin-bar:has(.solcials-page) .sol-site-header,
body.admin-bar:has(.solcials-page) .sol-site-header.is-sticky{
  top:32px!important;
}
body:has(.solcials-page) .elementor-widget-shortcode:has(.sol-site-header),
body:has(.solcials-page) .elementor-shortcode:has(.sol-site-header){
  position:relative!important;
  height:auto!important;
  min-height:var(--sol-header-height,92px)!important;
  overflow:visible!important;
}
body.sol-global-header-offset:has(.solcials-page) main#content,
body.sol-global-header-offset:has(.solcials-page) .site-main,
body.sol-global-header-offset:has(.solcials-page) .content-area > main{
  padding-top:0!important;
}
body:has(.solcials-page) .solcials-page,
body:has(.solcials-page) .solcials-hero{
  margin-top:0!important;
}
body:has(.solcials-page) .solcials-hero{
  padding-top:clamp(52px,5vw,82px)!important;
}
@media(max-width:782px){
  body.admin-bar:has(.solcials-page) .sol-site-header,
  body.admin-bar:has(.solcials-page) .sol-site-header.is-sticky{
    top:46px!important;
  }
}
@media(max-width:760px){
  body:has(.solcials-page) .elementor-widget-shortcode:has(.sol-site-header),
  body:has(.solcials-page) .elementor-shortcode:has(.sol-site-header){
    min-height:var(--sol-header-height,74px)!important;
  }
  body:has(.solcials-page) .solcials-hero{
    padding-top:clamp(38px,9vw,58px)!important;
  }
}

/* ========================================================================== 
   3.3.41 — SOLCIALS archive rebuild
   SOL.TV archive structure, reinterpreted as a bright social-first feed.
   ========================================================================== */
.sol-projects-archive--solcials{
  --sol-bg:#fff!important;
  --sol-text:#07111f!important;
  --sol-muted:#657184!important;
  --sol-line:rgba(7,17,31,.13)!important;
  --sol-accent:#62c4ff!important;
  width:100%!important;
  max-width:2000px!important;
  margin:0 auto!important;
  padding:clamp(42px,6vw,96px) clamp(20px,5vw,88px) clamp(80px,9vw,150px)!important;
  background:#fff!important;
  color:var(--sol-text)!important;
  overflow:clip!important;
}
.sol-projects-archive--solcials .sol-projects-archive__head{
  max-width:930px!important;
  margin:0 0 clamp(42px,6vw,88px)!important;
  padding:0!important;
  border:0!important;
}
.sol-projects-archive--solcials .sol-projects-archive__head h2{
  margin:0!important;
  color:var(--sol-text)!important;
  font-size:clamp(52px,8vw,118px)!important;
  line-height:.88!important;
  letter-spacing:-.065em!important;
  text-transform:uppercase!important;
}
.sol-projects-archive--solcials .sol-projects-archive__head p{
  max-width:650px!important;
  margin:24px 0 0!important;
  color:var(--sol-muted)!important;
  font-size:clamp(17px,1.45vw,22px)!important;
  line-height:1.55!important;
}

/* Featured reel */
.sol-projects-archive--solcials .sol-archive-feature{
  max-width:none!important;
  margin:0 0 clamp(72px,9vw,140px)!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.sol-projects-archive--solcials .sol-archive-feature::before,
.sol-projects-archive--solcials .sol-archive-feature::after{display:none!important}
.sol-projects-archive--solcials .sol-archive-feature__link{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(300px,430px)!important;
  align-items:center!important;
  gap:clamp(48px,8vw,132px)!important;
  min-height:0!important;
  padding:clamp(34px,5vw,74px)!important;
  border:0!important;
  border-radius:0!important;
  background:linear-gradient(120deg,#eef9ff 0%,#f8fcff 52%,#fff 100%)!important;
  overflow:visible!important;
}
.sol-projects-archive--solcials .sol-archive-feature__content{
  position:relative!important;
  inset:auto!important;
  grid-column:1!important;
  grid-row:1!important;
  display:flex!important;
  justify-content:center!important;
  padding:0!important;
  background:transparent!important;
  color:var(--sol-text)!important;
  z-index:2!important;
}
.sol-projects-archive--solcials .sol-archive-feature__content .sol-project-card__content{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:12px!important;
}
.sol-projects-archive--solcials .sol-archive-feature__media{
  position:relative!important;
  inset:auto!important;
  grid-column:2!important;
  grid-row:1!important;
  width:min(100%,390px)!important;
  justify-self:center!important;
  aspect-ratio:9/16!important;
  border:10px solid #07111f!important;
  border-radius:48px!important;
  background:#07111f!important;
  box-shadow:0 34px 90px rgba(35,101,145,.20)!important;
  overflow:hidden!important;
  transform:rotate(1.25deg)!important;
  transition:transform .55s cubic-bezier(.2,.75,.2,1),box-shadow .55s ease!important;
}
.sol-projects-archive--solcials .sol-archive-feature:hover .sol-archive-feature__media{
  transform:rotate(0deg) translateY(-8px)!important;
  box-shadow:0 44px 110px rgba(35,101,145,.27)!important;
}
.sol-projects-archive--solcials .sol-archive-feature__media::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  top:10px!important;
  left:50%!important;
  width:34%!important;
  height:20px!important;
  translate:-50% 0!important;
  border-radius:999px!important;
  background:#07111f!important;
  z-index:8!important;
}
.sol-projects-archive--solcials .sol-archive-feature__media::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(180deg,transparent 62%,rgba(0,0,0,.18))!important;
  pointer-events:none!important;
  z-index:2!important;
}
.sol-projects-archive--solcials .sol-archive-feature__media img{
  filter:none!important;
  opacity:1!important;
  transform:scale(1.01)!important;
}
.sol-projects-archive--solcials .sol-archive-feature__media video,
.sol-projects-archive--solcials .sol-archive-feature__media .sol-vimeo-hover{z-index:1!important}
.sol-projects-archive--solcials .sol-archive-feature__title{
  max-width:760px!important;
  color:var(--sol-text)!important;
  font-size:clamp(52px,6.5vw,102px)!important;
  line-height:.9!important;
  letter-spacing:-.06em!important;
  text-transform:uppercase!important;
}
.sol-projects-archive--solcials .sol-archive-feature__type,
.sol-projects-archive--solcials .sol-archive-feature .sol-project-card__eyebrow{
  color:#249edc!important;
  font-size:12px!important;
  font-weight:850!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
.sol-projects-archive--solcials .sol-archive-feature .sol-project-card__client{
  color:var(--sol-muted)!important;
  font-size:clamp(16px,1.5vw,22px)!important;
}
.sol-projects-archive--solcials .sol-archive-feature .sol-project-card__view{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  margin-top:20px!important;
  padding:13px 19px!important;
  border:0!important;
  border-radius:999px!important;
  background:var(--sol-text)!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:850!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
}
.sol-projects-archive--solcials .sol-archive-feature .sol-project-card__view svg{width:17px!important}

/* SOL.TV-inspired archive body: left filters, right work */
.sol-projects-archive--solcials .sol-projects-filter-toggle{display:none!important}
.sol-projects-archive--solcials .sol-projects-archive__layout{
  display:grid!important;
  grid-template-columns:minmax(170px,240px) minmax(0,1fr)!important;
  align-items:start!important;
  gap:clamp(42px,6vw,100px)!important;
}
.sol-projects-archive--solcials .sol-projects-filters{
  position:sticky!important;
  top:120px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:13px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  overflow:visible!important;
}
.sol-projects-archive--solcials .sol-projects-filters__label{
  display:block!important;
  margin:0 0 18px!important;
  color:#249edc!important;
  font-size:11px!important;
  font-weight:850!important;
  letter-spacing:.15em!important;
  text-transform:uppercase!important;
}
.sol-projects-archive--solcials .sol-projects-filter{
  display:block!important;
  width:auto!important;
  padding:3px 0!important;
  color:#697487!important;
  font-size:13px!important;
  font-weight:750!important;
  letter-spacing:.08em!important;
  text-align:left!important;
  text-transform:uppercase!important;
  transform:translateX(0)!important;
  transition:color .22s ease,transform .22s ease!important;
}
.sol-projects-archive--solcials .sol-projects-filter::after{display:none!important}
.sol-projects-archive--solcials .sol-projects-filter:hover,
.sol-projects-archive--solcials .sol-projects-filter.is-active{
  color:#249edc!important;
  transform:translateX(10px)!important;
}
.sol-projects-archive--solcials .sol-projects-archive__results{min-width:0!important}
.sol-projects-archive--solcials .sol-projects-archive__toolbar{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:20px!important;
  margin:0 0 clamp(28px,4vw,52px)!important;
  padding:0 0 18px!important;
  border-bottom:1px solid var(--sol-line)!important;
}
.sol-projects-archive--solcials .sol-projects-archive__count{
  margin:0!important;
  color:var(--sol-muted)!important;
  font-size:12px!important;
  font-weight:750!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
}
.sol-projects-archive--solcials .sol-projects-sort{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  color:var(--sol-muted)!important;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
}
.sol-projects-archive--solcials .sol-projects-sort__select{
  min-width:145px!important;
  padding:8px 26px 8px 0!important;
  border:0!important;
  border-radius:0!important;
  border-bottom:1px solid var(--sol-line)!important;
  background-color:transparent!important;
  color:var(--sol-text)!important;
  box-shadow:none!important;
}

/* Phone project grid */
.sol-projects-archive--solcials .sol-projects-grid--archive{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:clamp(30px,4vw,62px) clamp(20px,2.8vw,42px)!important;
  align-items:start!important;
}
.sol-projects-archive--solcials .sol-projects-grid--archive .sol-project-card{
  position:relative!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  aspect-ratio:9/16!important;
  border:8px solid #07111f!important;
  border-radius:40px!important;
  background:#07111f!important;
  box-shadow:0 20px 52px rgba(36,86,120,.15)!important;
  overflow:hidden!important;
  transform:translateY(0)!important;
  transition:transform .42s cubic-bezier(.2,.75,.2,1),box-shadow .42s ease!important;
}
.sol-projects-archive--solcials .sol-projects-grid--archive .sol-project-card::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  top:8px!important;
  left:50%!important;
  width:34%!important;
  height:17px!important;
  translate:-50% 0!important;
  border-radius:999px!important;
  background:#07111f!important;
  z-index:8!important;
  pointer-events:none!important;
}
.sol-projects-archive--solcials .sol-projects-grid--archive .sol-project-card::after{display:none!important}
.sol-projects-archive--solcials .sol-projects-grid--archive .sol-project-card:hover{
  transform:translateY(-10px)!important;
  box-shadow:0 34px 76px rgba(36,86,120,.24)!important;
}
.sol-projects-archive--solcials .sol-projects-grid--archive .sol-project-card__media{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  background:#07111f!important;
  overflow:hidden!important;
}
.sol-projects-archive--solcials .sol-projects-grid--archive .sol-project-card__media::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(180deg,rgba(0,0,0,.02) 35%,rgba(0,0,0,.86) 100%)!important;
  z-index:2!important;
  pointer-events:none!important;
}
.sol-projects-archive--solcials .sol-projects-grid--archive .sol-project-card__media img,
.sol-projects-archive--solcials .sol-projects-grid--archive .sol-project-card__media video,
.sol-projects-archive--solcials .sol-projects-grid--archive .sol-project-card__media iframe,
.sol-projects-archive--solcials .sol-projects-grid--archive .sol-vimeo-hover{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  border:0!important;
}
.sol-projects-archive--solcials .sol-projects-grid--archive .sol-project-card__media img{
  filter:none!important;
  opacity:1!important;
  transform:scale(1.01)!important;
  transition:opacity .32s ease,transform .7s cubic-bezier(.2,.7,.2,1)!important;
}
.sol-projects-archive--solcials .sol-projects-grid--archive .sol-project-card:hover .sol-project-card__media img{
  opacity:.2!important;
  transform:scale(1.055)!important;
}
.sol-projects-archive--solcials .sol-projects-grid--archive .sol-project-card__overlay{
  position:absolute!important;
  inset:0!important;
  display:flex!important;
  align-items:flex-end!important;
  padding:clamp(18px,2.2vw,28px)!important;
  background:transparent!important;
  color:#fff!important;
  z-index:4!important;
  pointer-events:none!important;
}
.sol-projects-archive--solcials .sol-projects-grid--archive .sol-project-card__content{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:7px!important;
  width:100%!important;
  transform:translateY(0)!important;
  transition:transform .35s ease!important;
}
.sol-projects-archive--solcials .sol-projects-grid--archive .sol-project-card:hover .sol-project-card__content{transform:translateY(-4px)!important}
.sol-projects-archive--solcials .sol-projects-grid--archive .sol-project-card__eyebrow{
  color:var(--sol-accent)!important;
  font-size:9px!important;
  font-weight:850!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
}
.sol-projects-archive--solcials .sol-projects-grid--archive .sol-project-card__title{
  color:#fff!important;
  font-size:clamp(24px,2.2vw,39px)!important;
  font-weight:900!important;
  line-height:.93!important;
  letter-spacing:-.045em!important;
  text-transform:uppercase!important;
}
.sol-projects-archive--solcials .sol-projects-grid--archive .sol-project-card__client{
  color:rgba(255,255,255,.72)!important;
  font-size:12px!important;
}
.sol-projects-archive--solcials .sol-projects-grid--archive .sol-project-card__meta{display:none!important}
.sol-projects-archive--solcials .sol-projects-grid--archive .sol-project-card__view{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  margin-top:8px!important;
  color:#fff!important;
  font-size:9px!important;
  font-weight:850!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  opacity:0!important;
  transform:translateY(7px)!important;
  transition:opacity .28s ease,transform .28s ease!important;
}
.sol-projects-archive--solcials .sol-projects-grid--archive .sol-project-card:hover .sol-project-card__view{
  opacity:1!important;
  transform:translateY(0)!important;
}
.sol-projects-archive--solcials .sol-projects-grid--archive .sol-project-card__view svg{width:15px!important}
.sol-projects-archive--solcials .sol-projects-grid--archive .sol-project-card__play{
  right:18px!important;
  bottom:18px!important;
  left:auto!important;
  top:auto!important;
  width:42px!important;
  height:42px!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:var(--sol-accent)!important;
  color:#07111f!important;
  z-index:6!important;
  overflow:hidden!important;
}
.sol-projects-archive--solcials .sol-projects-grid--archive .sol-project-card__play svg{width:100%!important;height:100%!important}
.sol-projects-archive--solcials .sol-projects-grid--archive .sol-project-card__play span{display:none!important}
.sol-projects-archive--solcials .sol-projects-empty{color:var(--sol-muted)!important}

@media(max-width:1100px){
  .sol-projects-archive--solcials .sol-projects-grid--archive{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .sol-projects-archive--solcials .sol-archive-feature__link{grid-template-columns:minmax(0,1fr) minmax(260px,350px)!important;gap:40px!important}
}
@media(max-width:760px){
  .sol-projects-archive--solcials{padding:34px 18px 90px!important}
  .sol-projects-archive--solcials .sol-projects-archive__head h2{font-size:clamp(48px,15vw,72px)!important}
  .sol-projects-archive--solcials .sol-archive-feature__link{grid-template-columns:1fr!important;padding:26px 20px 34px!important;gap:30px!important}
  .sol-projects-archive--solcials .sol-archive-feature__content{grid-column:1!important;grid-row:1!important}
  .sol-projects-archive--solcials .sol-archive-feature__media{grid-column:1!important;grid-row:2!important;width:min(78vw,340px)!important;border-width:7px!important;border-radius:38px!important}
  .sol-projects-archive--solcials .sol-archive-feature__title{font-size:clamp(44px,14vw,70px)!important}
  .sol-projects-archive--solcials .sol-projects-archive__layout{grid-template-columns:1fr!important;gap:28px!important}
  .sol-projects-archive--solcials .sol-projects-filters{
    position:static!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    gap:20px!important;
    overflow-x:auto!important;
    padding:0 0 14px!important;
    border-bottom:1px solid var(--sol-line)!important;
    scrollbar-width:none!important;
  }
  .sol-projects-archive--solcials .sol-projects-filters::-webkit-scrollbar{display:none!important}
  .sol-projects-archive--solcials .sol-projects-filters__label{display:none!important}
  .sol-projects-archive--solcials .sol-projects-filter{flex:0 0 auto!important}
  .sol-projects-archive--solcials .sol-projects-filter:hover,
  .sol-projects-archive--solcials .sol-projects-filter.is-active{transform:none!important}
  .sol-projects-archive--solcials .sol-projects-archive__toolbar{margin-bottom:30px!important}
  .sol-projects-archive--solcials .sol-projects-grid--archive{
    grid-template-columns:1fr!important;
    gap:38px!important;
  }
  .sol-projects-archive--solcials .sol-projects-grid--archive .sol-project-card{
    width:min(100%,390px)!important;
    justify-self:center!important;
    border-width:7px!important;
    border-radius:36px!important;
  }
  .sol-projects-archive--solcials .sol-projects-grid--archive .sol-project-card__title{font-size:clamp(28px,9vw,42px)!important}
}


/* ========================================================================== 
   3.3.42 — SOLCIALS archive compact hero + header-safe layout
   ========================================================================== */
/* The archive shortcode does not carry .solcials-page, so give its header
   shortcode wrapper the same real in-flow height used on the SOLCIALS page. */
body:has(.sol-projects-archive--solcials) .sol-site-header,
body:has(.sol-projects-archive--solcials) .sol-site-header.is-sticky{
  position:sticky!important;
  top:0!important;
  inset:auto!important;
  width:100%!important;
  transform:none!important;
}
body.admin-bar:has(.sol-projects-archive--solcials) .sol-site-header,
body.admin-bar:has(.sol-projects-archive--solcials) .sol-site-header.is-sticky{
  top:32px!important;
}
body:has(.sol-projects-archive--solcials) .elementor-widget-shortcode:has(.sol-site-header),
body:has(.sol-projects-archive--solcials) .elementor-shortcode:has(.sol-site-header){
  position:relative!important;
  height:auto!important;
  min-height:var(--sol-header-height,92px)!important;
  overflow:visible!important;
}
body.sol-global-header-offset:has(.sol-projects-archive--solcials) main#content,
body.sol-global-header-offset:has(.sol-projects-archive--solcials) .site-main,
body.sol-global-header-offset:has(.sol-projects-archive--solcials) .content-area > main{
  padding-top:0!important;
}

/* Compact intro only: title, description, then archive. */
.sol-projects-archive--solcials{
  padding-top:clamp(44px,5vw,76px)!important;
}
.sol-projects-archive--solcials .sol-projects-archive__head{
  max-width:820px!important;
  margin-bottom:clamp(38px,5vw,72px)!important;
}
.sol-projects-archive--solcials .sol-projects-archive__head h2{
  font-size:clamp(42px,5.2vw,78px)!important;
  line-height:.94!important;
  letter-spacing:-.052em!important;
}
/* Defensive removal in case stale cached markup still contains the block. */
.sol-projects-archive--solcials > .sol-archive-feature{
  display:none!important;
}

@media(max-width:782px){
  body.admin-bar:has(.sol-projects-archive--solcials) .sol-site-header,
  body.admin-bar:has(.sol-projects-archive--solcials) .sol-site-header.is-sticky{
    top:46px!important;
  }
}
@media(max-width:760px){
  body:has(.sol-projects-archive--solcials) .elementor-widget-shortcode:has(.sol-site-header),
  body:has(.sol-projects-archive--solcials) .elementor-shortcode:has(.sol-site-header){
    min-height:var(--sol-header-height,74px)!important;
  }
  .sol-projects-archive--solcials{
    padding-top:clamp(34px,8vw,52px)!important;
  }
  .sol-projects-archive--solcials .sol-projects-archive__head h2{
    font-size:clamp(38px,11vw,56px)!important;
  }
  .sol-projects-archive--solcials .sol-projects-archive__head p{
    margin-top:16px!important;
  }
}


/* ========================================================================== 
   3.3.43 — SOLCIALS archive header clearance, matching the working archives
   ========================================================================== */
/* The global header is fixed on this template. Reserve its height directly on
   the archive itself, exactly as the original shared archive rule does. */
.sol-projects-archive--sidebar.sol-projects-archive--solcials{
  padding-top:calc(var(--sol-rendered-header-height,var(--sol-header-height,92px)) + clamp(40px,4vw,64px))!important;
}
/* Do not rely on :has(), delayed header measurements, or an Elementor wrapper
   to create the clearance. The archive owns its own stable top offset. */
body.sol-global-header-offset:has(.sol-projects-archive--solcials) main#content,
body.sol-global-header-offset:has(.sol-projects-archive--solcials) .site-main,
body.sol-global-header-offset:has(.sol-projects-archive--solcials) .content-area > main{
  padding-top:0!important;
}
@media(max-width:760px){
  .sol-projects-archive--sidebar.sol-projects-archive--solcials{
    padding-top:calc(var(--sol-rendered-header-height,var(--sol-header-height,74px)) + 28px)!important;
  }
}


/* ========================================================================== 
   3.3.44 — SOLCIALS archive: use the same page-level header offset as SOL.TV
   ========================================================================== */
/* The earlier archive patch moved the header allowance onto the archive itself,
   while also zeroing the page-level offset. That made the result depend on a
   runtime CSS variable that can briefly be 0. Put the clearance back on the
   page wrapper, exactly like the working SOL.TV interior/archive templates. */
body:has(.sol-projects-archive--solcials) main#content,
body:has(.sol-projects-archive--solcials) .site-main,
body:has(.sol-projects-archive--solcials) .content-area > main{
  padding-top:var(--sol-header-height,92px)!important;
}
.sol-projects-archive--sidebar.sol-projects-archive--solcials{
  padding-top:clamp(44px,5vw,76px)!important;
}
@media(max-width:760px){
  body:has(.sol-projects-archive--solcials) main#content,
  body:has(.sol-projects-archive--solcials) .site-main,
  body:has(.sol-projects-archive--solcials) .content-area > main{
    padding-top:var(--sol-header-height,74px)!important;
  }
  .sol-projects-archive--sidebar.sol-projects-archive--solcials{
    padding-top:clamp(34px,8vw,52px)!important;
  }
}


/* ========================================================================== 
   3.3.45 — SOLCIALS archive definitive fixed-header clearance
   ========================================================================== */
/* The SOLCIALS archive begins at the top of its Elementor content area while
   the shared header overlays that area. Move the archive wrapper itself below
   the header. This does not depend on :has(), Elementor wrapper names, body
   classes, or JavaScript measurements. */
.sol-projects-archive--sidebar.sol-projects-archive--solcials{
  margin-top:92px!important;
}
@media(max-width:760px){
  .sol-projects-archive--sidebar.sol-projects-archive--solcials{
    margin-top:74px!important;
  }
}

/* 3.6.0 — Footer quick links + Studio access */
.sol-footer__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(40px,8vw,120px);padding:clamp(54px,7vw,92px) clamp(24px,6vw,92px);border-top:1px solid rgba(255,255,255,.10);background:rgba(4,4,4,.62)!important;box-sizing:border-box}
.sol-footer__link-column>span,.sol-footer__links-kicker{display:block;margin-bottom:18px;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--sol-accent,#ff4b2b)!important}
.sol-footer__link-column nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px}
.sol-footer__link-column a{width:max-content;max-width:100%;color:inherit;text-decoration:none;font-size:15px;line-height:1.4;opacity:.76;transition:opacity .2s ease,transform .2s ease}
.sol-footer__link-column a:hover{opacity:1;transform:translateX(3px)}
.sol-footer__studio-link{color:inherit;text-decoration:none;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.58;white-space:nowrap}
.sol-footer__studio-link:hover{opacity:1}
@media(max-width:767px){.sol-footer__links{grid-template-columns:1fr;gap:34px;padding:48px 20px}.sol-footer__link-column nav{grid-template-columns:1fr 1fr}.sol-footer__bottom{gap:16px;flex-wrap:wrap}.sol-footer__studio-link{width:100%}}


/* 3.6.2 — shared legal pages */
.sol-legal-page{min-height:100vh;background:#080808;color:#fff;padding-top:clamp(110px,12vw,170px)}
.sol-legal-page__hero,.sol-legal-page__content{width:min(100% - 48px,1100px);margin-inline:auto}
.sol-legal-page__hero{padding:clamp(50px,7vw,96px) 0 clamp(42px,6vw,76px);border-bottom:1px solid rgba(255,255,255,.14)}
.sol-legal-page__hero .sol-kicker{margin:0 0 18px;color:var(--sol-accent,#ff4b2b)!important;font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.sol-legal-page__hero h1{margin:0;font-size:clamp(48px,8vw,112px);font-weight:500;line-height:.94;letter-spacing:-.055em}
.sol-legal-page__hero>p:last-child{margin:24px 0 0;color:rgba(255,255,255,.58);font-size:14px}
.sol-legal-page__content{padding:clamp(56px,8vw,110px) 0 clamp(90px,12vw,160px)}
.sol-legal-page__content section{display:grid;grid-template-columns:minmax(220px,.6fr) minmax(0,1.4fr);gap:clamp(30px,7vw,100px);padding:34px 0;border-bottom:1px solid rgba(255,255,255,.11)}
.sol-legal-page__content h2{margin:0;font-size:clamp(20px,2.4vw,32px);font-weight:550;letter-spacing:-.03em}
.sol-legal-page__content p{max-width:720px;margin:0;color:rgba(255,255,255,.72);font-size:17px;line-height:1.75}
.sol-legal-page__content a{color:var(--sol-accent,#ff4b2b)}
@media(max-width:720px){.sol-legal-page{padding-top:82px}.sol-legal-page__hero,.sol-legal-page__content{width:min(100% - 36px,1100px)}.sol-legal-page__content section{grid-template-columns:1fr;gap:14px;padding:28px 0}.sol-legal-page__content p{font-size:16px}}


/* 3.6.3 — force footer section kickers to the active brand primary color */
.sol-footer--soltv .sol-footer__links-kicker{color:var(--sol-brand-primary,#F15A24)!important}
.sol-footer--solcials .sol-footer__links-kicker{color:var(--sol-brand-primary,#55B8FF)!important}
.sol-footer--solmates .sol-footer__links-kicker{color:var(--sol-brand-primary,#C8A45D)!important}

/* ========================================================================== 
   3.6.8 — SOLMATES shared page frame, mobile type, and homepage flow
   ========================================================================== */
body.solmates-mode .solmates-page .sol-section{
  width:min(100% - clamp(36px,6vw,96px),2000px)!important;
  max-width:2000px!important;
  padding-block:clamp(72px,7vw,118px)!important;
}
.solmates-page h1{font-size:clamp(52px,6.2vw,98px)!important;line-height:.92!important}
.solmates-page h2{font-size:clamp(38px,4.5vw,70px)!important;line-height:.96!important}
.solmates-gallery-section,.solmates-process,.solmates-work{border-top:1px solid color-mix(in srgb,var(--sol-brand-primary) 22%,transparent)}
.solmates-gallery-section{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(44px,7vw,110px);align-items:start}
.solmates-gallery-section__copy{position:sticky;top:120px}
.solmates-gallery-section__copy .sol-btn{margin-top:28px}
.solmates-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2vw,28px)}
.solmates-gallery figure{margin:0;aspect-ratio:4/5;overflow:hidden;background:color-mix(in srgb,var(--sol-brand-text) 5%,transparent)}
.solmates-gallery figure:nth-child(2),.solmates-gallery figure:nth-child(3){aspect-ratio:1/1}
.solmates-gallery img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .6s ease}
.solmates-gallery figure:hover img{transform:scale(1.035)}
.solmates-gallery .is-placeholder{display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--sol-brand-primary) 20%,transparent);color:color-mix(in srgb,var(--sol-brand-text) 45%,transparent);font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.solmates-process__controls{display:flex;gap:10px;flex:none}
.solmates-process__arrow{width:48px;height:48px;border-radius:50%;border:1px solid color-mix(in srgb,var(--sol-brand-primary) 44%,transparent);background:transparent;color:var(--sol-brand-text);font:inherit;cursor:pointer;transition:.2s ease}
.solmates-process__arrow:hover{background:var(--sol-brand-primary);color:var(--sol-brand-bg)}
.solmates-process__track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(320px,42%);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-top:48px;padding-bottom:4px}
.solmates-process__track::-webkit-scrollbar{display:none}
.solmates-process__track article{scroll-snap-align:start;min-height:360px;padding:38px;border:1px solid color-mix(in srgb,var(--sol-brand-primary) 22%,transparent);display:flex;flex-direction:column;justify-content:flex-end;background:color-mix(in srgb,var(--sol-brand-primary) 4%,transparent)}
.solmates-process__track h3{font-size:clamp(30px,3vw,48px);line-height:1;letter-spacing:-.04em;margin:0 0 18px}
.solmates-process__track p{font-size:17px;margin:0}
@media(max-width:1050px){.solmates-gallery-section{grid-template-columns:1fr}.solmates-gallery-section__copy{position:relative;top:auto}.solmates-process__track{grid-auto-columns:minmax(300px,72%)}}
@media(max-width:767px){
  body.solmates-mode .solmates-page .sol-section{width:calc(100% - 36px)!important;padding-block:62px!important}
  .solmates-page h1{font-size:clamp(42px,12.5vw,58px)!important;line-height:.94!important;letter-spacing:-.05em!important}
  .solmates-page h2{font-size:clamp(34px,10.5vw,48px)!important;line-height:.98!important;letter-spacing:-.045em!important}
  body.solmates-mode .solmates-home .solmates-hero h1{font-size:clamp(44px,12.8vw,60px)!important}
  .solmates-gallery{gap:10px}.solmates-gallery figure{aspect-ratio:4/5!important}
  .solmates-process__controls{margin-top:24px}.solmates-process__track{grid-auto-columns:88%;margin-top:30px}.solmates-process__track article{min-height:320px;padding:28px}
}


/* ========================================================================== 
   3.6.9 — SOLMATES exact shared page gutters + safer header clearance
   Uses the same outer-wrapper / inner-gutter model as the other SOL pages.
   ========================================================================== */
body.solmates-mode .solmates-page .sol-section{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:2128px!important; /* 2000px content + 64px maximum gutter each side */
  margin-inline:auto!important;
  padding-left:clamp(20px,4vw,64px)!important;
  padding-right:clamp(20px,4vw,64px)!important;
}
body.solmates-mode .solmates-page > .sol-section:first-child{
  padding-top:clamp(108px,10vw,164px)!important;
}
body.solmates-mode .solmates-home > .solmates-hero:first-child{
  padding-top:clamp(118px,11vw,176px)!important;
}
.sol-projects-archive[data-brand="solmates"]{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:2128px!important;
  margin-inline:auto!important;
  padding-left:clamp(20px,4vw,64px)!important;
  padding-right:clamp(20px,4vw,64px)!important;
  padding-top:clamp(108px,10vw,164px)!important;
}
.sol-projects-archive[data-brand="solmates"] .sol-projects-archive__layout{
  width:100%!important;
  max-width:2000px!important;
  margin-inline:auto!important;
}
@media(max-width:767px){
  body.solmates-mode .solmates-page .sol-section{
    width:100%!important;
    max-width:none!important;
    padding-left:20px!important;
    padding-right:20px!important;
  }
  body.solmates-mode .solmates-page > .sol-section:first-child{
    padding-top:94px!important;
  }
  body.solmates-mode .solmates-home > .solmates-hero:first-child{
    padding-top:104px!important;
  }
  .sol-projects-archive[data-brand="solmates"]{
    width:100%!important;
    max-width:none!important;
    padding-left:20px!important;
    padding-right:20px!important;
    padding-top:94px!important;
  }
}

/* ========================================================================== 
   3.6.10 — Keep SOLMATES hero media inside the shared content gutters
   ========================================================================== */
body.solmates-mode .solmates-home .solmates-hero{
  overflow:hidden!important;
  overflow:clip!important;
}
body.solmates-mode .solmates-home .solmates-hero__visual{
  right:clamp(20px,4vw,64px)!important;
  width:min(calc(66% - clamp(20px,4vw,64px)),930px)!important;
  max-width:calc(100% - (clamp(20px,4vw,64px) * 2))!important;
  box-sizing:border-box!important;
}
body.solmates-mode .solmates-home .solmates-hero__media,
body.solmates-mode .solmates-home .solmates-hero__media video,
body.solmates-mode .solmates-home .solmates-hero__media img{
  max-width:100%!important;
}
@media(max-width:1024px){
  body.solmates-mode .solmates-home .solmates-hero__visual{
    right:auto!important;
    width:100%!important;
    max-width:100%!important;
  }
}


/* ========================================================================== 
   3.6.11 — SOLMATES shared text motion + About / FAQ page sections
   ========================================================================== */
.solmates-about-story{
  display:grid;
  grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);
  gap:clamp(48px,8vw,140px);
  align-items:start;
  border-top:1px solid rgba(244,233,210,.13);
}
.solmates-about-story__copy{max-width:860px;font-size:clamp(18px,1.35vw,23px);line-height:1.75;color:rgba(244,233,210,.76)}
.solmates-about-story__copy p:first-child{margin-top:0}.solmates-about-story__copy p:last-child{margin-bottom:0}
.solmates-faq{border-top:1px solid rgba(244,233,210,.13)}
.solmates-faq .solmates-section-heading{max-width:900px;margin-bottom:clamp(36px,5vw,70px)}
.solmates-faq__items{max-width:1280px;margin:0 auto;border-top:1px solid rgba(244,233,210,.18)}
.solmates-faq__item{border-bottom:1px solid rgba(244,233,210,.18)}
.solmates-faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:clamp(22px,3vw,34px) 0;cursor:pointer;list-style:none;color:#f4e9d2;font-size:clamp(19px,1.8vw,27px);font-weight:700}
.solmates-faq__item summary::-webkit-details-marker{display:none}
.solmates-faq__item summary i{position:relative;display:block;width:22px;height:22px;flex:0 0 22px}
.solmates-faq__item summary i:before,.solmates-faq__item summary i:after{content:'';position:absolute;left:50%;top:50%;width:18px;height:1.5px;background:var(--sol-accent,#c8a45d);transform:translate(-50%,-50%);transition:transform .3s ease}
.solmates-faq__item summary i:after{transform:translate(-50%,-50%) rotate(90deg)}
.solmates-faq__item[open] summary i:after{transform:translate(-50%,-50%) rotate(0deg)}
.solmates-faq__item>div{max-width:900px;padding:0 54px clamp(24px,3vw,36px) 0;color:rgba(244,233,210,.7);font-size:clamp(16px,1.15vw,19px);line-height:1.7}
.solmates-faq__item>div p:last-child{margin-bottom:0}
@media(max-width:900px){.solmates-about-story{grid-template-columns:1fr;gap:28px}.solmates-faq__item>div{padding-right:0}}


/* ========================================================================== 
   3.6.12 — Shared footer gutters + SOLMATES About hero polish / FAQ anchor
   ========================================================================== */
.sol-footer[data-brand] > .sol-footer__cta,
.sol-footer[data-brand] > .sol-footer__contact,
.sol-footer[data-brand] > .sol-footer__links,
.sol-footer[data-brand] > .sol-footer__bottom{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:2128px!important;
  margin-inline:auto!important;
  padding-left:clamp(20px,4vw,64px)!important;
  padding-right:clamp(20px,4vw,64px)!important;
}
.solmates-about-copy .solmates-rich-copy{
  max-width:700px;
}
.solmates-about-copy .solmates-rich-copy + .sol-btn{
  margin-top:clamp(24px,3vw,38px)!important;
}
.solmates-faq#faq{
  scroll-margin-top:clamp(92px,9vw,132px);
}
@media(max-width:767px){
  .sol-footer[data-brand] > .sol-footer__cta,
  .sol-footer[data-brand] > .sol-footer__contact,
  .sol-footer[data-brand] > .sol-footer__links,
  .sol-footer[data-brand] > .sol-footer__bottom{
    padding-left:20px!important;
    padding-right:20px!important;
  }
  .solmates-faq#faq{scroll-margin-top:84px}
}


/* ========================================================================== 
   3.6.13 — Exact shared frame + SOLMATES About/body/button accent fixes
   ========================================================================== */
/* Match the shared 2000px page/header frame directly. Padding is no longer
   counted outside a larger 2128px footer box, which caused the visible inset. */
.sol-footer[data-brand] > .sol-footer__cta,
.sol-footer[data-brand] > .sol-footer__contact,
.sol-footer[data-brand] > .sol-footer__links,
.sol-footer[data-brand] > .sol-footer__bottom{
  box-sizing:border-box!important;
  width:min(100% - clamp(40px,8vw,128px),2000px)!important;
  max-width:2000px!important;
  margin-inline:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}

/* Make the About hero copy use the normal SOLMATES body treatment, regardless
   of generic rich-text, animation-span, or Elementor typography rules. */
.solmates-about-copy .solmates-rich-copy,
.solmates-about-copy .solmates-rich-copy p,
.solmates-about-copy .solmates-rich-copy span{
  font-family:inherit!important;
  font-size:clamp(17px,1.35vw,21px)!important;
  font-weight:400!important;
  font-style:normal!important;
  line-height:1.65!important;
  letter-spacing:normal!important;
  text-transform:none!important;
  color:color-mix(in srgb,var(--sol-brand-text) 76%,transparent)!important;
}
.solmates-about-copy .solmates-rich-copy{max-width:720px!important}
.solmates-about-copy .solmates-rich-copy p{margin:0 0 1em!important}
.solmates-about-copy .solmates-rich-copy p:last-child{margin-bottom:0!important}
.solmates-about-copy .solmates-rich-copy + .sol-btn{margin-top:clamp(28px,3.5vw,44px)!important}

/* SOLMATES buttons should never inherit SOL.TV red borders. */
body.solmates-mode .solmates-page .sol-btn,
body.solmates-mode .solmates-page .sol-btn-primary,
body.solmates-mode .solmates-page a.sol-btn,
.sol-project-single--solmates .sol-btn{
  border-color:var(--sol-brand-primary,#C8A45D)!important;
  outline-color:transparent!important;
  box-shadow:none!important;
}
body.solmates-mode .solmates-page .sol-btn-primary,
body.solmates-mode .solmates-page a.sol-btn-primary{
  background:var(--sol-brand-primary,#C8A45D)!important;
  color:var(--sol-brand-bg,#17130D)!important;
}

/* Previous/next and text-link underlines follow the SOLMATES gold accent. */
body.solmates-mode .solmates-text-link,
body.solmates-mode .solmates-text-link::before,
body.solmates-mode .solmates-text-link::after,
.sol-project-single--solmates .sol-project-single__nav a,
.sol-project-single--solmates .sol-project-single__nav a::before,
.sol-project-single--solmates .sol-project-single__nav a::after{
  border-color:var(--sol-brand-primary,#C8A45D)!important;
  border-bottom-color:var(--sol-brand-primary,#C8A45D)!important;
  text-decoration-color:var(--sol-brand-primary,#C8A45D)!important;
  background-color:transparent;
}
.sol-project-single--solmates .sol-project-single__nav a{
  color:var(--sol-brand-primary,#C8A45D)!important;
}

@media(max-width:767px){
  .sol-footer[data-brand] > .sol-footer__cta,
  .sol-footer[data-brand] > .sol-footer__contact,
  .sol-footer[data-brand] > .sol-footer__links,
  .sol-footer[data-brand] > .sol-footer__bottom{
    width:calc(100% - 40px)!important;
    padding-left:0!important;
    padding-right:0!important;
  }
}


/* ========================================================================== 
   3.6.14 — One continuous solid shared-footer background
   ========================================================================== */
/* The footer owns one full-width background. Its internal rows no longer add
   separate translucent panels or decorative background layers. */
.sol-footer[data-brand],
body.solcials-mode .sol-footer[data-brand],
body:has(.solcials-page) .sol-footer[data-brand]{
  background:#070707!important;
  background-image:none!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.sol-footer[data-brand]::before,
body.solcials-mode .sol-footer[data-brand]::before,
body:has(.solcials-page) .sol-footer[data-brand]::before{
  content:none!important;
  display:none!important;
  background:none!important;
}
.sol-footer[data-brand] > .sol-footer__cta,
.sol-footer[data-brand] > .sol-footer__contact,
.sol-footer[data-brand] > .sol-footer__links,
.sol-footer[data-brand] > .sol-footer__bottom,
body.solcials-mode .sol-footer[data-brand] > .sol-footer__cta,
body.solcials-mode .sol-footer[data-brand] > .sol-footer__contact,
body.solcials-mode .sol-footer[data-brand] > .sol-footer__links,
body.solcials-mode .sol-footer[data-brand] > .sol-footer__bottom,
body:has(.solcials-page) .sol-footer[data-brand] > .sol-footer__cta,
body:has(.solcials-page) .sol-footer[data-brand] > .sol-footer__contact,
body:has(.solcials-page) .sol-footer[data-brand] > .sol-footer__links,
body:has(.solcials-page) .sol-footer[data-brand] > .sol-footer__bottom{
  background:transparent!important;
  background-image:none!important;
  border-radius:0!important;
  box-shadow:none!important;
}

/* === 3.6.16: SOLMATES editorial archive + footer trust badge === */
.sol-footer--solmates .sol-footer__knot-badge{
  display:block!important;
  width:50px!important;
  max-width:50px!important;
  height:auto!important;
  margin:18px 0 0!important;
  object-fit:contain!important;
  opacity:.94!important;
  filter:none!important;
}

.sol-projects-archive--solmates{
  --sol-bg:#17130d!important;
  background:var(--sol-bg)!important;
  color:#fff!important;
  width:100%!important;
  max-width:none!important;
  padding:clamp(116px,11vw,188px) clamp(20px,4vw,64px) clamp(92px,10vw,170px)!important;
}
.sol-projects-archive--solmates .sol-projects-archive__head,
.sol-projects-archive--solmates .sol-projects-archive__layout{
  width:min(100%,2000px)!important;
  margin-inline:auto!important;
}
.sol-projects-archive--solmates .sol-projects-archive__head{
  min-height:clamp(310px,38vw,560px)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  align-items:flex-start!important;
  padding:0 0 clamp(54px,7vw,104px)!important;
  border-bottom:1px solid rgba(255,255,255,.14)!important;
}
.sol-projects-archive--solmates .sol-projects-archive__head .sol-kicker{
  margin:0 0 20px!important;
  color:var(--sol-primary,#c8a45d)!important;
  font-size:12px!important;
  letter-spacing:.22em!important;
  text-transform:uppercase!important;
}
.sol-projects-archive--solmates .sol-projects-archive__head h2{
  max-width:1050px!important;
  margin:0!important;
  color:#fff!important;
  font-size:clamp(50px,7vw,118px)!important;
  line-height:.92!important;
  letter-spacing:-.06em!important;
}
.sol-projects-archive--solmates .sol-projects-archive__head > p:not(.sol-kicker){
  max-width:720px!important;
  margin:28px 0 0!important;
  color:rgba(255,255,255,.68)!important;
  font-size:clamp(17px,1.45vw,22px)!important;
  line-height:1.6!important;
}
.sol-projects-archive--solmates .sol-projects-filter-toggle{display:none!important}
.sol-projects-archive--solmates .sol-projects-archive__layout{
  display:grid!important;
  grid-template-columns:minmax(150px,240px) minmax(0,1fr)!important;
  gap:clamp(36px,6vw,110px)!important;
  padding-top:clamp(54px,7vw,100px)!important;
}
.sol-projects-archive--solmates .sol-projects-filters{
  position:sticky!important;
  top:130px!important;
  align-self:start!important;
  display:flex!important;
  flex-direction:column!important;
  gap:7px!important;
  padding:0!important;
  background:none!important;
  border:0!important;
}
.sol-projects-archive--solmates .sol-projects-filters__label{
  margin:0 0 20px!important;
  color:rgba(255,255,255,.42)!important;
  font-size:10px!important;
  letter-spacing:.2em!important;
  text-transform:uppercase!important;
}
.sol-projects-archive--solmates .sol-projects-filter{
  width:100%!important;
  padding:8px 0!important;
  border:0!important;
  background:none!important;
  color:rgba(255,255,255,.62)!important;
  text-align:left!important;
  font:inherit!important;
  font-size:15px!important;
  transition:color .25s ease,transform .25s ease!important;
}
.sol-projects-archive--solmates .sol-projects-filter::after{display:none!important}
.sol-projects-archive--solmates .sol-projects-filter:hover,
.sol-projects-archive--solmates .sol-projects-filter.is-active{
  color:var(--sol-primary,#c8a45d)!important;
  transform:translateX(12px)!important;
}
.sol-projects-archive--solmates .sol-projects-archive__toolbar{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  margin:0 0 28px!important;
  padding:0 0 18px!important;
  border-bottom:1px solid rgba(255,255,255,.12)!important;
}
.sol-projects-archive--solmates .sol-projects-archive__count,
.sol-projects-archive--solmates .sol-projects-sort span{color:rgba(255,255,255,.48)!important}
.sol-projects-archive--solmates .sol-projects-sort__select{
  color:#fff!important;
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid rgba(255,255,255,.28)!important;
  border-radius:0!important;
}
.sol-projects-archive--solmates .sol-projects-grid--archive{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:clamp(28px,4vw,56px)!important;
}
.sol-projects-archive--solmates .sol-projects-grid--archive .sol-project-card{
  display:grid!important;
  grid-template-columns:minmax(220px,.62fr) minmax(0,1.38fr)!important;
  min-height:clamp(360px,38vw,650px)!important;
  aspect-ratio:auto!important;
  overflow:hidden!important;
  background:#0e0c08!important;
  border:0!important;
  border-radius:0!important;
}
.sol-projects-archive--solmates .sol-projects-grid--archive .sol-project-card__media{
  grid-column:2!important;
  grid-row:1!important;
  position:relative!important;
  min-height:100%!important;
}
.sol-projects-archive--solmates .sol-projects-grid--archive .sol-project-card__media img{
  width:100%!important;height:100%!important;object-fit:cover!important;
  filter:grayscale(1)!important;opacity:.72!important;
  transform:scale(1.01)!important;transition:filter .6s ease,opacity .6s ease,transform 1s ease!important;
}
.sol-projects-archive--solmates .sol-projects-grid--archive .sol-project-card:hover .sol-project-card__media img{
  filter:grayscale(0)!important;opacity:1!important;transform:scale(1.045)!important;
}
.sol-projects-archive--solmates .sol-projects-grid--archive .sol-project-card__overlay{
  grid-column:1!important;grid-row:1!important;position:relative!important;inset:auto!important;
  display:flex!important;align-items:flex-end!important;padding:clamp(28px,4vw,62px)!important;
  background:linear-gradient(145deg,#17130d 0%,#100d09 100%)!important;z-index:3!important;
}
.sol-projects-archive--solmates .sol-project-card__content{transform:none!important}
.sol-projects-archive--solmates .sol-project-card__eyebrow{color:var(--sol-primary,#c8a45d)!important}
.sol-projects-archive--solmates .sol-project-card__title{
  color:#fff!important;font-size:clamp(34px,4vw,72px)!important;line-height:.95!important;letter-spacing:-.05em!important;
}
.sol-projects-archive--solmates .sol-project-card__client,
.sol-projects-archive--solmates .sol-project-card__meta{color:rgba(255,255,255,.56)!important}
.sol-projects-archive--solmates .sol-project-card__view{
  color:#fff!important;border-bottom:1px solid var(--sol-primary,#c8a45d)!important;padding-bottom:7px!important;
}
.sol-projects-archive--solmates .sol-project-card__play{color:var(--sol-primary,#c8a45d)!important}

.sol-project-single--solmates .sol-project-single__story-kicker,
.sol-project-single--solmates .sol-project-single__eyebrow,
.sol-project-single--solmates .sol-project-single__related-head p{color:var(--sol-primary,#c8a45d)!important}
.sol-project-single--solmates .sol-project-single__story{background:#17130d!important}
.sol-project-single--solmates .sol-project-single__story h2{max-width:650px!important}
.sol-project-single--solmates .sol-related-card__link{border-bottom-color:var(--sol-primary,#c8a45d)!important}

@media (max-width:900px){
  .sol-projects-archive--solmates .sol-projects-archive__layout{grid-template-columns:1fr!important}
  .sol-projects-archive--solmates .sol-projects-filters{position:static!important;display:flex!important;flex-direction:row!important;overflow-x:auto!important;gap:18px!important;padding-bottom:16px!important}
  .sol-projects-archive--solmates .sol-projects-filters__label{display:none!important}
  .sol-projects-archive--solmates .sol-projects-filter{width:auto!important;white-space:nowrap!important}
  .sol-projects-archive--solmates .sol-projects-filter:hover,
  .sol-projects-archive--solmates .sol-projects-filter.is-active{transform:none!important}
}
@media (max-width:700px){
  .sol-projects-archive--solmates{padding-top:100px!important}
  .sol-projects-archive--solmates .sol-projects-archive__head{min-height:300px!important}
  .sol-projects-archive--solmates .sol-projects-archive__head h2{font-size:clamp(44px,13vw,66px)!important}
  .sol-projects-archive--solmates .sol-projects-grid--archive .sol-project-card{grid-template-columns:1fr!important;min-height:0!important}
  .sol-projects-archive--solmates .sol-projects-grid--archive .sol-project-card__media{grid-column:1!important;grid-row:1!important;aspect-ratio:16/10!important}
  .sol-projects-archive--solmates .sol-projects-grid--archive .sol-project-card__overlay{grid-column:1!important;grid-row:2!important;min-height:250px!important}
  .sol-footer--solmates .sol-footer__knot-badge{margin-top:16px!important}
}


/* === 3.6.17: SOLMATES archive header clearance + card arrow containment === */
.sol-projects-archive--solmates{
  padding-top:clamp(170px,13vw,230px)!important;
}
.sol-projects-archive--solmates .sol-projects-grid--archive .sol-project-card{
  grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr)!important;
}
.sol-projects-archive--solmates .sol-project-card__title{
  font-size:clamp(32px,3.3vw,58px)!important;
  overflow-wrap:anywhere!important;
}
.sol-projects-archive--solmates .sol-project-card__view{
  display:inline-flex!important;
  align-items:center!important;
  gap:9px!important;
  width:auto!important;
  max-width:max-content!important;
  margin-top:22px!important;
  font-size:11px!important;
  line-height:1!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
.sol-projects-archive--solmates .sol-project-card__view svg{
  display:block!important;
  width:16px!important;
  min-width:16px!important;
  max-width:16px!important;
  height:16px!important;
  min-height:16px!important;
  max-height:16px!important;
  flex:0 0 16px!important;
}
.sol-projects-archive--solmates .sol-project-card:hover .sol-project-card__view svg{
  transform:translateX(4px)!important;
}
@media (max-width:900px){
  .sol-projects-archive--solmates .sol-projects-grid--archive .sol-project-card{
    grid-template-columns:minmax(240px,.82fr) minmax(0,1.18fr)!important;
  }
}
@media (max-width:700px){
  .sol-projects-archive--solmates{padding-top:132px!important}
  .sol-projects-archive--solmates .sol-projects-grid--archive .sol-project-card{grid-template-columns:1fr!important}
}

/* === 3.6.18: SOLMATES archive visibility + single story readability === */
.sol-projects-archive--solmates{
  padding-top:clamp(210px,15vw,270px)!important;
}
.admin-bar .sol-projects-archive--solmates{
  padding-top:clamp(235px,16vw,300px)!important;
}
.sol-projects-archive--solmates .sol-projects-archive__head{
  min-height:clamp(260px,31vw,450px)!important;
}
.sol-projects-archive--solmates .sol-projects-archive__head h2{
  max-width:900px!important;
  font-size:clamp(44px,5.5vw,88px)!important;
  line-height:.96!important;
}
.sol-projects-archive--solmates .sol-projects-filter,
.sol-projects-archive--solmates .sol-projects-filter:visited{
  color:rgba(255,255,255,.84)!important;
  opacity:1!important;
}
.sol-projects-archive--solmates .sol-projects-filter:hover,
.sol-projects-archive--solmates .sol-projects-filter:focus-visible,
.sol-projects-archive--solmates .sol-projects-filter.is-active{
  color:var(--sol-primary,#c8a45d)!important;
  background:transparent!important;
  opacity:1!important;
}
.sol-projects-archive--solmates .sol-project-card .sol-project-card__eyebrow,
.sol-projects-archive--solmates .sol-project-card:hover .sol-project-card__eyebrow,
.sol-projects-archive--solmates .sol-project-card:focus-visible .sol-project-card__eyebrow{
  color:var(--sol-primary,#c8a45d)!important;
}
.sol-project-single--solmates .sol-project-single__titlewrap h1{
  font-size:clamp(46px,5.7vw,88px)!important;
  line-height:.94!important;
}
.sol-project-single--solmates .sol-project-single__story{
  background:#211b12!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.14)!important;
}
.sol-project-single--solmates .sol-project-single__story h2,
.sol-project-single--solmates .sol-project-single__story h3,
.sol-project-single--solmates .sol-project-single__story p,
.sol-project-single--solmates .sol-project-single__story li,
.sol-project-single--solmates .sol-project-single__story strong,
.sol-project-single--solmates .sol-project-single__story .sol-project-single__detail strong,
.sol-project-single--solmates .sol-project-single__story .sol-project-single__detail span,
.sol-project-single--solmates .sol-project-single__story .sol-project-single__meta-chip strong,
.sol-project-single--solmates .sol-project-single__story .sol-project-single__meta-chip span{
  color:#fff!important;
}
.sol-project-single--solmates .sol-project-single__story p,
.sol-project-single--solmates .sol-project-single__story li,
.sol-project-single--solmates .sol-project-single__story .sol-project-single__detail span,
.sol-project-single--solmates .sol-project-single__story .sol-project-single__meta-chip span{
  color:rgba(255,255,255,.76)!important;
}
.sol-footer--solmates .sol-footer__knot-badge{
  width:75px!important;
  max-width:75px!important;
}
@media (max-width:700px){
  .sol-projects-archive--solmates,
  .admin-bar .sol-projects-archive--solmates{padding-top:150px!important}
  .sol-projects-archive--solmates .sol-projects-archive__head{min-height:250px!important}
  .sol-projects-archive--solmates .sol-projects-archive__head h2{font-size:clamp(40px,11vw,58px)!important}
  .sol-project-single--solmates .sol-project-single__titlewrap h1{font-size:clamp(42px,12vw,66px)!important}
  .sol-footer--solmates .sol-footer__knot-badge{width:75px!important;max-width:75px!important}
}

/* === 3.6.19: final SOLMATES archive offset, filter hover, and homepage arrow containment === */
/* Use an actual outer offset below the fixed shared header. Padding alone was being visually
   consumed by older archive rules and the fixed header overlay. */
.sol-projects-archive--solmates{
  margin-top:var(--sol-header-height, 92px)!important;
  padding-top:clamp(72px,7vw,112px)!important;
}
.admin-bar .sol-projects-archive--solmates{
  margin-top:calc(var(--sol-header-height, 92px) + 32px)!important;
  padding-top:clamp(72px,7vw,112px)!important;
}

/* Solmates archive filters: never inherit dark text/background hover states. */
.sol-projects-archive--solmates button.sol-projects-filter,
.sol-projects-archive--solmates button.sol-projects-filter:visited{
  color:rgba(255,255,255,.84)!important;
  -webkit-text-fill-color:rgba(255,255,255,.84)!important;
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
  filter:none!important;
}
.sol-projects-archive--solmates button.sol-projects-filter:hover,
.sol-projects-archive--solmates button.sol-projects-filter:focus,
.sol-projects-archive--solmates button.sol-projects-filter:focus-visible,
.sol-projects-archive--solmates button.sol-projects-filter.is-active{
  color:var(--sol-primary,#c8a45d)!important;
  -webkit-text-fill-color:var(--sol-primary,#c8a45d)!important;
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
  filter:none!important;
}

/* Recent Stories cards on the Solmates homepage use the shared project-card markup.
   Constrain both inline SVG arrows and any inherited decorative pseudo-arrow. */
.solmates-work .sol-project-card__view{
  display:inline-flex!important;
  align-items:center!important;
  gap:9px!important;
  width:auto!important;
  max-width:max-content!important;
}
.solmates-work .sol-project-card__view svg,
.solmates-work .sol-project-card a svg{
  display:block!important;
  width:16px!important;
  min-width:16px!important;
  max-width:16px!important;
  height:16px!important;
  min-height:16px!important;
  max-height:16px!important;
  flex:0 0 16px!important;
}
.solmates-work .sol-project-card::after{
  width:16px!important;
  height:16px!important;
  max-width:16px!important;
  max-height:16px!important;
  font-size:16px!important;
  line-height:16px!important;
}

@media (max-width:700px){
  .sol-projects-archive--solmates{
    margin-top:var(--sol-header-height,74px)!important;
    padding-top:54px!important;
  }
  .admin-bar .sol-projects-archive--solmates{
    margin-top:calc(var(--sol-header-height,74px) + 46px)!important;
    padding-top:54px!important;
  }
}

/* === 3.6.20: SOLMATES badge link, active filters, recent stories, and detail-panel spacing === */
.sol-footer--solmates .sol-footer__knot-link{
  display:inline-flex!important;
  width:max-content!important;
  margin-top:18px!important;
  text-decoration:none!important;
  line-height:0!important;
  transition:transform .25s ease,opacity .25s ease!important;
}
.sol-footer--solmates .sol-footer__knot-link:hover,
.sol-footer--solmates .sol-footer__knot-link:focus-visible{
  transform:translateY(-2px)!important;
  opacity:.92!important;
  outline:none!important;
}
.sol-footer--solmates .sol-footer__knot-badge{
  display:block!important;
  width:100px!important;
  max-width:100px!important;
  height:auto!important;
  margin:0!important;
}

/* Cover every active-state class/attribute used by the archive controls. */
.sol-projects-archive--solmates .sol-projects-filter.is-active,
.sol-projects-archive--solmates .sol-projects-filter.active,
.sol-projects-archive--solmates .sol-projects-filter[aria-pressed="true"],
.sol-projects-archive--solmates .sol-projects-filter[aria-current="true"],
.sol-projects-archive--solmates .sol-projects-filter[data-active="true"]{
  color:var(--sol-primary,#c8a45d)!important;
  -webkit-text-fill-color:var(--sol-primary,#c8a45d)!important;
  background:transparent!important;
  background-color:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
  opacity:1!important;
  filter:none!important;
}

/* SOLMATES homepage Recent Stories: one visual surface and the correct inline CTA. */
.solmates-work,
.solmates-work .sol-projects-grid,
.solmates-work .sol-projects-grid--featured{
  background:transparent!important;
  background-image:none!important;
}
.solmates-work .sol-projects-grid--featured{
  gap:clamp(18px,2vw,30px)!important;
}
.solmates-work .sol-project-card{
  background:#0e0c08!important;
  background-image:none!important;
  border-color:rgba(200,164,93,.22)!important;
}
.solmates-work .sol-project-card__media{
  background:#0e0c08!important;
}
.solmates-work .sol-project-card__overlay{
  background:linear-gradient(180deg,transparent 28%,rgba(8,7,5,.94) 100%)!important;
}
.solmates-work .sol-project-card::after{
  display:none!important;
  content:none!important;
}
.solmates-work .sol-project-card__view{
  color:#fff!important;
  border:0!important;
  border-bottom:1px solid var(--sol-primary,#c8a45d)!important;
  padding:0 0 7px!important;
  margin-top:12px!important;
  font-size:11px!important;
  line-height:1!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.solmates-work .sol-project-card__eyebrow,
.solmates-work .sol-project-card:hover .sol-project-card__eyebrow{
  color:var(--sol-primary,#c8a45d)!important;
}
.solmates-work .sol-project-card__play{
  display:none!important;
}

/* The warm project-details panel owns its own background, so give the content breathing room. */
.sol-project-single--solmates .sol-project-single__story{
  box-sizing:border-box!important;
  padding:clamp(38px,5vw,76px)!important;
}

@media(max-width:700px){
  .sol-footer--solmates .sol-footer__knot-badge{width:100px!important;max-width:100px!important}
  .sol-project-single--solmates .sol-project-single__story{padding:30px 22px!important}
}


/* === 3.6.21: hard-size SOLMATES Knot badge === */
.sol-footer.sol-footer--solmates .sol-footer__knot-link{
  display:inline-flex!important;
  width:125px!important;
  max-width:125px!important;
}
.sol-footer.sol-footer--solmates .sol-footer__knot-link > img.sol-footer__knot-badge{
  display:block!important;
  width:125px!important;
  min-width:125px!important;
  max-width:125px!important;
  height:auto!important;
  flex:0 0 125px!important;
}
@media(max-width:700px){
  .sol-footer.sol-footer--solmates .sol-footer__knot-link{width:125px!important;max-width:125px!important}
  .sol-footer.sol-footer--solmates .sol-footer__knot-link > img.sol-footer__knot-badge{width:125px!important;min-width:125px!important;max-width:125px!important;flex-basis:125px!important}
}


/* === 3.6.22: canonical SOLMATES Knot badge size === */
.sol-footer.sol-footer--solmates .sol-footer__knot-link{
  display:inline-flex!important;
  width:180px!important;
  min-width:180px!important;
  max-width:180px!important;
  height:180px!important;
  flex:0 0 180px!important;
}
.sol-footer.sol-footer--solmates .sol-footer__knot-link > img.sol-footer__knot-badge{
  display:block!important;
  width:180px!important;
  min-width:180px!important;
  max-width:180px!important;
  height:180px!important;
  min-height:180px!important;
  max-height:180px!important;
  object-fit:contain!important;
  flex:0 0 180px!important;
  transform:none!important;
}

/* === 3.6.23: definitive SOLMATES archive filter accent states === */
.sol-projects-archive--solmates .sol-projects-filters button.sol-projects-filter:hover,
.sol-projects-archive--solmates .sol-projects-filters button.sol-projects-filter:focus,
.sol-projects-archive--solmates .sol-projects-filters button.sol-projects-filter:focus-visible,
.sol-projects-archive--solmates .sol-projects-filters button.sol-projects-filter:active,
.sol-projects-archive--solmates .sol-projects-filters button.sol-projects-filter.is-active,
.sol-projects-archive--solmates .sol-projects-filters button.sol-projects-filter.active,
.sol-projects-archive--solmates .sol-projects-filters button.sol-projects-filter[aria-pressed="true"],
.sol-projects-archive--solmates .sol-projects-filters button.sol-projects-filter[aria-current="true"],
.sol-projects-archive--solmates .sol-projects-filters button.sol-projects-filter[data-active="true"]{
  color:#c8a45d!important;
  -webkit-text-fill-color:#c8a45d!important;
  background:transparent!important;
  background-color:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
  text-shadow:none!important;
  opacity:1!important;
  filter:none!important;
}
.sol-projects-archive--solmates .sol-projects-filters button.sol-projects-filter.is-active::before,
.sol-projects-archive--solmates .sol-projects-filters button.sol-projects-filter.active::before,
.sol-projects-archive--solmates .sol-projects-filters button.sol-projects-filter[aria-pressed="true"]::before,
.sol-projects-archive--solmates .sol-projects-filters button.sol-projects-filter[aria-current="true"]::before{
  background:#c8a45d!important;
  border-color:#c8a45d!important;
}


/* === 3.6.24: definitive SOLMATES Recent Stories kicker accent === */
/* The shared .sol-kicker rule is intentionally brand-neutral and was overriding
   the archive/home Recent Stories eyebrows. Keep these Solmates-only kickers gold. */
.sol-projects-archive.sol-projects-archive--solmates .sol-projects-archive__head > p.sol-kicker,
.sol-projects-archive.sol-projects-archive--solmates .sol-projects-archive__head p.sol-kicker,
body.solmates-mode .sol-projects-archive--solmates .sol-projects-archive__head .sol-kicker,
body:has(.solmates-page) .sol-projects-archive--solmates .sol-projects-archive__head .sol-kicker,
.solmates-page .solmates-work .solmates-section-heading p.sol-kicker,
body.solmates-mode .solmates-work .solmates-section-heading .sol-kicker,
body:has(.solmates-page) .solmates-work .solmates-section-heading .sol-kicker{
  color:#c8a45d!important;
  -webkit-text-fill-color:#c8a45d!important;
  opacity:1!important;
  text-shadow:none!important;
  filter:none!important;
}

/* === 3.6.32: SOL.TV archive header clearance + unified left-aligned intro === */
.sol-projects-archive.sol-projects-archive--soltv{
  box-sizing:border-box!important;
  padding-top:clamp(170px,13vw,230px)!important;
}
.admin-bar .sol-projects-archive.sol-projects-archive--soltv{
  padding-top:clamp(198px,15vw,262px)!important;
}
.sol-projects-archive--soltv .sol-projects-archive__head{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:0!important;
  width:100%!important;
  max-width:1000px!important;
  margin:0 0 clamp(48px,6vw,88px)!important;
  padding:0!important;
  text-align:left!important;
}
.sol-projects-archive--soltv .sol-projects-archive__head .sol-kicker{
  margin:0 0 20px!important;
  text-align:left!important;
}
.sol-projects-archive--soltv .sol-projects-archive__head h2{
  width:100%!important;
  max-width:950px!important;
  margin:0!important;
  text-align:left!important;
}
.sol-projects-archive--soltv .sol-projects-archive__head > p:not(.sol-kicker){
  width:100%!important;
  max-width:720px!important;
  margin:26px 0 0!important;
  text-align:left!important;
}
@media(max-width:1024px){
  .sol-projects-archive.sol-projects-archive--soltv{
    padding-top:clamp(145px,18vw,190px)!important;
  }
  .admin-bar .sol-projects-archive.sol-projects-archive--soltv{
    padding-top:clamp(178px,21vw,225px)!important;
  }
}
@media(max-width:700px){
  .sol-projects-archive.sol-projects-archive--soltv{
    padding-top:132px!important;
  }
  .admin-bar .sol-projects-archive.sol-projects-archive--soltv{
    padding-top:178px!important;
  }
  .sol-projects-archive--soltv .sol-projects-archive__head{
    margin-bottom:48px!important;
  }
  .sol-projects-archive--soltv .sol-projects-archive__head .sol-kicker{
    margin-bottom:16px!important;
  }
  .sol-projects-archive--soltv .sol-projects-archive__head > p:not(.sol-kicker){
    margin-top:20px!important;
  }
}


/* === 3.6.50: synchronized landing swipes + canonical mobile archive rhythm === */
@media (max-width:700px){
  /* Every archive begins at the same distance below the fixed site header. */
  .sol-projects-archive.sol-projects-archive--soltv,
  .sol-projects-archive.sol-projects-archive--solcials,
  .sol-projects-archive.sol-projects-archive--solmates{
    box-sizing:border-box!important;
    margin-top:0!important;
    padding-top:calc(var(--sol-header-height,74px) + 34px)!important;
  }
  .admin-bar .sol-projects-archive.sol-projects-archive--soltv,
  .admin-bar .sol-projects-archive.sol-projects-archive--solcials,
  .admin-bar .sol-projects-archive.sol-projects-archive--solmates{
    margin-top:0!important;
    padding-top:calc(var(--sol-header-height,74px) + 80px)!important;
  }

  /* Shared compact hero typography and spacing. */
  .sol-projects-archive--soltv .sol-projects-archive__head,
  .sol-projects-archive--solcials .sol-projects-archive__head,
  .sol-projects-archive--solmates .sol-projects-archive__head{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:0!important;
    margin:0 0 32px!important;
    padding:0!important;
  }
  .sol-projects-archive--soltv .sol-projects-archive__head .sol-kicker,
  .sol-projects-archive--solcials .sol-projects-archive__head .sol-kicker,
  .sol-projects-archive--solmates .sol-projects-archive__head .sol-kicker{
    margin:0 0 12px!important;
  }
  .sol-projects-archive--soltv .sol-projects-archive__head h2,
  .sol-projects-archive--solcials .sol-projects-archive__head h2,
  .sol-projects-archive--solmates .sol-projects-archive__head h2{
    margin:0!important;
  }
  .sol-projects-archive--soltv .sol-projects-archive__head > p:not(.sol-kicker),
  .sol-projects-archive--solcials .sol-projects-archive__head > p:not(.sol-kicker),
  .sol-projects-archive--solmates .sol-projects-archive__head > p:not(.sol-kicker){
    margin:16px 0 0!important;
  }

  /* Pull the controls/results up consistently beneath each archive intro. */
  .sol-projects-archive--soltv .sol-projects-filter-toggle,
  .sol-projects-archive--solcials .sol-projects-filter-toggle,
  .sol-projects-archive--solmates .sol-projects-filter-toggle{
    margin-top:0!important;
  }
  .sol-projects-archive--soltv .sol-projects-archive__layout,
  .sol-projects-archive--solcials .sol-projects-archive__layout,
  .sol-projects-archive--solmates .sol-projects-archive__layout{
    margin-top:0!important;
    padding-top:0!important;
  }
}


/* === 3.6.52: archive kickers wired to their actual shortcode markup === */
.sol-projects-archive.sol-projects-archive--soltv .sol-projects-archive__head > .sol-kicker{
  color:var(--sol-accent,#ff6138)!important;
  -webkit-text-fill-color:var(--sol-accent,#ff6138)!important;
  opacity:1!important;
}
.sol-projects-archive.sol-projects-archive--solcials .sol-projects-archive__head > .sol-kicker{
  color:var(--sol-accent,var(--solcials-accent,#198cff))!important;
  -webkit-text-fill-color:var(--sol-accent,var(--solcials-accent,#198cff))!important;
  opacity:1!important;
}

@media (max-width:700px){
  .sol-projects-archive.sol-projects-archive--soltv,
  .sol-projects-archive.sol-projects-archive--solmates{
    padding-top:156px!important;
  }
  .admin-bar .sol-projects-archive.sol-projects-archive--soltv,
  .admin-bar .sol-projects-archive.sol-projects-archive--solmates{
    padding-top:202px!important;
  }

  .sol-company-landing .sol-division-card__content{
    padding-left:28px!important;
    padding-right:28px!important;
    padding-bottom:34px!important;
  }

  .sol-projects-archive--soltv .sol-projects-archive__head > p:not(.sol-kicker),
  .sol-projects-archive--solmates .sol-projects-archive__head > p:not(.sol-kicker){
    margin-bottom:18px!important;
  }
  .sol-projects-archive--soltv .sol-projects-archive__head,
  .sol-projects-archive--solmates .sol-projects-archive__head{
    margin-bottom:26px!important;
  }
}


/* === 3.6.53: SOLCIALS archive hierarchy + single-project brand fixes === */
/* Keep the archive kicker in the same vertical heading stack as the title. */
.sol-projects-archive.sol-projects-archive--solcials .sol-projects-archive__head{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  grid-template-columns:none!important;
  gap:0!important;
  text-align:left!important;
}
.sol-projects-archive.sol-projects-archive--solcials .sol-projects-archive__head > .sol-kicker{
  position:static!important;
  inset:auto!important;
  order:0!important;
  width:auto!important;
  max-width:none!important;
  margin:0 0 16px!important;
  padding:0!important;
  color:var(--sol-brand-accent,#62c4ff)!important;
  -webkit-text-fill-color:var(--sol-brand-accent,#62c4ff)!important;
  line-height:1.2!important;
}
.sol-projects-archive.sol-projects-archive--solcials .sol-projects-archive__head > h2{
  order:1!important;
}
.sol-projects-archive.sol-projects-archive--solcials .sol-projects-archive__head > p:not(.sol-kicker){
  order:2!important;
}

/* SOLCIALS single pages must use the SOLCIALS blue, never inherited SOL.TV orange. */
.sol-project-single.sol-project-single--solcials .sol-project-single__nav a,
.sol-project-single.sol-project-single--solcials .sol-project-single__eyebrow{
  color:var(--sol-brand-accent,#62c4ff)!important;
  -webkit-text-fill-color:var(--sol-brand-accent,#62c4ff)!important;
  border-color:color-mix(in srgb,var(--sol-brand-accent,#62c4ff) 46%,transparent)!important;
}
.sol-project-single.sol-project-single--solcials .sol-project-single__nav a:hover,
.sol-project-single.sol-project-single--solcials .sol-project-single__nav a:focus-visible{
  background:var(--sol-brand-accent,#62c4ff)!important;
  color:#07111f!important;
  -webkit-text-fill-color:#07111f!important;
}

/* Preserve the full related-project block above the footer on narrow screens. */
@media(max-width:700px){
  .sol-project-single.sol-project-single--solcials{
    overflow:visible!important;
    padding-bottom:clamp(72px,18vw,120px)!important;
  }
  .sol-project-single--solcials .sol-project-single__related,
  .sol-project-single--solcials .sol-project-single__related--with-info{
    position:relative!important;
    z-index:1!important;
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:54px 0 34px!important;
    overflow:visible!important;
    clear:both!important;
  }
  .sol-project-single--solcials .sol-related-projects{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:18px!important;
    width:100%!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
  }
  .sol-project-single--solcials .sol-related-card{
    width:100%!important;
    min-height:0!important;
  }
}


/* === 3.6.54: SOLCIALS archive kicker scale + complete related-project branding/flow === */
/* Match the small eyebrow/kicker treatment used throughout the site. */
.sol-projects-archive.sol-projects-archive--solcials .sol-projects-archive__head > p.sol-kicker{
  display:block!important;
  width:auto!important;
  max-width:none!important;
  margin:0 0 14px!important;
  padding:0!important;
  color:var(--sol-accent,#62c4ff)!important;
  -webkit-text-fill-color:var(--sol-accent,#62c4ff)!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1.25!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
  white-space:normal!important;
  opacity:1!important;
}

/* Brand every accent inside the SOLCIALS “Keep Watching” section blue. */
.sol-project-single.sol-project-single--solcials .sol-project-single__related-head > p,
.sol-project-single.sol-project-single--solcials .sol-related-card__eyebrow,
.sol-project-single.sol-project-single--solcials .sol-related-card__link,
.sol-project-single.sol-project-single--solcials .sol-related-card:hover .sol-related-card__link{
  color:var(--sol-accent,#62c4ff)!important;
  -webkit-text-fill-color:var(--sol-accent,#62c4ff)!important;
}
.sol-project-single.sol-project-single--solcials .sol-related-card__link{
  border-bottom-color:var(--sol-accent,#62c4ff)!important;
}
.sol-project-single.sol-project-single--solcials .sol-related-card:focus-visible{
  outline:2px solid var(--sol-accent,#62c4ff)!important;
  outline-offset:4px!important;
}

@media(max-width:700px){
  .sol-projects-archive.sol-projects-archive--solcials .sol-projects-archive__head > p.sol-kicker{
    margin-bottom:12px!important;
    font-size:10px!important;
    line-height:1.3!important;
  }

  /* Keep the full card stack in normal document flow and create real space before the footer. */
  body:has(.sol-project-single--solcials) main,
  body:has(.sol-project-single--solcials) #content,
  body:has(.sol-project-single--solcials) .site-main,
  body:has(.sol-project-single--solcials) .elementor-location-single,
  body:has(.sol-project-single--solcials) .elementor-widget-shortcode,
  body:has(.sol-project-single--solcials) .elementor-widget-container{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
  }
  .sol-project-single.sol-project-single--solcials{
    position:relative!important;
    z-index:1!important;
    display:block!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin-bottom:96px!important;
    padding-bottom:0!important;
    overflow:visible!important;
  }
  .sol-project-single--solcials .sol-project-single__related,
  .sol-project-single--solcials .sol-project-single__related--with-info{
    position:static!important;
    z-index:auto!important;
    display:block!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:54px 0 0!important;
    overflow:visible!important;
  }
  .sol-project-single--solcials .sol-related-projects{
    position:static!important;
    display:flex!important;
    flex-direction:column!important;
    gap:18px!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
  }
  .sol-project-single--solcials .sol-related-card{
    position:relative!important;
    flex:0 0 auto!important;
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:1/1!important;
    overflow:hidden!important;
  }
  body:has(.sol-project-single--solcials) .sol-footer{
    position:relative!important;
    z-index:0!important;
    clear:both!important;
    margin-top:0!important;
  }
}

/* === 3.6.55: one SOLCIALS kicker system, correctly branded reels, and safe mobile flow === */
/* Use the actual per-brand variable. Do not inherit --sol-accent from SOL.TV. */
.sol-projects-archive--solcials,
.sol-project-single--solcials{
  --solcials-page-accent:var(--sol-brand-accent,#69c7ff);
}

/* Standard SOLCIALS section kicker: same scale, weight, tracking, and color everywhere. */
.sol-projects-archive--solcials .sol-projects-archive__head > .sol-kicker,
.sol-project-single--solcials .sol-project-single__eyebrow,
.sol-project-single--solcials .sol-project-single__story-kicker,
.sol-project-single--solcials .sol-project-single__related-head > p{
  display:block!important;
  width:auto!important;
  margin:0 0 14px!important;
  padding:0!important;
  color:var(--solcials-page-accent)!important;
  -webkit-text-fill-color:var(--solcials-page-accent)!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1.25!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  opacity:1!important;
}
.sol-project-single--solcials .sol-project-single__nav a{
  color:var(--solcials-page-accent)!important;
  -webkit-text-fill-color:var(--solcials-page-accent)!important;
}

/* Keep Watching cards: every accent is SOLCIALS blue. */
.sol-project-single--solcials .sol-related-card__eyebrow,
.sol-project-single--solcials .sol-related-card__link,
.sol-project-single--solcials .sol-related-card:hover .sol-related-card__link{
  color:var(--solcials-page-accent)!important;
  -webkit-text-fill-color:var(--solcials-page-accent)!important;
}
.sol-project-single--solcials .sol-related-card__link{
  border-color:var(--solcials-page-accent)!important;
}
.sol-project-single--solcials .sol-related-card:focus-visible{
  outline-color:var(--solcials-page-accent)!important;
}

/* A comfortable reel size: vertical, fully visible, and never an oversized wall. */
.sol-project-single--solcials .sol-project-single__top{
  grid-template-columns:minmax(0,1fr) minmax(220px,300px)!important;
  align-items:center!important;
}
.sol-project-single--solcials .sol-project-single__player{
  width:min(100%,300px)!important;
  max-width:300px!important;
  max-height:min(72svh,533px)!important;
  aspect-ratio:9/16!important;
  justify-self:center!important;
  margin-inline:auto!important;
}
.sol-project-single--solcials .sol-project-single__iframe,
.sol-project-single--solcials .sol-project-single__mp4,
.sol-project-single--solcials .sol-project-single__poster,
.sol-project-single--solcials .sol-project-single__oembed,
.sol-project-single--solcials .sol-project-single__oembed iframe{
  width:100%!important;
  height:100%!important;
  max-height:100%!important;
  aspect-ratio:9/16!important;
  object-fit:contain!important;
  background:#07111f!important;
}

/* SOLCIALS archive phone hover frame uses blue rather than SOL.TV orange. */
.sol-projects-archive--solcials .sol-projects-grid--archive .sol-project-card{
  transition:transform .42s cubic-bezier(.2,.75,.2,1),box-shadow .42s ease,border-color .32s ease!important;
}
.sol-projects-archive--solcials .sol-projects-grid--archive .sol-project-card:hover,
.sol-projects-archive--solcials .sol-projects-grid--archive .sol-project-card:focus-visible{
  border-color:var(--solcials-page-accent,var(--sol-brand-accent,#69c7ff))!important;
  box-shadow:0 0 0 2px var(--solcials-page-accent,var(--sol-brand-accent,#69c7ff)),0 34px 76px rgba(36,86,120,.24)!important;
}
.sol-projects-archive--solcials .sol-projects-grid--archive .sol-project-card__eyebrow,
.sol-projects-archive--solcials .sol-projects-grid--archive .sol-project-card__view,
.sol-projects-archive--solcials .sol-projects-grid--archive .sol-project-card:hover .sol-project-card__view{
  color:var(--sol-brand-accent,#69c7ff)!important;
  -webkit-text-fill-color:var(--sol-brand-accent,#69c7ff)!important;
}
.sol-projects-archive--solcials .sol-projects-grid--archive .sol-project-card__play{
  background:var(--sol-brand-accent,#69c7ff)!important;
}

@media(max-width:900px){
  .sol-project-single--solcials .sol-project-single__top{
    grid-template-columns:1fr!important;
  }
  .sol-project-single--solcials .sol-project-single__player{
    width:min(250px,72vw)!important;
    max-width:250px!important;
    max-height:min(62svh,444px)!important;
    margin:28px auto 0!important;
  }
}

@media(max-width:700px){
  /* Do not shrink the kicker on mobile; maintain the same system everywhere. */
  .sol-projects-archive--solcials .sol-projects-archive__head > .sol-kicker,
  .sol-project-single--solcials .sol-project-single__eyebrow,
  .sol-project-single--solcials .sol-project-single__story-kicker,
  .sol-project-single--solcials .sol-project-single__related-head > p{
    font-size:13px!important;
    line-height:1.25!important;
    letter-spacing:.14em!important;
  }

  /* Keep related projects in real page flow and reserve space before the footer. */
  body:has(.sol-project-single--solcials) #page,
  body:has(.sol-project-single--solcials) #content,
  body:has(.sol-project-single--solcials) main,
  body:has(.sol-project-single--solcials) .site-main,
  body:has(.sol-project-single--solcials) .elementor-location-single,
  body:has(.sol-project-single--solcials) .elementor-widget-shortcode,
  body:has(.sol-project-single--solcials) .elementor-widget-container{
    position:relative!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
  }
  .sol-project-single--solcials{
    display:flow-root!important;
    height:auto!important;
    max-height:none!important;
    margin-bottom:0!important;
    padding-bottom:96px!important;
    overflow:visible!important;
  }
  .sol-project-single--solcials .sol-project-single__related{
    position:relative!important;
    display:flow-root!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    padding:54px 0 48px!important;
    margin:0!important;
    overflow:visible!important;
    clear:both!important;
  }
  .sol-project-single--solcials .sol-related-projects{
    position:relative!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:20px!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
  }
  .sol-project-single--solcials .sol-related-card{
    position:relative!important;
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:1/1!important;
    overflow:hidden!important;
  }
  body:has(.sol-project-single--solcials) .sol-site-footer,
  body:has(.sol-project-single--solcials) .sol-footer,
  body:has(.sol-project-single--solcials) footer{
    position:relative!important;
    inset:auto!important;
    clear:both!important;
    z-index:1!important;
    transform:none!important;
  }
}

/* === 3.6.56: final SOLCIALS archive/single layout and accent corrections === */
:root{--solcials-accent-fixed:#69c7ff;}

/* Archive eyebrow: readable and consistent with the site's standard kicker scale. */
.sol-projects-archive.sol-projects-archive--solcials .sol-projects-archive__head > p.sol-kicker{
  display:block!important;
  margin:0 0 14px!important;
  color:var(--solcials-accent-fixed)!important;
  -webkit-text-fill-color:var(--solcials-accent-fixed)!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.2!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  opacity:1!important;
}

/* Phone cards keep their dark frame; only the animated bottom rule turns blue. */
.sol-projects-archive--solcials .sol-projects-grid--archive .sol-project-card,
.sol-projects-archive--solcials .sol-projects-grid--archive .sol-project-card:hover,
.sol-projects-archive--solcials .sol-projects-grid--archive .sol-project-card:focus-visible{
  border-color:#07111f!important;
  box-shadow:0 20px 52px rgba(36,86,120,.15)!important;
  outline:0!important;
}
.sol-projects-archive--solcials .sol-projects-grid--archive .sol-project-card:hover{
  box-shadow:0 34px 76px rgba(36,86,120,.24)!important;
}
.sol-projects-archive--solcials .sol-projects-grid--archive .sol-project-card__media::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:4px!important;
  z-index:9!important;
  background:var(--solcials-accent-fixed)!important;
  transform:scaleX(0)!important;
  transform-origin:left center!important;
  transition:transform .36s cubic-bezier(.2,.75,.2,1)!important;
  pointer-events:none!important;
}
.sol-projects-archive--solcials .sol-projects-grid--archive .sol-project-card:hover .sol-project-card__media::before,
.sol-projects-archive--solcials .sol-projects-grid--archive .sol-project-card:focus-visible .sol-project-card__media::before{
  transform:scaleX(1)!important;
}

/* Force every single-project eyebrow and related-project accent to SOLCIALS blue. */
body:has(.sol-project-single--solcials) .sol-project-single__eyebrow,
body:has(.sol-project-single--solcials) .sol-project-single__story-kicker,
body:has(.sol-project-single--solcials) .sol-project-single__related-head p,
body:has(.sol-project-single--solcials) .sol-related-card__eyebrow,
body:has(.sol-project-single--solcials) .sol-related-card__link,
body:has(.sol-project-single--solcials) .sol-related-card:hover .sol-related-card__link{
  color:var(--solcials-accent-fixed)!important;
  -webkit-text-fill-color:var(--solcials-accent-fixed)!important;
}
body:has(.sol-project-single--solcials) .sol-project-single__related-head p{
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.2!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  opacity:1!important;
}
body:has(.sol-project-single--solcials) .sol-related-card__link{
  border-color:var(--solcials-accent-fixed)!important;
}

/* Tighter desktop hero: smaller title and phone positioned closer to the copy. */
.sol-project-single--solcials .sol-project-single__top{
  grid-template-columns:minmax(0,1fr) minmax(220px,285px)!important;
  column-gap:clamp(28px,3.5vw,58px)!important;
  align-items:center!important;
}
.sol-project-single--solcials .sol-project-single__titlewrap{
  max-width:680px!important;
}
.sol-project-single--solcials .sol-project-single__titlewrap h1{
  font-size:clamp(46px,5.7vw,88px)!important;
  line-height:.9!important;
  letter-spacing:-.055em!important;
}
.sol-project-single--solcials .sol-project-single__player{
  width:min(100%,285px)!important;
  max-width:285px!important;
  justify-self:start!important;
  margin:0!important;
}

@media(max-width:900px){
  .sol-project-single--solcials .sol-project-single__titlewrap h1{
    font-size:clamp(42px,11vw,64px)!important;
  }
  .sol-project-single--solcials .sol-project-single__player{
    width:min(250px,68vw)!important;
    max-width:250px!important;
    justify-self:start!important;
    margin:26px 0 0!important;
  }
}

@media(max-width:700px){
  .sol-projects-archive.sol-projects-archive--solcials .sol-projects-archive__head > p.sol-kicker,
  body:has(.sol-project-single--solcials) .sol-project-single__related-head p{
    font-size:14px!important;
  }
  .sol-project-single--solcials .sol-project-single__titlewrap h1{
    font-size:clamp(40px,12vw,58px)!important;
  }
}

/* === 3.6.57: definitive SOLCIALS single-project targeting and centered reel layout === */
/* These selectors use brand modifier classes emitted directly by the PHP template. */
.sol-project-single__related--solcials .sol-project-single__related-kicker,
.sol-related-card--solcials .sol-related-card__eyebrow,
.sol-related-card--solcials .sol-related-card__link,
.sol-related-card--solcials:hover .sol-related-card__link,
.sol-related-card--solcials:focus-visible .sol-related-card__link{
  color:#69c7ff!important;
  -webkit-text-fill-color:#69c7ff!important;
}
.sol-project-single__related--solcials .sol-project-single__related-kicker{
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.2!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  opacity:1!important;
}
.sol-related-card--solcials .sol-related-card__link{
  border-color:#69c7ff!important;
}

/* SOLCIALS project hero: title first, then a centered phone with a deliberate compact gap. */
.sol-project-single--solcials .sol-project-single__top{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:clamp(28px,4vw,48px)!important;
  align-items:start!important;
}
.sol-project-single--solcials .sol-project-single__hero,
.sol-project-single--solcials .sol-project-single__titlewrap{
  width:100%!important;
  max-width:none!important;
}
.sol-project-single--solcials .sol-project-single__titlewrap h1{
  font-size:clamp(44px,6vw,82px)!important;
  line-height:.92!important;
  letter-spacing:-.05em!important;
  max-width:900px!important;
}
.sol-project-single--solcials .sol-project-single__player{
  width:min(285px,100%)!important;
  max-width:285px!important;
  max-height:min(68svh,507px)!important;
  justify-self:center!important;
  margin:0 auto!important;
}

@media(max-width:700px){
  .sol-project-single--solcials .sol-project-single__top{
    grid-template-columns:1fr!important;
    gap:28px!important;
  }
  .sol-project-single--solcials .sol-project-single__titlewrap h1{
    font-size:clamp(38px,11vw,54px)!important;
    line-height:.94!important;
  }
  .sol-project-single--solcials .sol-project-single__player{
    width:min(250px,72vw)!important;
    max-width:250px!important;
    max-height:min(60svh,444px)!important;
    justify-self:center!important;
    margin:0 auto!important;
  }
}


/* === 3.6.58: actual SOLCIALS brand resolution + related-project flow fix === */
.sol-project-single__related--solcials{
  --sol-accent:#55B8FF!important;
  --sol-brand-accent:#55B8FF!important;
  --sol-related-accent:#55B8FF!important;
}
.sol-project-single__related--solcials .sol-project-single__related-kicker,
.sol-project-single__related--solcials .sol-related-card__eyebrow,
.sol-project-single__related--solcials .sol-related-card__link{
  color:#55B8FF!important;
  -webkit-text-fill-color:#55B8FF!important;
  border-color:#55B8FF!important;
}
@media(max-width:700px){
  .sol-project-single__related--solcials{
    position:relative!important;
    display:block!important;
    height:auto!important;
    min-height:calc((var(--sol-related-count, 1) * (100vw - 62px)) + 190px)!important;
    max-height:none!important;
    padding-bottom:96px!important;
    overflow:visible!important;
    contain:none!important;
  }
  .sol-project-single__related--solcials .sol-related-projects{
    position:relative!important;
    display:block!important;
    height:auto!important;
    min-height:calc(var(--sol-related-count, 1) * (100vw - 62px))!important;
    max-height:none!important;
    overflow:visible!important;
  }
  .sol-project-single__related--solcials .sol-related-card{
    display:block!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:1/1!important;
    margin:0 0 20px!important;
  }
  .sol-project-single__related--solcials + *{
    clear:both!important;
  }
  body:has(.sol-project-single__related--solcials) .sol-footer,
  body:has(.sol-project-single__related--solcials) footer{
    position:relative!important;
    clear:both!important;
    z-index:0!important;
    margin-top:0!important;
  }
}


/* === 3.6.59: SOLCIALS related-link cleanup + unified phone sizing === */
/* Related cards use a simple text link, not an outlined button. */
.sol-project-single__related--solcials .sol-related-card__link,
.sol-project-single__related--solcials .sol-related-card:hover .sol-related-card__link,
.sol-project-single__related--solcials .sol-related-card:focus-visible .sol-related-card__link{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  width:auto!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
}

/* Match archive phones to the single-project reel width. */
.sol-projects-archive--solcials .sol-projects-grid--archive{
  grid-template-columns:repeat(3,285px)!important;
  justify-content:start!important;
  align-items:start!important;
}
.sol-projects-archive--solcials .sol-projects-grid--archive .sol-project-card{
  width:285px!important;
  max-width:285px!important;
  justify-self:center!important;
}

@media(max-width:1100px){
  .sol-projects-archive--solcials .sol-projects-grid--archive{
    grid-template-columns:repeat(2,285px)!important;
  }
}

@media(max-width:700px){
  .sol-projects-archive--solcials .sol-projects-grid--archive{
    grid-template-columns:250px!important;
    justify-content:center!important;
  }
  .sol-projects-archive--solcials .sol-projects-grid--archive .sol-project-card{
    width:250px!important;
    max-width:250px!important;
  }
}


/* === 3.6.60: SOLCIALS archive card title sizing === */
/* Keep project names comfortably inside the narrower 285px phone cards. */
.sol-projects-archive--solcials .sol-projects-grid--archive .sol-project-card__title{
  max-width:100%!important;
  font-size:22px!important;
  line-height:1.02!important;
  letter-spacing:-.025em!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}

@media(max-width:700px){
  .sol-projects-archive--solcials .sol-projects-grid--archive .sol-project-card__overlay{
    padding:18px!important;
  }
  .sol-projects-archive--solcials .sol-projects-grid--archive .sol-project-card__title{
    font-size:20px!important;
    line-height:1.05!important;
  }
}

/* === 3.6.61: definitive mobile archive header clearance ===
 * Move the archive itself below the rendered fixed header instead of relying
 * on page padding that can be cancelled by Elementor/template positioning.
 */
@media (max-width:700px){
  body .sol-projects-archive.sol-projects-archive--soltv,
  body .sol-projects-archive.sol-projects-archive--solcials,
  body .sol-projects-archive.sol-projects-archive--solmates{
    position:relative!important;
    inset:auto!important;
    transform:none!important;
    box-sizing:border-box!important;
    margin-top:max(var(--sol-rendered-header-height,74px),74px)!important;
    padding-top:36px!important;
  }

  body.admin-bar .sol-projects-archive.sol-projects-archive--soltv,
  body.admin-bar .sol-projects-archive.sol-projects-archive--solcials,
  body.admin-bar .sol-projects-archive.sol-projects-archive--solmates{
    margin-top:calc(max(var(--sol-rendered-header-height,74px),74px) + 46px)!important;
    padding-top:36px!important;
  }

  /* Prevent a first-child negative offset from pulling the hero back upward. */
  body .sol-projects-archive--soltv > .sol-projects-archive__head,
  body .sol-projects-archive--solcials > .sol-projects-archive__head,
body .sol-projects-archive--solmates > .sol-projects-archive__head{
    position:relative!important;
    top:auto!important;
    translate:none!important;
    transform:none!important;
  }
}

/* === 3.7.0: Martin landing-page content and interaction pass === */
.sol-company-landing__title strong{color:var(--sol-accent,#ff8a00);font-weight:900}
.sol-division-card__service-icon{display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(255,255,255,.32);border-radius:999px;color:#fff;background:rgba(0,0,0,.22);backdrop-filter:blur(12px);transition:color .35s ease,border-color .35s ease,background .35s ease,transform .45s cubic-bezier(.16,1,.3,1)}
.sol-division-card__service-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.sol-division-card:hover .sol-division-card__service-icon,.sol-division-card:focus-visible .sol-division-card__service-icon{transform:translateY(-3px) scale(1.06);background:rgba(0,0,0,.48)}
.sol-division-card--soltv:hover .sol-division-card__service-icon,.sol-division-card--soltv:focus-visible .sol-division-card__service-icon{color:#ff8a00;border-color:#ff8a00}
.sol-division-card--solcials:hover .sol-division-card__service-icon,.sol-division-card--solcials:focus-visible .sol-division-card__service-icon{color:#69b8ff;border-color:#69b8ff}
.sol-division-card--solmates:hover .sol-division-card__service-icon,.sol-division-card--solmates:focus-visible .sol-division-card__service-icon{color:#d2a540;border-color:#d2a540}
.sol-division-card__content .sol-kicker{order:1;font-size:clamp(11px,.75vw,13px)}
.sol-division-card__content strong{order:2;font-weight:900}
.sol-division-card__content em{order:3}
.sol-division-card__content .sol-btn{order:4}
@media(min-width:1101px){
  .sol-division-grid:hover .sol-division-card,.sol-division-grid:focus-within .sol-division-card{flex-grow:.62}
  .sol-division-grid:hover .sol-division-card:hover,.sol-division-grid:focus-within .sol-division-card:focus-visible,.sol-division-grid:focus-within .sol-division-card:hover{flex-grow:2.15}
}
@media(max-width:700px){
  .sol-division-card__service-icon{width:42px;height:42px}
  .sol-division-card__service-icon svg{width:21px;height:21px}
}

/* === 3.7.1: compressed landing cards become clean brand tabs === */
.sol-division-card__collapsed-mark{
  position:absolute;
  inset:0;
  z-index:6;
  display:grid;
  place-items:center;
  padding:18px;
  opacity:0;
  visibility:hidden;
  transform:scale(.82);
  pointer-events:none;
  transition:opacity .35s ease,visibility .35s ease,transform .55s cubic-bezier(.16,1,.3,1);
}
.sol-division-card__collapsed-mark img{
  display:block;
  width:clamp(48px,4.5vw,70px);
  height:clamp(48px,4.5vw,70px);
  max-width:70px;
  max-height:70px;
  object-fit:contain;
  filter:drop-shadow(0 12px 28px rgba(0,0,0,.42));
}
@media(min-width:1101px){
  .sol-division-grid:hover .sol-division-card:not(:hover) .sol-division-card__logo-wrap,
  .sol-division-grid:hover .sol-division-card:not(:hover) .sol-division-card__top,
  .sol-division-grid:hover .sol-division-card:not(:hover) .sol-division-card__content,
  .sol-division-grid:focus-within .sol-division-card:not(:focus-visible):not(:hover) .sol-division-card__logo-wrap,
  .sol-division-grid:focus-within .sol-division-card:not(:focus-visible):not(:hover) .sol-division-card__top,
  .sol-division-grid:focus-within .sol-division-card:not(:focus-visible):not(:hover) .sol-division-card__content{
    opacity:0!important;
    visibility:hidden!important;
    transform:translateY(8px)!important;
  }
  .sol-division-grid:hover .sol-division-card:not(:hover) .sol-division-card__collapsed-mark,
  .sol-division-grid:focus-within .sol-division-card:not(:focus-visible):not(:hover) .sol-division-card__collapsed-mark{
    opacity:1;
    visibility:visible;
    transform:scale(1);
  }
  .sol-division-grid:hover .sol-division-card--soltv:not(:hover) .sol-division-card__wash,
  .sol-division-grid:focus-within .sol-division-card--soltv:not(:focus-visible):not(:hover) .sol-division-card__wash{
    background:radial-gradient(circle at 50% 38%,rgba(255,138,0,.42),transparent 44%),linear-gradient(180deg,rgba(54,17,2,.90),rgba(11,4,1,.98));
  }
  .sol-division-grid:hover .sol-division-card--solcials:not(:hover) .sol-division-card__wash,
  .sol-division-grid:focus-within .sol-division-card--solcials:not(:focus-visible):not(:hover) .sol-division-card__wash{
    background:radial-gradient(circle at 50% 38%,rgba(53,158,255,.42),transparent 44%),linear-gradient(180deg,rgba(3,30,58,.92),rgba(1,8,17,.98));
  }
  .sol-division-grid:hover .sol-division-card--solmates:not(:hover) .sol-division-card__wash,
  .sol-division-grid:focus-within .sol-division-card--solmates:not(:focus-visible):not(:hover) .sol-division-card__wash{
    background:radial-gradient(circle at 50% 38%,rgba(210,165,64,.44),transparent 44%),linear-gradient(180deg,rgba(55,38,5,.92),rgba(12,8,1,.98));
  }
}

/* === 3.7.2: landing-card color hierarchy, spacing and sphere glow === */
.sol-division-card__content .sol-kicker{color:#fff!important}
.sol-division-card--soltv .sol-division-card__content strong{color:#ff8a00!important}
.sol-division-card--solcials .sol-division-card__content strong{color:#69b8ff!important}
.sol-division-card--solmates .sol-division-card__content strong{color:#d2a540!important}
@media(min-width:1101px){
  .sol-division-card:hover .sol-division-card__logo-wrap,
  .sol-division-card:focus-visible .sol-division-card__logo-wrap{
    top:clamp(12px,1vw,18px)!important;
    right:clamp(12px,1vw,18px)!important;
    padding:clamp(30px,2.5vw,42px)!important;
    transform:none!important;
  }
  .sol-division-card:hover .sol-division-card__logo--hover,
  .sol-division-card:focus-visible .sol-division-card__logo--hover{
    right:clamp(30px,2.5vw,42px)!important;
    top:clamp(30px,2.5vw,42px)!important;
    transform:scale(.94)!important;
  }
}
.sol-division-card--soltv .sol-division-card__collapsed-mark{--sol-sphere-glow:rgba(255,138,0,.72)}
.sol-division-card--solcials .sol-division-card__collapsed-mark{--sol-sphere-glow:rgba(53,158,255,.76)}
.sol-division-card--solmates .sol-division-card__collapsed-mark{--sol-sphere-glow:rgba(210,165,64,.74)}
.sol-division-card__collapsed-mark:before{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:clamp(105px,9vw,150px);
  aspect-ratio:1;
  border-radius:50%;
  background:radial-gradient(circle,var(--sol-sphere-glow) 0%,transparent 70%);
  opacity:.62;
  transform:translate(-50%,-50%) scale(.86);
  filter:blur(10px);
  animation:solLandingSphereGlow 2.4s ease-in-out infinite alternate;
}
.sol-division-card__collapsed-mark img{
  position:relative;
  z-index:1;
  filter:drop-shadow(0 0 12px var(--sol-sphere-glow)) drop-shadow(0 12px 28px rgba(0,0,0,.48));
}
@keyframes solLandingSphereGlow{
  from{opacity:.48;transform:translate(-50%,-50%) scale(.84)}
  to{opacity:.88;transform:translate(-50%,-50%) scale(1.08)}
}
@media(prefers-reduced-motion:reduce){
  .sol-division-card__collapsed-mark:before{animation:none}
}

/* === 3.7.3: final landing-page desktop/mobile alignment === */
.sol-division-card .sol-division-card__content .sol-kicker,
.sol-division-card:hover .sol-division-card__content .sol-kicker,
.sol-division-card:focus-visible .sol-division-card__content .sol-kicker,
.sol-division-card.is-active .sol-division-card__content .sol-kicker{color:#fff!important}
.sol-company-landing__footer .sol-btn-primary{
  background:transparent!important;
  color:#fff!important;
  border-color:#fff!important;
}
.sol-company-landing__footer .sol-btn-primary:hover,
.sol-company-landing__footer .sol-btn-primary:focus-visible{
  background:#fff!important;
  color:#0b0b0b!important;
  border-color:#fff!important;
}
.sol-division-card__collapsed-mark:before{display:none!important;animation:none!important}
.sol-division-card__collapsed-mark img{
  filter:drop-shadow(0 12px 24px rgba(0,0,0,.5))!important;
}
@media(min-width:1101px){
  .sol-division-grid:hover .sol-division-card:not(:hover) .sol-division-card__wash,
  .sol-division-grid:focus-within .sol-division-card:not(:focus-visible):not(:hover) .sol-division-card__wash{
    background:linear-gradient(180deg,rgba(10,10,10,.94),rgba(2,2,2,.99))!important;
  }
}
@media(max-width:1100px){
  .sol-division-grid{
    gap:clamp(12px,2.5vw,18px)!important;
    padding-right:clamp(46px,9vw,76px)!important;
  }
  .sol-division-card{
    flex-basis:calc(100% - clamp(34px,7vw,60px))!important;
    width:calc(100% - clamp(34px,7vw,60px))!important;
    min-width:calc(100% - clamp(34px,7vw,60px))!important;
    max-width:calc(100% - clamp(34px,7vw,60px))!important;
    border-radius:clamp(24px,3vw,32px)!important;
    border-color:rgba(255,255,255,.16)!important;
  }
  .sol-division-card--soltv.is-active{border-color:rgba(255,138,0,.72)!important;box-shadow:0 24px 64px rgba(255,138,0,.14)!important}
  .sol-division-card--solcials.is-active{border-color:rgba(105,184,255,.72)!important;box-shadow:0 24px 64px rgba(53,158,255,.14)!important}
  .sol-division-card--solmates.is-active{border-color:rgba(210,165,64,.72)!important;box-shadow:0 24px 64px rgba(210,165,64,.14)!important}
  .sol-division-card__content{padding:clamp(24px,4vw,34px)!important;padding-bottom:clamp(28px,4.5vw,38px)!important}
  .sol-division-card__content .sol-kicker{font-size:12px!important;letter-spacing:.16em!important}
  .sol-division-card__content strong{font-size:clamp(30px,6vw,42px)!important;line-height:.92!important;max-width:94%!important}
  .sol-division-card__content em{max-width:92%!important}
  .sol-division-card.is-active .sol-division-card__logo-wrap{
    top:10px!important;
    right:10px!important;
    padding:26px!important;
    transform:none!important;
  }
  .sol-division-card.is-active .sol-division-card__logo--hover{
    top:26px!important;
    right:26px!important;
    transform:scale(.94)!important;
  }
}
@media(max-width:700px){
  .sol-division-card{height:520px!important;min-height:520px!important}
  .sol-landing-mobile-nav{margin-bottom:22px!important}
  .sol-landing-swipe-cue{margin-top:16px!important}
  .sol-company-landing__footer{width:100%!important;gap:18px!important}
  .sol-company-landing__footer .sol-btn-primary{width:auto!important;align-self:flex-start!important}
}

/* === 3.8.1: unified reel panels + compact archive lead === */
.sol-who,
.sol-about-page .sol-about-story{
  margin-top:clamp(44px,6vw,84px)!important;
  margin-bottom:clamp(44px,6vw,84px)!important;
  padding:clamp(26px,4vw,54px)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:clamp(24px,3vw,42px)!important;
  background:linear-gradient(135deg,rgba(255,138,0,.12),rgba(255,255,255,.035) 44%,rgba(0,0,0,.24))!important;
  overflow:hidden!important;
}
.sol-who .sol-inline-video,
.sol-about-page .sol-about-story .sol-inline-video{
  border-radius:clamp(18px,2vw,30px)!important;
  border-color:rgba(255,255,255,.16)!important;
}
@media(min-width:901px){
  .sol-projects-archive--soltv{
    display:grid!important;
    grid-template-columns:minmax(280px,.72fr) minmax(520px,1.28fr)!important;
    column-gap:clamp(34px,5vw,78px)!important;
    align-items:center!important;
  }
  .sol-projects-archive--soltv>.sol-projects-archive__head{
    grid-column:1!important;
    grid-row:1!important;
    display:block!important;
    margin:0!important;
  }
  .sol-projects-archive--soltv>.sol-projects-archive__head h2{margin-top:10px!important}
  .sol-projects-archive--soltv>.sol-projects-archive__head>p:last-child{margin-top:18px!important}
  .sol-projects-archive--soltv>.soltv-reel-feature{
    grid-column:2!important;
    grid-row:1!important;
    grid-template-columns:1fr!important;
    gap:18px!important;
    margin:0!important;
    padding:18px!important;
  }
  .sol-projects-archive--soltv>.soltv-reel-feature .soltv-reel-feature__video{order:-1}
  .sol-projects-archive--soltv>.soltv-reel-feature .soltv-reel-feature__copy{display:grid;grid-template-columns:1fr auto;gap:8px 18px;align-items:center;padding:2px 4px 4px}
  .sol-projects-archive--soltv>.soltv-reel-feature .soltv-reel-feature__copy .sol-kicker{grid-column:1;margin:0}
  .sol-projects-archive--soltv>.soltv-reel-feature .soltv-reel-feature__copy h2{grid-column:1;margin:0;font-size:clamp(24px,2.1vw,34px)}
  .sol-projects-archive--soltv>.soltv-reel-feature .soltv-reel-feature__copy>p:not(.sol-kicker){display:none}
  .sol-projects-archive--soltv>.soltv-reel-feature .soltv-reel-feature__copy .sol-btn{grid-column:2;grid-row:1/3;white-space:nowrap}
  .sol-projects-archive--soltv>.sol-projects-filter-toggle,
  .sol-projects-archive--soltv>.sol-projects-archive__layout{grid-column:1/-1!important}
  .sol-projects-archive--soltv>.sol-projects-filter-toggle{margin-top:clamp(44px,6vw,82px)!important}
}
@media(max-width:900px){
  .sol-projects-archive--soltv{display:flex!important;flex-direction:column!important}
  .sol-projects-archive--soltv>.sol-projects-archive__head{order:1!important}
  .sol-projects-archive--soltv>.soltv-reel-feature{order:2!important;margin:26px 0 54px!important}
  .sol-projects-archive--soltv>.sol-projects-filter-toggle{order:3!important}
  .sol-projects-archive--soltv>.sol-projects-archive__layout{order:4!important}
  .sol-who,.sol-about-page .sol-about-story{padding:22px!important}
}

/* === 3.8.2: compact reel modal trigger + inset reel panels === */
.sol-who,
.sol-about-page .sol-about-story{
  box-sizing:border-box!important;
  width:min(1500px,calc(100% - clamp(32px,6vw,96px)))!important;
  max-width:1500px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.sol-projects-archive--soltv{
  display:block!important;
}
.sol-projects-archive--soltv>.sol-projects-archive__head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:end!important;
  column-gap:clamp(28px,5vw,72px)!important;
  width:100%!important;
  max-width:1200px!important;
  margin:0 0 clamp(48px,6vw,88px)!important;
}
.sol-projects-archive--soltv>.sol-projects-archive__head>.sol-kicker,
.sol-projects-archive--soltv>.sol-projects-archive__head>h2,
.sol-projects-archive--soltv>.sol-projects-archive__head>p:not(.sol-kicker){
  grid-column:1!important;
}
.sol-projects-archive--soltv>.sol-projects-archive__head>.soltv-reel-trigger{
  grid-column:2!important;
  grid-row:1/4!important;
  align-self:end!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:12px!important;
  white-space:nowrap!important;
  margin:0 0 2px!important;
}
.soltv-reel-trigger__play{
  width:0;height:0;
  border-top:6px solid transparent;
  border-bottom:6px solid transparent;
  border-left:9px solid currentColor;
}
.sol-projects-archive--soltv>.sol-projects-filter-toggle,
.sol-projects-archive--soltv>.sol-projects-archive__layout{
  width:100%!important;
}
.sol-video-modal__backdrop{
  border:0!important;
  cursor:pointer!important;
}
@media(max-width:900px){
  .sol-projects-archive--soltv{display:block!important}
  .sol-projects-archive--soltv>.sol-projects-archive__head{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
  }
  .sol-projects-archive--soltv>.sol-projects-archive__head>.soltv-reel-trigger{
    margin-top:28px!important;
    align-self:flex-start!important;
  }
  .sol-projects-archive--soltv>.sol-projects-filter-toggle{margin-top:0!important}
  .sol-who,
  .sol-about-page .sol-about-story{
    width:calc(100% - 28px)!important;
  }
}

/* === 3.8.104: mobile shared-menu icon spacing and centering. === */
@media(max-width:760px){
  .sol-menu-overlay__panel--map .sol-menu-divisions:not(.is-selected) .sol-menu-division,
  .sol-menu-overlay__panel--map .sol-menu-divisions:not(.is-selected) .sol-menu-division:hover,
  .sol-menu-overlay__panel--map .sol-menu-divisions:not(.is-selected) .sol-menu-division:focus-within{
    min-height:178px!important;
  }
  .sol-menu-overlay__panel--map .sol-menu-divisions:not(.is-selected) .sol-menu-division__wordmark{
    margin-top:52px!important;
  }
  .sol-menu-overlay__panel--map .sol-menu-division>.sol-menu-division__service-icon,
  .sol-menu-overlay__panel--map .sol-menu-divisions.is-selected .sol-menu-division.is-active>.sol-menu-division__service-icon,
  .sol-menu-overlay__panel--map .sol-menu-divisions.is-selected .sol-menu-division.is-active:hover>.sol-menu-division__service-icon,
  .sol-menu-overlay__panel--map .sol-menu-divisions.is-selected .sol-menu-division.is-active:focus-within>.sol-menu-division__service-icon{
    position:absolute!important;
    inset:18px auto auto 18px!important;
    z-index:4!important;
    display:grid!important;
    place-items:center!important;
    width:42px!important;
    height:42px!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    line-height:0!important;
  }
  .sol-menu-overlay__panel--map .sol-menu-division>.sol-menu-division__service-icon svg{
    position:static!important;
    inset:auto!important;
    display:block!important;
    width:21px!important;
    height:21px!important;
    margin:0!important;
    transform:none!important;
  }
  .sol-menu-overlay__panel--map .sol-menu-divisions.is-selected .sol-menu-division.is-active .sol-menu-division__wordmark{
    margin-top:58px!important;
  }
}

.sol-custom-contact-form.bc-form>p{margin:0}.sol-custom-contact-form.bc-form .sol-custom-contact-form__field{display:flex;flex-direction:column}.sol-custom-contact-form.bc-form button[type=submit]{justify-self:start}

/* SOL TV archive reel button: readable across theme button overrides. */
.sol-projects-archive--soltv .sol-projects-archive__head button.soltv-reel-trigger{
  background:#ff9500!important;
  color:#0b0b0b!important;
  -webkit-text-fill-color:#0b0b0b!important;
  border-color:#ff9500!important;
  opacity:1!important;
}
.sol-projects-archive--soltv .sol-projects-archive__head button.soltv-reel-trigger:hover,
.sol-projects-archive--soltv .sol-projects-archive__head button.soltv-reel-trigger:focus-visible{
  background:#fff!important;
  color:#0b0b0b!important;
  border-color:#fff!important;
}
.sol-projects-archive--soltv .soltv-reel-trigger:focus-visible{outline:2px solid #ff9500;outline-offset:4px}
