/* Brand Motion Redesign 1.0.0 — scoped to the existing verified marketing renderer. */
html:has(:is(#brand-motion-scope,.brand-redesign)){scroll-behavior:smooth;scroll-padding-top:110px}
body:has(:is(#brand-motion-scope,.brand-redesign)) #page-content>.l-section{padding:0!important}
body:has(:is(#brand-motion-scope,.brand-redesign)) #page-content>.l-section>.l-section-h{max-width:none!important;margin:0!important}
:is(#brand-motion-scope,.brand-redesign){--br-ink:#172019;--br-muted:#536055;--br-accent:#adff2f;--br-surface:#f6f7f1;--br-line:#dde3d7;--br-night:#112019;width:100%!important;max-width:none!important;overflow:clip;background:#fff!important;color:var(--br-ink)!important;font-family:Inter,system-ui,-apple-system,'Noto Sans SC',sans-serif!important}
:is(#brand-motion-scope,.brand-redesign)[data-br-brand=linglink]{--br-ink:#102344;--br-muted:#52627b;--br-accent:#2667ff;--br-surface:#f2f5fb;--br-line:#dce4f1;--br-night:#081830}
:is(#brand-motion-scope,.brand-redesign) *{box-sizing:border-box}:is(#brand-motion-scope,.brand-redesign) :is(h1,h2,h3,p){text-wrap:pretty}
:is(#brand-motion-scope,.brand-redesign) .br-hero{position:relative!important;isolation:isolate;background-image:var(--br-hero)!important;background-size:cover!important;background-position:center!important;min-height:720px!important;min-height:90svh!important;padding:70px 40px 65px!important;width:100%!important;max-width:none!important;display:grid!important;align-items:center!important;border-radius:0!important;overflow:hidden!important}
:is(#brand-motion-scope,.brand-redesign) .br-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(250,251,245,.97) 0%,rgba(250,251,245,.93) 30%,rgba(250,251,245,.18) 65%,transparent 100%)}
:is(#brand-motion-scope,.brand-redesign)[data-br-brand=linglink] .br-hero:before{background:linear-gradient(90deg,rgba(4,17,40,.96),rgba(4,17,40,.84) 34%,rgba(4,17,40,.1) 74%)}
:is(#brand-motion-scope,.brand-redesign) .br-hero-grid{display:grid!important;grid-template-columns:1.1fr 1fr!important;gap:30px!important;align-items:center!important;width:100%!important;max-width:1320px!important;margin:auto!important;position:relative;z-index:1;padding:0!important}
:is(#brand-motion-scope,.brand-redesign) .br-hero-copy{max-width:680px!important}:is(#brand-motion-scope,.brand-redesign) .br-hero h1{font-size:clamp(44px,5.2vw,80px)!important;line-height:1.04!important;letter-spacing:-.055em!important;font-weight:780!important;max-width:750px!important;margin:20px 0 26px!important;color:#142019!important;text-wrap:balance}
:is(#brand-motion-scope,.brand-redesign) .br-hero :is(.uc-lede,.ll-lede,.dl3-hero-lede){font-size:clamp(17px,1.5vw,21px)!important;line-height:1.65!important;color:#3b4c40!important;max-width:610px!important}
:is(#brand-motion-scope,.brand-redesign) .br-hero :is(.ll-eyebrow,.uc-kicker,.dl3-kicker){font-size:12px!important;letter-spacing:.17em!important;font-weight:750!important;color:#36513a!important;text-transform:uppercase}
:is(#brand-motion-scope,.brand-redesign) .br-hero-copy>p:last-child{font-size:13px!important;color:#536055!important;max-width:570px}
:is(#brand-motion-scope,.brand-redesign)[data-br-brand=linglink] .br-hero h1{color:#fff!important}
:is(#brand-motion-scope,.brand-redesign)[data-br-brand=linglink] .br-hero :is(p,.ll-lede,.uc-lede,.ll-eyebrow){color:#d6e6fa!important}
:is(#brand-motion-scope,.brand-redesign) .br-hero :is(.uc-actions,.ll-button-row,.dl3-actions){display:flex!important;flex-wrap:wrap!important;gap:12px!important;margin:28px 0 20px!important}
:is(#brand-motion-scope,.brand-redesign) :is(.uc-button,.ll-button,.dl3-button){transition:transform .25s,box-shadow .25s!important;min-height:48px!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:14px 23px!important;text-decoration:none!important;font-size:15px!important;font-weight:700!important}
:is(#brand-motion-scope,.brand-redesign) :is(.uc-button--primary,.ll-button--primary,.dl3-button-primary){background:var(--br-accent)!important;color:#112019!important;border:1px solid var(--br-accent)!important;box-shadow:0 9px 28px #14201916!important}
:is(#brand-motion-scope,.brand-redesign)[data-br-brand=linglink] :is(.uc-button--primary,.ll-button--primary){color:#fff!important}
:is(#brand-motion-scope,.brand-redesign) .br-hero :is(.uc-button--secondary,.ll-button--outline){background:#ffffffb8!important;color:#17231a!important;border:1px solid #677566!important}
:is(#brand-motion-scope,.brand-redesign)[data-br-brand=linglink] .br-hero :is(.uc-button--secondary,.ll-button--outline){background:#10254fcc!important;color:#fff!important;border-color:#7795c6!important}
:is(#brand-motion-scope,.brand-redesign) :is(a,button):focus-visible{outline:3px solid var(--br-accent)!important;outline-offset:5px!important}
:is(#brand-motion-scope,.brand-redesign) :is(.uc-button,.ll-button,.dl3-button):hover{transform:translateY(-3px);box-shadow:0 12px 24px #132c4026!important}
:is(#brand-motion-scope,.brand-redesign) .br-hero [hidden]{display:none!important}
:is(#brand-motion-scope,.brand-redesign) .br-characters{height:530px;position:relative;align-self:end;min-width:0;filter:drop-shadow(0 20px 14px #081b2425)}
:is(#brand-motion-scope,.brand-redesign) .br-characters img{position:absolute!important;object-fit:contain!important;background:none!important;border:0!important;box-shadow:none!important;max-width:100%!important}
:is(#brand-motion-scope,.brand-redesign) .br-hamza{height:510px!important;width:340px!important;left:0;bottom:0;animation:br-enter .85s both}
:is(#brand-motion-scope,.brand-redesign) .br-bot{height:340px!important;width:226px!important;right:-10px;bottom:0;animation:br-float 6s ease-in-out infinite}
:is(#brand-motion-scope,.brand-redesign)[data-br-brand=linglink] .br-hamza{left:40%;height:515px!important;width:212px!important}:is(#brand-motion-scope,.brand-redesign)[data-br-brand=linglink] .br-bot{left:0;right:auto;width:260px!important;height:340px!important}
:is(#brand-motion-scope,.brand-redesign) .br-hero-chip{position:absolute;left:24px;bottom:0;transform:translateY(50%);background:#fffef7f0;color:#233127;border:1px solid #fff9;box-shadow:0 10px 35px #14201920;backdrop-filter:blur(16px);border-radius:999px;padding:12px 20px;font-size:12px;font-weight:700;letter-spacing:.03em;white-space:nowrap}
:is(#brand-motion-scope,.brand-redesign)[data-br-brand=linglink] .br-hero-chip{background:#10254fe8;color:#ddecff;border-color:#6488ba70}
:is(#brand-motion-scope,.brand-redesign) .br-hero-controls{position:absolute;right:30px;bottom:15px;z-index:3}:is(#brand-motion-scope,.brand-redesign) .br-motion-toggle{font:600 11px/1.4 system-ui;padding:7px 12px;border-radius:99px;background:#fffdf1cc;border:1px solid #20382844;color:#17251c;cursor:pointer;min-height:32px}
:is(#brand-motion-scope,.brand-redesign)[data-br-brand=linglink] .br-motion-toggle{background:#10254fcc;color:#e2edff;border-color:#8aabdf}
:is(#brand-motion-scope,.brand-redesign) .br-section-nav{position:sticky;top:72px;z-index:20;display:flex;align-items:center;justify-content:center;gap:8px;padding:13px 24px;background:#ffffffef;backdrop-filter:blur(20px);border-bottom:1px solid var(--br-line);overflow-x:auto;scrollbar-width:thin}
:is(#brand-motion-scope,.brand-redesign) .br-section-nav a{color:var(--br-muted)!important;text-decoration:none!important;white-space:nowrap;font-size:12px;font-weight:650;line-height:1.4;padding:9px 14px;border-radius:999px;transition:background .2s;max-width:240px;overflow:hidden;text-overflow:ellipsis}
:is(#brand-motion-scope,.brand-redesign) .br-section-nav a:hover,:is(#brand-motion-scope,.brand-redesign) .br-section-nav a.br-active{background:var(--br-surface);color:var(--br-ink)!important}
:is(#brand-motion-scope,.brand-redesign) :is(.dl3-section,.ll-section){background:#fff!important;padding:58px 40px!important;margin:0!important;color:var(--br-ink)!important}
:is(#brand-motion-scope,.brand-redesign) :is(.dl3-shell,.ll-container){width:100%!important;max-width:1260px!important;margin-left:auto!important;margin-right:auto!important}
:is(#brand-motion-scope,.brand-redesign) .br-section h2{font-size:clamp(28px,3.1vw,48px)!important;line-height:1.12!important;letter-spacing:-.035em!important;color:var(--br-ink)!important;font-weight:750!important;margin:0 0 20px!important;max-width:790px}
:is(#brand-motion-scope,.brand-redesign) .br-section p{font-size:18px!important;line-height:1.75!important;color:var(--br-muted)!important;max-width:720px}
:is(#brand-motion-scope,.brand-redesign) [data-shared-section=offers]{padding-bottom:0!important;text-align:center}:is(#brand-motion-scope,.brand-redesign) [data-shared-section=offers] :is(h2,p){margin-left:auto!important;margin-right:auto!important}
:is(#brand-motion-scope,.brand-redesign) [data-shared-offers]{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:26px!important;max-width:1260px!important;margin:auto!important}
:is(#brand-motion-scope,.brand-redesign) .br-card{position:relative;display:flex!important;flex-direction:column!important;border:1px solid var(--br-line)!important;border-radius:24px!important;background:var(--br-surface)!important;color:var(--br-ink)!important;overflow:hidden!important;padding:0 28px 27px!important;box-shadow:none!important;transition:transform .35s,box-shadow .35s!important}
:is(#brand-motion-scope,.brand-redesign) .br-card:hover{transform:translateY(-7px);box-shadow:0 24px 45px #122c4015!important}
:is(#brand-motion-scope,.brand-redesign) .br-card :is(.bvi-figure,figure){margin:0 -28px 24px!important;width:calc(100% + 56px)!important;max-width:none!important;border:0!important;border-radius:0!important;background:#eee!important;overflow:hidden!important;aspect-ratio:1.85}
:is(#brand-motion-scope,.brand-redesign) .br-card figure>img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;border-radius:0!important;max-width:none!important;transition:transform .7s!important}
:is(#brand-motion-scope,.brand-redesign) .br-card:hover figure>img{transform:scale(1.045)}
:is(#brand-motion-scope,.brand-redesign) .br-card :is(h2,h3){display:flex;align-items:center;gap:10px;color:var(--br-ink)!important;font-size:26px!important;line-height:1.25!important;letter-spacing:-.03em!important;margin:0 0 13px!important}
:is(#brand-motion-scope,.brand-redesign) .br-card p{font-size:16px!important;line-height:1.7!important;color:var(--br-muted)!important;margin:0 0 20px!important}
:is(#brand-motion-scope,.brand-redesign) .br-card>a{margin-top:auto!important;align-self:flex-start!important;color:var(--br-ink)!important;border:0!important;border-bottom:1px solid var(--br-ink)!important;border-radius:0!important;padding:4px 0!important;background:none!important;min-height:32px!important;font-weight:700!important}
:is(#brand-motion-scope,.brand-redesign) .br-card .br-card-mascot{object-fit:contain!important;width:35px!important;height:48px!important;display:inline-block!important;background:none!important}
:is(#brand-motion-scope,.brand-redesign) .br-section-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:64px!important;align-items:center!important}
:is(#brand-motion-scope,.brand-redesign) .br-section:nth-of-type(even){background:var(--br-surface)!important}
:is(#brand-motion-scope,.brand-redesign) .br-section-content{min-width:0}:is(#brand-motion-scope,.brand-redesign) .br-section-content .uc-section-copy{display:block!important}
:is(#brand-motion-scope,.brand-redesign) .br-section-art{position:relative!important;margin:0!important;min-width:0;isolation:isolate;aspect-ratio:1.35;overflow:visible!important;border-radius:26px!important}
:is(#brand-motion-scope,.brand-redesign) .br-section-art>img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:26px!important;border:1px solid var(--br-line);box-shadow:0 20px 60px #153a5414}
:is(#brand-motion-scope,.brand-redesign) .br-art-badge{position:absolute;bottom:-20px;right:-18px;width:120px;height:150px;filter:drop-shadow(0 12px 9px #1233)}
:is(#brand-motion-scope,.brand-redesign) .br-art-character{width:100%!important;height:100%!important;object-fit:contain!important;max-width:100%!important;background:none!important;border:0!important}
:is(#brand-motion-scope,.brand-redesign) .br-section-content :is(ul,.ll-rich-list,.uc-section-list){display:grid!important;grid-template-columns:1fr!important;gap:10px!important;padding:0!important;margin:24px 0 0!important;list-style:none!important}
:is(#brand-motion-scope,.brand-redesign) .br-section-content li{position:relative!important;background:#fff!important;border:1px solid var(--br-line)!important;color:var(--br-ink)!important;border-radius:12px!important;padding:14px 18px 14px 48px!important;font-size:15px!important;line-height:1.5!important;box-shadow:none!important}
:is(#brand-motion-scope,.brand-redesign) .br-section-content li:before{content:''!important;position:absolute;left:12px;top:50%;transform:translateY(-50%);width:24px;height:34px;background:var(--br-mascot) center/contain no-repeat!important}
:is(#brand-motion-scope,.brand-redesign) .br-section-content li>i{display:none!important}:is(#brand-motion-scope,.brand-redesign) .br-text-link{display:inline-block;margin-top:14px;font-weight:700;color:var(--br-ink)!important;border-bottom:1px solid var(--br-ink);padding:8px 0;text-decoration:none!important}
:is(#brand-motion-scope,.brand-redesign) :is(.ll-contact-band,.uc-contact-band){background:var(--br-night)!important;color:#fff!important;border-radius:24px!important;padding:40px!important}:is(#brand-motion-scope,.brand-redesign) :is(.ll-contact-band,.uc-contact-band) p{color:#e4edec!important}
:is(#brand-motion-scope,.brand-redesign) .br-reveal{animation:br-enter .7s both}:is(#brand-motion-scope,.brand-redesign) .br-visible{animation:br-enter .7s both}
@keyframes br-float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-14px) rotate(1deg)}}
@keyframes br-enter{from{opacity:.5;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.br-motion-paused :is(#brand-motion-scope,.brand-redesign) *{animation:none!important;transition:none!important}.br-motion-paused{scroll-behavior:auto!important}
@media(min-width:1700px){:is(#brand-motion-scope,.brand-redesign) .br-section-nav{position:fixed;top:38%;left:12px;width:150px;flex-direction:column;align-items:stretch;justify-content:flex-start;border:1px solid var(--br-line);border-radius:18px;padding:10px;box-shadow:0 8px 30px #1420190c}:is(#brand-motion-scope,.brand-redesign) .br-section-nav a{white-space:normal;font-size:11px;line-height:1.4;padding:10px}}
@media(max-width:1050px){:is(#brand-motion-scope,.brand-redesign) .br-hero{padding:60px 28px!important;min-height:660px!important}:is(#brand-motion-scope,.brand-redesign) .br-characters{height:430px}:is(#brand-motion-scope,.brand-redesign) .br-hamza{width:275px!important;height:420px!important}:is(#brand-motion-scope,.brand-redesign) .br-bot{width:160px!important;height:270px!important;right:-20px}:is(#brand-motion-scope,.brand-redesign)[data-br-brand=linglink] .br-hamza{height:410px!important;width:165px!important}:is(#brand-motion-scope,.brand-redesign)[data-br-brand=linglink] .br-bot{width:190px!important;height:270px!important}:is(#brand-motion-scope,.brand-redesign) .br-section-nav{justify-content:flex-start;top:64px}:is(#brand-motion-scope,.brand-redesign) .br-section-grid{gap:32px!important}:is(#brand-motion-scope,.brand-redesign) .br-hero h1{font-size:54px!important}}
@media(max-width:700px){:is(#brand-motion-scope,.brand-redesign) .br-hero{padding:40px 22px 42px!important;min-height:0!important;background-position:65% center!important}:is(#brand-motion-scope,.brand-redesign) .br-hero:before{background:linear-gradient(180deg,#f9faf4f5 0%,#f9faf4d9 45%,#f9faf425 100%)}:is(#brand-motion-scope,.brand-redesign)[data-br-brand=linglink] .br-hero:before{background:linear-gradient(180deg,#041128f5,#041128bb 55%,#04112835)}:is(#brand-motion-scope,.brand-redesign) .br-hero-grid{grid-template-columns:1fr!important;gap:8px!important}:is(#brand-motion-scope,.brand-redesign) .br-hero h1{font-size:44px!important;letter-spacing:-.05em!important;max-width:600px!important}:is(#brand-motion-scope,.brand-redesign) .br-hero :is(.uc-lede,.ll-lede){font-size:17px!important}:is(#brand-motion-scope,.brand-redesign) .br-characters{height:330px;width:340px;max-width:100%;justify-self:center}:is(#brand-motion-scope,.brand-redesign) .br-hamza{height:320px!important;width:213px!important;left:0}:is(#brand-motion-scope,.brand-redesign) .br-bot{height:225px!important;width:150px!important;right:0}:is(#brand-motion-scope,.brand-redesign)[data-br-brand=linglink] .br-hamza{height:320px!important;width:140px!important;left:auto;right:15px}:is(#brand-motion-scope,.brand-redesign)[data-br-brand=linglink] .br-bot{height:235px!important;width:185px!important}:is(#brand-motion-scope,.brand-redesign) .br-hero-chip{font-size:10px;left:10px;bottom:5px}:is(#brand-motion-scope,.brand-redesign) .br-hero-controls{right:12px;bottom:6px}:is(#brand-motion-scope,.brand-redesign) :is(.dl3-section,.ll-section){padding:42px 22px!important}:is(#brand-motion-scope,.brand-redesign) [data-shared-offers]{grid-template-columns:1fr!important;gap:24px!important}:is(#brand-motion-scope,.brand-redesign) .br-section-grid{grid-template-columns:1fr!important;gap:28px!important}:is(#brand-motion-scope,.brand-redesign) .br-section h2{font-size:34px!important}:is(#brand-motion-scope,.brand-redesign) .br-section p{font-size:17px!important}:is(#brand-motion-scope,.brand-redesign) .br-section-art{aspect-ratio:1.6;margin-right:12px!important}:is(#brand-motion-scope,.brand-redesign) .br-art-badge{height:110px;width:88px;bottom:-10px;right:-15px}:is(#brand-motion-scope,.brand-redesign) .br-section-nav{padding:10px 14px;gap:5px;top:60px}:is(#brand-motion-scope,.brand-redesign) .br-section-nav a{font-size:11px;padding:8px 10px;max-width:190px}:is(#brand-motion-scope,.brand-redesign) :is(.ll-contact-band,.uc-contact-band){padding:25px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:20px!important}}
@media(prefers-reduced-motion:reduce){html:has(:is(#brand-motion-scope,.brand-redesign)){scroll-behavior:auto}:is(#brand-motion-scope,.brand-redesign) *{animation:none!important;transition:none!important}}

:is(#brand-motion-scope,.brand-redesign) .br-hero>.dl3-hero-art,:is(#brand-motion-scope,.brand-redesign) .br-hero>.dl3-hero-scrim{display:none!important}
:is(#brand-motion-scope,.brand-redesign) .br-hero-grid{inset:auto!important;transform:none!important;float:none!important}
:is(#brand-motion-scope,.brand-redesign) .br-hero-copy{grid-column:1!important;grid-row:1!important;position:relative!important;inset:auto!important;transform:none!important;margin:0!important;padding:0!important;width:100%!important;text-align:left!important;background:none!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important}
:is(#brand-motion-scope,.brand-redesign) .br-characters{grid-column:2!important;grid-row:1!important}
@media(max-width:700px){:is(#brand-motion-scope,.brand-redesign) .br-hero-copy{grid-column:1!important;grid-row:1!important}:is(#brand-motion-scope,.brand-redesign) .br-characters{grid-column:1!important;grid-row:2!important}}

:is(#brand-motion-scope,.brand-redesign) .br-hero:before{display:block!important;position:absolute!important;inset:0!important;z-index:0!important;pointer-events:none!important}
:is(#brand-motion-scope,.brand-redesign) .br-hero-copy :is(h1,p){text-align:left!important;background:none!important}

:is(#brand-motion-scope,.brand-redesign) .br-hero{background-image:linear-gradient(90deg,#f9faf4f7 0%,#f9faf4eb 32%,#f9faf420 72%),var(--br-hero)!important}
:is(#brand-motion-scope,.brand-redesign)[data-br-brand=linglink] .br-hero{background-image:linear-gradient(90deg,#041128f7 0%,#041128db 34%,#04112814 78%),var(--br-hero)!important}
:is(#brand-motion-scope,.brand-redesign) .br-hero:before{display:none!important}
@media(max-width:700px){:is(#brand-motion-scope,.brand-redesign) .br-hero{background-image:linear-gradient(180deg,#f9faf4fc 0%,#f9faf4f2 52%,#f9faf426 88%),var(--br-hero)!important}:is(#brand-motion-scope,.brand-redesign)[data-br-brand=linglink] .br-hero{background-image:linear-gradient(180deg,#041128fc 0%,#041128ed 50%,#04112833 90%),var(--br-hero)!important}}

:is(#brand-motion-scope,.brand-redesign) .br-hero :is(h1,h1 span,p){-webkit-text-fill-color:currentColor!important;text-shadow:none!important}

/* Scoped design audit refinements 2026-10-23: form legibility and keyboard focus. */
:is(#brand-motion-scope,.brand-redesign){--br-focus:var(--br-ink)}
:is(#brand-motion-scope,.brand-redesign)[data-br-brand=linglink] .br-hero,
:is(#brand-motion-scope,.brand-redesign) :is(.ll-contact-band,.uc-contact-band){--br-focus:#fff}
:is(#brand-motion-scope,.brand-redesign) :is(a,button,input,select,textarea,summary):focus-visible{
 outline:3px solid var(--br-focus)!important;
 outline-offset:4px!important;
}
:is(#brand-motion-scope,.brand-redesign)[data-br-brand=linglink] [data-preserved-slot=form] .ll-studio-goal__form>label{
 color:var(--br-ink)!important;
 -webkit-text-fill-color:currentColor!important;
}
/* Preserved catalogue modules retain legacy dark tokens; use the new light-surface tokens. */
:is(#brand-motion-scope,.brand-redesign)[data-br-brand=linglink][data-shared-page=software] .shared-software-catalog{
 --uc-ink:var(--br-ink);--uc-muted:var(--br-muted);
 color:var(--br-ink)!important;
}
:is(#brand-motion-scope,.brand-redesign)[data-br-brand=linglink][data-shared-page=software] .shared-software-catalog :is(h2,h3){
 color:var(--br-ink)!important;
 -webkit-text-fill-color:currentColor!important;
}
:is(#brand-motion-scope,.brand-redesign)[data-br-brand=linglink][data-shared-page=software] .shared-software-catalog :is(p,li){
 color:var(--br-muted)!important;
 -webkit-text-fill-color:currentColor!important;
}
