.marketing-site{--container-page: 75rem;--marketing-rule: #dce3ef;--marketing-ink: #202f49;color:var(--marketing-ink)}.marketing-site ::selection{background:#dce6ff;color:#173282}.marketing-site :is(input,textarea){caret-color:#2f55d4}.marketing-site .section{padding-block:clamp(3.25rem,6.5vw,6rem)}.marketing-site :is(h1,h2,h3){text-wrap:balance}.marketing-site .section-heading{margin-bottom:2.75rem}.marketing-site .section-heading>:is(h1,h2){font-size:clamp(1.85rem,3vw,2.7rem);font-weight:750;line-height:1.17;letter-spacing:-.025em;color:var(--marketing-ink)}.marketing-site .section-heading>p{font-size:1.0625rem;line-height:1.7}.marketing-site .btn{min-height:46px;border-radius:8px;letter-spacing:0}.marketing-site .btn--solid{padding-inline:1.35rem}.marketing-site .btn--link{min-height:44px}.marketing-site .form-control{min-height:46px;border-radius:8px}.marketing-site .lift:hover{transform:translateY(-3px)}.marketing-site .marketing-hero{padding-block:clamp(3.25rem,6.4vw,6rem) 3rem}.hero-composition{display:grid;align-items:center;gap:2rem}.hero-copy{max-width:49rem}.hero-copy h1{font-size:clamp(2.2rem,4vw,3.5rem);font-weight:800;line-height:1.1;letter-spacing:-.035em;color:var(--marketing-ink)}.hero-description{max-width:39rem;margin-top:1.5rem;font-size:1.125rem;line-height:1.65;color:#536681}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-top:1.75rem}.hero-art{aspect-ratio:3 / 2;width:100%}.hero-art{mix-blend-mode:multiply}.hero-platforms{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--marketing-rule)}.marketing-site .evidence-section .section-heading{margin-inline:0;text-align:left}.marketing-site .evidence-section .section-heading p{margin-inline:0}.evidence-grid{display:grid;gap:1.75rem}.work-card{min-width:0}.work-art{aspect-ratio:8 / 5;border-radius:14px;overflow:hidden;background:#fff}.work-card-content{padding:1.5rem 0}.work-card :is(h2,h3){margin-top:0;font-size:1.3rem;font-weight:750;line-height:1.3;letter-spacing:-.015em}.work-card :is(h2,h3) a{color:var(--marketing-ink);text-decoration-thickness:1px;text-underline-offset:5px}.work-card :is(h2,h3) a:hover{color:#2f55d4;text-decoration:underline}.work-card p{margin-top:.75rem;color:#536681;line-height:1.65}.work-link{display:inline-flex;align-items:center;min-height:44px;gap:.5rem;margin-top:.5rem;color:#2f55d4;font-weight:700}.service-families{border-top:1px solid var(--marketing-rule)}.service-family{display:grid;gap:1.5rem;border-bottom:1px solid var(--marketing-rule);padding-block:2.3rem;scroll-margin-top:6rem}.service-family :is(h2,h3){max-width:25ch;font-size:1.6rem;line-height:1.2;font-weight:750;letter-spacing:-.025em}.service-family p{margin-top:.85rem;max-width:55ch;line-height:1.7;color:#536681}.family-deliverable{font-size:.9375rem;font-weight:650}.family-links{display:flex;flex-direction:column;justify-content:center;gap:.5rem}.family-links a{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:48px;padding-block:.6rem;color:#2f55d4;font-weight:700;border-bottom:1px solid var(--marketing-rule)}.family-links a:last-child{border-bottom:0}.capability-list{display:grid;column-gap:3rem}.capability{display:grid;grid-template-columns:28px 1fr;gap:1rem;padding-block:1.75rem;border-top:1px solid var(--marketing-rule)}.capability>svg{margin-top:.15rem;color:#2f55d4}.capability :is(h2,h3){font-size:1.2rem;line-height:1.4;font-weight:750}.capability p{margin-top:.65rem;line-height:1.7;color:#536681}.capability a{display:inline-flex;min-height:44px;align-items:center;gap:.3rem;color:#2f55d4;font-weight:700;margin-top:.5rem}.marketing-site .process-layout{gap:3rem}.marketing-site .process-step{padding-bottom:1.5rem;border-bottom:1px solid var(--marketing-rule)}.marketing-site .process-step:last-child{border-bottom:0}.marketing-site .process-step h3{font-size:1.25rem}.marketing-site [data-contact-form]{box-shadow:none;border:1px solid var(--marketing-rule);border-radius:16px;padding:clamp(1.25rem,3vw,2rem)}.field-error{color:#b31535;font-size:.875rem;margin-top:.45rem}.field-error[hidden]{display:none}.contact-reassurance{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--marketing-rule);color:#536681;font-size:.9375rem;line-height:1.65}.marketing-site .contact-layout .section-heading{margin-bottom:1.25rem}.case-intro{padding-top:3rem;display:grid;gap:2rem;align-items:center}.case-intro h1{margin-top:0;font-size:clamp(2.2rem,4vw,3.5rem);font-weight:800;line-height:1.1;letter-spacing:-.03em}.case-intro p{margin-top:1rem;font-size:1.125rem;line-height:1.65;color:#536681}.case-intro figure{margin:0}.case-intro figure>div{aspect-ratio:8/5}.case-intro figcaption{font-size:.75rem;text-align:center;color:#536681;margin-top:.5rem}.marketing-site .modalities-list{display:grid;gap:0}.marketing-site .modality{padding-block:1.6rem;border-top:1px solid var(--marketing-rule)}.marketing-site .modality h3{font-size:1.2rem;font-weight:750}.marketing-site .modality p{color:#536681;line-height:1.65;margin-top:.6rem}.marketing-site .modality .btn{margin-top:.75rem}@media(min-width:640px){.evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.capability-list{grid-template-columns:repeat(2,minmax(0,1fr))}.service-family{grid-template-columns:1.2fr 1fr;gap:4rem}.marketing-site .modality{display:grid;grid-template-columns:.8fr 1.25fr auto;gap:2rem;align-items:start}.marketing-site .modality .btn{margin-top:0}}@media(min-width:992px){.hero-composition--split{grid-template-columns:1.02fr 1fr;gap:2.5rem}.evidence-grid--featured{grid-template-columns:1.2fr 1fr 1fr}.case-intro{grid-template-columns:1fr 1fr}}@media(max-width:639px){.hero-copy h1{font-size:2.15rem}.hero-description{font-size:1rem;margin-top:1.15rem}.hero-actions{margin-top:1.3rem;gap:.35rem;flex-direction:column;align-items:flex-start}.hero-art{max-height:245px}.hero-platforms{margin-top:1.25rem}.marketing-site .marketing-hero{padding-block:2.75rem 2.25rem}.hero-composition{gap:1.3rem}.evidence-grid .work-card:not(:first-child){display:grid;grid-template-columns:36% 1fr;gap:1rem;border-top:1px solid var(--marketing-rule);padding-top:1.5rem;align-items:start}.evidence-grid .work-card:not(:first-child) .work-card-content{padding:0}.evidence-grid .work-card:not(:first-child) :is(h2,h3){font-size:1.125rem}.evidence-grid .work-card:not(:first-child) p{font-size:.9375rem}.marketing-site .section-heading{margin-bottom:2rem}}@media(prefers-reduced-motion:no-preference){.hero-art{animation:system-arrives .65s cubic-bezier(.16,1,.3,1) both}@keyframes system-arrives{0%{transform:translateY(10px)}to{transform:translateY(0)}}}.marketing-site .contact-layout a{min-height:44px}.work-kind,.case-kind{display:block;margin-top:.85rem}.marketing-site{--family-blue: #2f55d4;--family-mint: #087763}.marketing-site .marketing-hero--home{background:#f3f6fc;border-bottom:1px solid #e3eaf5}.marketing-site .hero-copy h1{color:#193b84}.marketing-site .hero-platforms{margin-top:2.5rem}.marketing-site .service-families{display:grid;gap:1rem;border:0}.marketing-site .service-family{--family-accent: var(--family-blue);--family-ground: #f8faff;--family-line: #dce3ef;background:var(--family-ground);border:1px solid var(--family-line);border-radius:16px;padding:clamp(1.5rem,3.2vw,2.5rem);gap:2.25rem}.family-icon{display:inline-flex;color:var(--family-accent);margin-bottom:1.1rem}.marketing-site .service-family :is(h2,h3){color:var(--family-accent)}.marketing-site .family-deliverable{color:#344760}.marketing-site .family-links a{color:var(--family-accent);border:0;border-radius:8px;padding:.75rem 1rem;background:#fff}.marketing-site .family-links a:hover{background:#fff;text-decoration:underline;text-underline-offset:4px}.marketing-site .family-links a:focus-visible{outline:2px solid var(--family-accent);outline-offset:3px}.marketing-site .capability{grid-template-columns:44px 1fr}.marketing-site .capability>svg{width:40px;height:40px;padding:7px;background:#eef3ff;border-radius:10px}.marketing-site .process-section{background:#173b75;color:#fff}.marketing-site .process-section :is(.text-dark,h2,h3){color:#fff}.marketing-site .process-section :is(.text-copy,.section-heading>p){color:#dae6fa}.marketing-site .process-section .text-success-600{color:#8de0b9}.marketing-site .process-section .process-step{border-color:#426296}.marketing-site .process-step>span{background:#dfeaff;color:#214c9a;border-radius:50%}.marketing-site .contact-section{background:#eff7f4}.marketing-site .contact-reassurance{border-color:#bfd9cf}.marketing-site [data-contact-form]{border-color:#c6dbd2}.marketing-site .feature-card{border:1px solid var(--marketing-rule)}.marketing-site .conversion-band{background:#eaf0fc}.marketing-site .conversion-band.section--inverse{background:#173b75}.marketing-site .conversion-band h2{font-size:clamp(1.85rem,3vw,2.7rem);line-height:1.2;letter-spacing:-.025em}@media(min-width:992px){.marketing-site .service-family{grid-template-columns:1.2fr 1fr}.family-copy{position:relative;padding-left:3.4rem}.family-icon{position:absolute;top:0;left:0}}@media(max-width:639px){.marketing-site .hero-platforms{margin-top:1.25rem}.marketing-site .service-family{gap:1.25rem}.marketing-site .service-family :is(h2,h3){font-size:1.5rem}}@media(prefers-reduced-motion:no-preference){.marketing-site .work-art img{transition:transform .35s cubic-bezier(.16,1,.3,1)}.marketing-site .work-card:hover .work-art img{transform:scale(1.025)}.marketing-site .family-links a svg{transition:transform .2s ease}.marketing-site .family-links a:is(:hover,:focus-visible) svg{transform:translate(3px)}}.assistant-section{background:#fff;scroll-margin-top:90px;border-bottom:1px solid #dce3ef}.assistant-layout{display:grid;gap:2.5rem;align-items:center}.assistant-intro h2{max-width:13ch;font-size:clamp(2rem,3.3vw,3rem);line-height:1.15;font-weight:750;letter-spacing:-.03em;color:#193b84}.assistant-intro>p{margin-top:1.25rem;max-width:43ch;color:#536681;line-height:1.7;font-size:1.0625rem}.assistant-steps{display:grid;gap:1rem;margin-top:2rem;padding:0;list-style:none}.assistant-steps li{display:flex;align-items:flex-start;gap:.65rem;color:#344760;font-size:.9375rem}.assistant-steps svg{color:#087763;flex:none;margin-top:.15rem}.assistant-direct-contact{display:inline-flex;align-items:center;gap:.5rem;margin-top:2rem;min-height:44px;font-size:.875rem;color:#2443ac}.assistant-conversation{min-width:0}.assistant-conversation astro-island{display:block;min-height:620px}.lyra-page{padding-block:2.5rem 4rem;background:#f3f6fc}.lyra-page-layout{display:grid;gap:2.5rem;align-items:start}.lyra-page-intro h1{margin-top:1.5rem;max-width:13ch;color:#193b84;font-size:clamp(2rem,3.2vw,3rem);line-height:1.15;font-weight:750;letter-spacing:-.03em}.lyra-page-intro>p{color:#536681;line-height:1.7;margin-top:1.25rem;max-width:40ch}.lyra-page-intro .lyra-page-note{font-size:.875rem;padding-top:1.5rem;border-top:1px solid #dce3ef;margin-top:2rem}.lyra-back{display:inline-flex;align-items:center;min-height:44px;gap:.35rem;color:#2443ac;font-size:.875rem}@media(min-width:992px){.assistant-layout{grid-template-columns:.85fr 1.15fr;gap:4rem}.lyra-page-layout{grid-template-columns:.7fr 1.3fr;gap:3.5rem}}@media(max-width:639px){.assistant-layout{gap:1.75rem}.assistant-intro h2{max-width:18ch}.assistant-intro>p{font-size:1rem}.assistant-intro .assistant-steps{display:none}.assistant-direct-contact{margin-top:.75rem}.assistant-conversation astro-island{min-height:600px}.lyra-page{padding-block:1rem 2rem}.lyra-page-layout{gap:1rem}.lyra-page-intro h1{margin-top:.5rem;max-width:22ch;font-size:1.65rem}.lyra-page-intro>p,.lyra-page-intro .assistant-steps{display:none}.lyra-page .assistant-conversation astro-island{min-height:520px}}.chat-panel{--chat-ink: #202f49;--chat-copy: #536681;--chat-line: #dce3ef;--chat-blue: #2f55d4;display:flex;flex-direction:column;min-width:0;width:100%;height:620px;color:var(--chat-ink);background:#fff;border:1px solid var(--chat-line);border-radius:16px;overflow:hidden;font-family:var(--font-sans);font-size:1rem;line-height:1.55;text-align:left;isolation:isolate}.chat-panel--full{height:min(780px,calc(100svh - 180px));min-height:580px}.chat-panel *{box-sizing:border-box}.chat-panel ::selection{background:#dce6ff;color:#173282}.chat-panel :is(button,a,input,textarea):focus-visible{outline:2px solid var(--chat-blue);outline-offset:3px}.chat-panel :is(button,input,textarea){font:inherit}.chat-panel button{cursor:pointer}.chat-panel button:disabled{cursor:not-allowed}.chat-panel :is(input,textarea){caret-color:var(--chat-blue)}.chat-panel a{color:#2443ac;text-underline-offset:3px}.chat-panel a:hover{text-decoration:underline}.chat-panel svg{flex-shrink:0}.chat-head{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid var(--chat-line);flex-shrink:0}.chat-avatar{position:relative;display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#eaf0fc;color:#2443ac;font-size:1.5rem;font-weight:800}.chat-avatar span{position:absolute;right:6px;bottom:8px;width:6px;height:6px;border-radius:50%;background:#087763}.chat-head-text{display:flex;flex-direction:column;min-width:0}.chat-head-text strong{font-size:1.0625rem;line-height:1.35}.chat-head-text small{color:var(--chat-copy);font-size:.8125rem}.chat-new{margin-left:auto;max-width:10rem;text-align:right;font-size:.8125rem!important}.chat-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#8798b7 #f8faff;scrollbar-width:thin;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.chat-list--empty{justify-content:safe center}.chat-empty{max-width:31rem;width:100%;margin-inline:auto}.chat-empty h3{font-size:clamp(1.4rem,2vw,1.75rem);font-weight:750;letter-spacing:-.025em;line-height:1.2;color:var(--chat-ink)}.chat-empty p{margin:.75rem 0 1.5rem;color:var(--chat-copy);max-width:43ch}.chat-empty-chips{display:flex;flex-direction:column;gap:.5rem}.chat-chip{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:46px;padding:.6rem .85rem;border:1px solid var(--chat-line);border-radius:8px;color:#2443ac;background:#f8faff;text-align:left;font-size:.9375rem!important;font-weight:650!important}.chat-chip:hover:not(:disabled){border-color:#2f55d4;background:#eef3ff}.chat-chip:disabled{color:#65758e;background:#f4f5f7}.chat-message-group{display:flex;flex-direction:column;gap:.4rem;min-width:0}.chat-message-group--user{align-items:flex-end}.chat-msg{max-width:94%;overflow-wrap:anywhere;line-height:1.65}.chat-user{background:#eaf0fc;color:#243e71;border-radius:12px 12px 4px;padding:.7rem 1rem;white-space:pre-wrap}.chat-assistant{color:var(--chat-ink)}.chat-assistant a{text-decoration:underline}.chat-ul,.chat-ol{padding-left:1.25rem;margin:.6rem 0}.chat-ul{list-style:disc}.chat-ol{list-style:decimal}.chat-msg code{background:#eef2f8;color:#243e71;padding:.1em .25em;border-radius:3px;font-size:.875em}.chat-pre{overflow-x:auto;padding:.85rem;background:#f3f6fc;border-radius:8px;margin-block:.75rem;white-space:pre}.chat-pre code{background:none;padding:0}.chat-text-button,.chat-audio{background:none;border:none;color:#2443ac;display:inline-flex;gap:.4rem;align-items:center;min-height:44px;padding:.4rem .15rem;font-weight:650!important;font-size:.875rem!important}.chat-text-button:hover:not(:disabled),.chat-audio:hover{text-decoration:underline;text-underline-offset:3px}.chat-text-button:disabled{color:#65758e}.chat-audio{align-self:flex-start;color:var(--chat-copy);font-size:.8125rem!important}.chat-feedback{flex:none;min-height:1.75rem;padding:0 1.25rem .3rem;color:#536681;font-size:.8125rem}.chat-composer{margin:0 1rem;padding:.65rem .65rem .45rem;border:1px solid #a9b6cc;border-radius:12px;background:#fff;flex-shrink:0}.chat-composer:focus-within{border-color:#2f55d4}.chat-composer textarea{width:100%;display:block;resize:vertical;min-height:48px;max-height:125px;padding:.25rem .35rem;border:0;border-radius:4px;background:#fff;color:var(--chat-ink);font-size:1rem;line-height:1.45}.chat-panel textarea::placeholder{color:#5c6e86;opacity:1}.chat-composer textarea:focus-visible{outline-offset:0}.chat-composer-actions{display:flex;align-items:center;gap:.5rem}.chat-composer-spacer{flex:1}.chat-icon-button,.chat-send{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:8px;border:none;flex-shrink:0}.chat-icon-button{color:#536681;background:#f3f6fc}.chat-icon-button[aria-pressed=true]{background:#dce6ff;color:#193b84}.chat-send{color:#fff;background:#2f55d4}.chat-send:hover:not(:disabled){background:#2443ac}.chat-send:disabled{background:#e6eaf0;color:#65758e}.chat-footer-actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.15rem .75rem;flex-shrink:0;padding:.4rem 1.15rem .65rem}.chat-footer-actions a{font-size:.8125rem;min-height:44px;display:flex;align-items:center}.chat-error{color:#a01730;font-size:.875rem}.chat-error p{margin:0}.chat-error a{display:inline-flex;align-items:center;min-height:44px;margin-left:.5rem}.chat-storage,.chat-offline{color:var(--chat-copy);background:#f3f6fc;font-size:.8125rem;padding:.7rem 1.25rem;margin:0}.chat-product{display:flex;gap:.85rem;justify-content:space-between;padding:.8rem 0;border-block:1px solid var(--chat-line);text-decoration:none}.chat-product>span{display:flex;flex-direction:column;min-width:0}.chat-product>span:last-child{text-align:right;color:var(--chat-ink);font-size:.875rem;flex-shrink:0;font-variant-numeric:tabular-nums}.chat-product strong{color:#2443ac;font-size:.9375rem}.chat-product span span{color:var(--chat-copy);font-size:.8125rem}.chat-product small{display:flex;align-items:center;justify-content:flex-end;gap:.3rem;color:#2443ac;min-height:32px}.chat-draft{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:1.5rem;scrollbar-color:#8798b7 #f8faff;scrollbar-width:thin}.chat-draft h3{font-size:1.4rem;font-weight:750;line-height:1.25;letter-spacing:-.02em}.chat-draft p{margin-top:.65rem;font-size:.9375rem;color:var(--chat-copy)}.chat-project-form fieldset{border:0;padding:0;margin:1.2rem 0;display:grid;gap:.85rem;min-width:0}.chat-project-form label:not(.chat-consent){display:flex;flex-direction:column;gap:.3rem;color:#344760;font-size:.875rem;font-weight:650}.chat-project-form :is(input:not([type=checkbox]),textarea){width:100%;border:1px solid #a9b6cc;border-radius:8px;padding:.6rem .75rem;background:#fff;color:var(--chat-ink);font-size:1rem;font-weight:400}.chat-project-form textarea{resize:vertical;min-height:120px}.chat-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.chat-consent{display:flex;align-items:flex-start;gap:.6rem;min-height:44px;font-size:.875rem;color:#344760;cursor:pointer}.chat-consent input{flex:none;width:20px;height:20px;margin-top:3px;accent-color:#2f55d4}.chat-consent a{text-decoration:underline}.chat-primary,.chat-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;min-height:46px;padding:.65rem 1rem;border-radius:8px;border:0;font-weight:700;font-size:.9375rem;text-decoration:none}.chat-primary{background:#2f55d4;color:#fff!important}.chat-primary:hover:not(:disabled){background:#2443ac}.chat-primary:disabled{background:#e6eaf0;color:#536681!important}.chat-secondary{background:#eaf0fc;color:#2443ac}.chat-project-form>.chat-text-button{display:flex;margin-top:.5rem}.chat-receipt{display:flex;flex-direction:column;align-items:flex-start;gap:.8rem;max-width:40ch;padding-block:1.5rem}.chat-receipt-icon{display:grid;place-items:center;width:48px;height:48px;background:#e6f5ed;color:#087763;border-radius:12px}.chat-receipt>a{min-height:44px;display:inline-flex;align-items:center}.chat-reset{padding:1rem 1.25rem;background:#f3f6fc;border-bottom:1px solid var(--chat-line);font-size:.875rem}.chat-reset p{margin:0 0 .6rem}.chat-reset button+button{margin-left:1rem}@media(max-width:639px){.chat-panel{height:600px}.chat-panel--full{height:calc(100svh - 130px);min-height:520px}.chat-panel--empty{height:auto;min-height:600px}.chat-panel--empty .chat-list{flex:none;overflow:visible}.chat-head{padding:.85rem 1rem}.chat-list,.chat-draft{padding:1.1rem}.chat-new{max-width:7rem}.chat-field-pair{grid-template-columns:1fr}.chat-footer-actions{gap:0;padding-top:0}.chat-composer{margin-inline:.75rem}.chat-product{flex-direction:column}.chat-product>span:last-child{text-align:left;flex-direction:row;align-items:center;justify-content:space-between}}@media(prefers-reduced-motion:no-preference){.chat-panel :is(button,a){transition:background-color .15s,color .15s,border-color .15s}}
