/* Shared standalone alignment and interaction layer. */
html,body{margin:0!important;padding:0!important;width:100%;max-width:none;overflow-x:clip}
body{--lc-gutter:clamp(18px,3.5vw,44px);background:#f7f7f8}
*,*:before,*:after{box-sizing:border-box}
main{width:100%;max-width:none;margin:0;padding:0}
.site-header,main>section,footer#roadmap-link{width:var(--lc-viewport,100%);max-width:none;position:relative;left:50%;margin-left:calc(var(--lc-viewport,100%)/-2);margin-right:0}
.site-header{position:sticky;top:0;z-index:100}
.container,.header-inner{width:100%;max-width:1280px;margin-inline:auto;padding-inline:var(--lc-gutter)}
main>.section{padding-block:clamp(48px,6vw,80px)!important}
main>.hero,main>.svc-hero{padding-top:clamp(30px,4vw,54px)!important;padding-bottom:clamp(36px,5vw,64px)!important}
.section-head{margin-bottom:clamp(24px,3vw,38px)}
.section-head p{max-width:72ch}
.hero-grid,.svc-hero-grid,.qa-head-grid,.perf-head-grid{gap:clamp(24px,4vw,64px)}
.container>*,[class*="grid"]>*{min-width:0}
h1,h2,h3,h4,p,a{overflow-wrap:break-word}
.btn{white-space:normal;text-align:center;line-height:1.4;min-height:44px}
.hero-dark .btn-outline-light,.lc-chat .btn-outline-light,.form-result .btn-outline-light,footer .btn-outline-light{color:#fff;border-color:#ffffff60}
.menu-toggle{margin-left:auto}
.hero-dark .eyebrow{color:#72c3ff}
.hero-illus .flow-chip{animation:lc-chip-float 6s ease-in-out infinite!important;animation-delay:calc(var(--delay,0s) * -1)!important;transform:translate(calc(-50% + var(--sx) * .7),calc(-50% + var(--sy)));opacity:1}
@keyframes lc-chip-float{50%{transform:translate(calc(-50% + var(--sx) * .7),calc(-50% + var(--sy) - 7px))}}
.lc-background-objects .lc-drift{width:150px;height:150px;flex:none;opacity:.65}
.lc-service-link{display:inline-flex;align-items:center;gap:8px;color:#087ce1;font-size:.85rem;font-weight:600;margin-top:14px}
.btn-primary{position:relative;isolation:isolate;box-shadow:0 8px 28px -12px #008cff;animation:lc-glow 4s ease-in-out infinite}
@keyframes lc-glow{50%{box-shadow:0 0 0 3px #008cff20,0 8px 32px -8px #008cff80}}
.header-inner{gap:18px}.header-actions{gap:10px}.main-nav ul{gap:4px}.nav-link{padding-inline:9px}
.dropdown-panel{max-height:calc(100dvh - 100px);overflow:auto}.dropdown-col a{padding-block:6px}
.footer-grid{grid-template-columns:1fr 1.4fr 1fr 1fr!important;gap:30px}
.footer-social-row{flex-wrap:wrap}.social-btn{min-width:40px;min-height:40px}
.footer-social-row button{background:transparent;color:#d9e4ef;cursor:pointer;font:inherit}
.scope-icon .lc-icon{color:#fff}
.footer-map{aspect-ratio:16/9;min-height:0;height:auto;overflow:hidden}
.footer-map video{width:100%;height:100%;object-fit:cover}
.lc-map-address{color:#fff;font-size:.9rem;margin:14px 0 10px}.lc-map-address span{display:block;color:#adb9ca;font-size:.8rem}
.lc-directions{margin:0 0 12px;font-size:.8rem}
.video-card{cursor:default!important;transform:none!important;aspect-ratio:16/9;min-height:0}
.video-card:after,.footer-map:after{display:none!important}
.video-card video{width:100%;height:100%;object-fit:cover}
.lc-icon,.lc-faq-icon{width:24px;height:24px;flex:none;vertical-align:middle}
.lc-faq-icon{color:#008cff;margin-right:12px}
.faq-item summary{gap:12px;min-height:64px;align-items:center}.faq-item summary .plus{margin-left:auto;flex:none}
.lc-interactive{position:relative;isolation:isolate;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,background .22s ease}
.lc-interactive h3>.lc-icon,.lc-interactive h4>.lc-icon{margin-right:10px;color:#008cff}
.lc-interactive:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(300px circle at var(--mouse-x,80%) var(--mouse-y,100%),#1112140e,transparent);pointer-events:none}
.lc-card-object{position:absolute;right:-12px;bottom:-12px;z-index:-1;color:#008cff;opacity:.09;pointer-events:none;animation:lc-object 16s ease-in-out infinite}
.lc-card-object svg{width:140px;height:140px}.scope-bg{animation:lc-object 16s ease-in-out infinite!important}
.scope-card:nth-child(2n) .scope-bg,.lc-interactive:nth-child(2n) .lc-card-object{animation-delay:-8s!important}
@keyframes lc-object{0%,100%{transform:translate(0,0) rotate(-12deg)}50%{transform:translate(-50px,-25px) rotate(12deg)}}
.lc-background-objects{height:100%;display:flex;align-items:center;justify-content:space-around;color:#008cff;opacity:.12}
.lc-drift{width:180px;height:180px;animation:lc-object 20s ease-in-out infinite}.lc-drift:nth-child(2){animation-delay:-7s}.lc-drift:nth-child(3){animation-delay:-14s}
.chip-cloud .chip{display:inline-flex;align-items:center;min-height:40px;color:#0868bf;background:#e9f4ff;border:1px solid #008cff25;transition:background .2s,color .2s,transform .2s}
.chip-cloud a.chip:hover{background:#087ce1;color:#fff;transform:translateY(-2px)}
.vert-pane[hidden]{display:none!important}.vert-pane{scroll-margin-top:100px}
.lc-brief{display:grid;grid-template-columns:1fr 1fr;gap:40px;background:#edf5ff;border:1px solid #d7e7f9;border-radius:24px;padding:clamp(24px,4vw,44px);margin-top:32px}
.lc-brief h3{font-size:1.65rem;line-height:1.25;margin:8px 0 16px}.lc-brief p{color:#526172}
.lc-flow{list-style:none;display:grid;gap:0;margin:0;padding:0}.lc-flow li{padding:16px 0;border-bottom:1px solid #cddff2}.lc-flow li:last-child{border:0}.lc-flow strong,.lc-flow span{display:block}.lc-flow strong{color:#0964bc}.lc-flow span{font-size:.9rem;color:#526172}
.lc-reading{max-width:940px!important}.lc-reading h2{font-size:clamp(26px,3vw,40px);margin:0 0 20px}.lc-reading p+h2{margin-top:36px}.lc-reading p{margin:12px 0;color:#56606e}.lc-reading a:not(.btn){color:#0876cc;text-decoration:underline;text-underline-offset:3px}
.lc-knowledge-image{width:100%;max-height:410px;object-fit:contain;border-radius:24px;background:#fff}
.lc-knowledge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.lc-knowledge-card{padding:30px;border:1px solid #dde5ef;border-radius:20px;background:#fff}
.lc-knowledge-card>.lc-icon{width:36px;height:36px;color:#087ce1;margin-bottom:20px}
.lc-knowledge-card h3{font-size:1.15rem;margin-bottom:12px}.lc-knowledge-card p{color:#626c79;font-size:.96rem}
.lc-checklist{padding-left:22px;display:grid;gap:14px;margin:24px 0}.lc-checklist li::marker{color:#008cff}
.lc-guide-note{margin-bottom:24px!important}.lc-script{margin:18px 0;scroll-margin-top:110px}.lc-script .a{padding:0 26px 26px}.lc-script h4{margin-top:24px}.lc-script summary .lc-icon{color:#008cff}
.lc-resources{margin-top:32px}.lc-resources a{display:block;margin-top:12px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}
.lc-form-note{font-size:.85rem;line-height:1.6;color:#a9bed2;margin-top:18px}
.lc-email-preview{width:100%;min-height:180px;margin:18px 0;padding:16px;background:#101b2a;color:#e4f0ff;border:1px solid #526172;border-radius:12px;resize:vertical;white-space:pre-wrap;font:inherit;font-size:.85rem}
.lc-chat-launch{position:fixed;right:24px;bottom:22px;z-index:150;border:1px solid #3d9dee;background:#096ed3;color:#fff;box-shadow:0 8px 30px #001b4b40;border-radius:999px;display:flex;align-items:center;gap:10px;padding:15px 20px;font:600 14px var(--font);cursor:pointer}
.lc-chat{position:fixed;z-index:151;right:24px;bottom:88px;width:min(380px,calc(100vw - 32px));max-height:calc(100dvh - 110px);overflow:auto;padding:24px;background:#101a29;color:#e9f1fc;border:1px solid #2f4966;border-radius:24px;box-shadow:0 20px 70px #0006}
.lc-chat[hidden]{display:none}.lc-chat-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.lc-chat h2{font-size:24px}.lc-chat .eyebrow{color:#7fcaff}
#chat-close{border:0;background:none;color:white;font-size:30px;cursor:pointer;width:40px;height:40px}.lc-chat-messages{display:grid;gap:10px;max-height:220px;overflow:auto;font-size:14px}.lc-chat-messages p{background:#1b2b40;padding:12px;border-radius:12px;overflow-wrap:anywhere}.lc-chat-messages p[data-user]{background:#074e91;margin-left:24px}.lc-chat-messages a{color:#8ed2ff;text-decoration:underline}
.lc-chat-choices{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.lc-chat-choices button{border:1px solid #45607c;border-radius:999px;padding:8px 11px;background:transparent;color:#e9f1fc;cursor:pointer;font:inherit;font-size:12px}
#chat-form label{font-size:12px;color:#adc5df}#chat-form>div{display:flex;gap:8px;margin:8px 0}#chat-form input{min-width:0;flex:1;padding:12px;border:1px solid #45607c;border-radius:10px;background:#07111e;color:#fff;font:inherit}#chat-form button{width:44px;border:0;border-radius:10px;background:#087ce1;color:#fff;font-size:22px;cursor:pointer}.lc-chat-direct{font-size:12px;color:#8ed2ff}
@media(hover:hover){.lc-interactive:hover{box-shadow:0 18px 40px -24px #00193880}.btn:hover{transform:translateY(-2px)}}
@media(max-width:1150px){.main-nav,.header-actions{display:none!important}.menu-toggle{display:flex!important}.header-inner{min-height:74px}.mobile-menu.open{display:block!important;max-height:calc(100dvh - 74px);overflow:auto}.mobile-menu-inner{padding:20px var(--lc-gutter)}}
@media(min-width:1151px){.mobile-menu{display:none!important}}
@media(max-width:800px){.lc-knowledge-grid{grid-template-columns:1fr}.lc-brief{grid-template-columns:1fr;gap:16px}.footer-grid{grid-template-columns:1fr 1fr!important}.svc-hero-grid,.hero-grid,.qa-head-grid,.perf-head-grid{grid-template-columns:1fr!important}.hero-illus{max-width:100%;overflow:hidden}.lc-knowledge-visual{max-width:420px;margin:auto}.vert-panel{grid-template-columns:1fr!important}.vert-tabs{overflow-x:auto}.header-inner{min-height:70px}.lc-chat{right:16px}.lc-chat-launch{right:16px;bottom:16px}.final-cta-inner{gap:24px}.final-cta-actions{flex-wrap:wrap}}
@media(max-width:480px){.footer-grid{gap:24px 18px}.footer-col h5{font-size:12px}.footer-col a{font-size:13px}.footer-contact-grid{grid-template-columns:1fr!important}.hero-actions>.btn{width:100%}.field-row,.field-row-3{grid-template-columns:1fr!important}.lc-chat-launch{padding:12px 15px}.lc-knowledge-card{padding:24px}.lc-script summary{font-size:1rem}.lc-brief{padding:24px}.lc-flow li{padding:12px 0}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important}}

/* Completion layer: retains the original Leads Cell typography and colors. */
.lc-narrative-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,64px);align-items:center}
.lc-narrative h2{font-size:clamp(28px,3.5vw,44px);line-height:1.15;margin-bottom:22px}
.lc-narrative p{color:#566172;line-height:1.75;margin:12px 0}
.lc-narrative-points{display:grid;gap:16px}
.lc-narrative-point{display:flex;align-items:flex-start;gap:18px;padding:24px;border:1px solid #dae6f3;border-radius:18px;background:white}
.lc-narrative-point>.lc-icon{color:#087ce1;margin-top:3px}
.lc-narrative-point h3{font-size:17px;line-height:1.4}
.lc-narrative-point p{font-size:14px;margin:7px 0 0}
.lc-platform-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:28px 0;border-block:1px solid #dce7f2}
.lc-platform-metrics strong{display:block;font-size:clamp(32px,5vw,54px);line-height:1.15;color:#087ce1;font-weight:750}
.lc-platform-metrics span{display:block;color:#586579;font-size:14px;margin-top:10px}
.lc-source-note{font-size:13px!important;line-height:1.7!important;margin-top:20px!important;color:#607083!important}
.lc-source-note a{color:#087ce1;text-decoration:underline;text-underline-offset:3px}
.lc-teams-icon{display:inline-flex;align-items:center;justify-content:center;color:#d9e4ef;cursor:default}
.lc-section-faq{width:32px;height:32px;vertical-align:middle;color:#0786e6;margin-right:14px;margin-bottom:5px;flex:none}
.lc-availability{display:inline-flex;align-items:center;gap:9px;color:#a9ddff;border:1px solid #379dda55;background:#087ce11c;padding:8px 13px;border-radius:999px;font-size:12px;font-weight:600;margin-bottom:18px}
.lc-availability span{width:7px;height:7px;background:#73c5ff;border-radius:50%}
.lc-service-notice{position:fixed;inset:0;margin:auto;width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #264459;border-radius:24px;padding:40px;background:#070c12;color:#eff7ff;box-shadow:0 28px 100px #000b;font-family:var(--font,Inter,Arial,sans-serif);z-index:1000}
.lc-service-notice::backdrop{background:#020509b8;backdrop-filter:blur(5px)}
.lc-service-notice h2{font-size:clamp(27px,4vw,36px);line-height:1.15;letter-spacing:-.035em;margin:10px 0 16px;color:#fff}
.lc-service-notice p{line-height:1.75;color:#a9b9c9;font-size:15px}
.lc-service-notice .eyebrow{color:#65c2ff;font-size:11px}
.lc-service-notice .btn{margin-top:24px}
.lc-notice-symbol{display:grid;place-items:center;width:60px;height:60px;background:#008cff19;border:1px solid #008cff44;border-radius:18px;color:#70cfff;margin-bottom:24px}
.lc-notice-symbol svg{width:30px;height:30px}
.lc-notice-close{position:absolute;right:15px;top:12px;background:transparent;border:0;color:#e8f4ff;font-size:30px;line-height:1;width:44px;height:44px;cursor:pointer;border-radius:10px}
.lc-notice-close:hover{background:#ffffff12}
body.lc-notice-open{overflow:hidden}
.lc-industries-mark{position:absolute;right:5%;top:18%;opacity:.045;pointer-events:none;color:#008cff}
.lc-industries-mark svg{width:230px;height:230px;animation:lc-object 20s ease-in-out infinite}
section:has(>.lc-industries-mark){overflow:hidden}
.btn-primary::after{pointer-events:none}
.lc-interactive:hover::before{background:radial-gradient(270px circle at var(--mouse-x,80%) var(--mouse-y,100%),#02060915,transparent)}
.tech-list li{display:flex;align-items:flex-start;gap:12px}.tech-list .lc-icon{margin-top:2px}
.lc-knowledge-card{min-height:240px}
.lc-motion-video{background:#030b17}
.reveal{opacity:1}
@keyframes lc-chip-float{0%,100%{transform:translate(calc(-50% + var(--sx) * var(--lc-chip-x,.7)),calc(-50% + var(--sy) * var(--lc-chip-y,1)))}50%{transform:translate(calc(-50% + var(--sx) * var(--lc-chip-x,.7)),calc(-50% + var(--sy) * var(--lc-chip-y,1) - 7px))}}
@media(max-width:800px){.lc-narrative-grid{grid-template-columns:1fr}.lc-platform-metrics{gap:18px}.lc-platform-metrics strong{font-size:32px}.lc-section-faq{width:26px;height:26px}}
@media(max-width:480px){.lc-platform-metrics{grid-template-columns:1fr;gap:24px}.lc-service-notice{padding:32px 25px}.lc-narrative-point{padding:20px}.lc-source-note{overflow-wrap:anywhere}.hero-illus{height:auto!important;min-height:0;padding-top:218px}.hero-illus .illus-core,.hero-illus .illus-ring{top:100px}.hero-illus .scene-flows{position:relative;top:auto;left:auto;width:100%;height:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hero-illus .flow-chip{position:relative;top:auto;left:auto;transform:none!important;animation:none!important;max-width:none;min-height:42px;font-size:11px;white-space:normal;padding:10px;line-height:1.3;justify-content:center}}
@media(prefers-reduced-motion:reduce){.lc-industries-mark svg{animation:none}}

/* Leads Cell consistency repair. Shared by every standalone and WordPress page. */
main>.section{padding-block:clamp(32px,4vw,56px)!important}
main>.section>.container{padding-top:0!important;padding-bottom:0!important}
.section-head,.whatis-grid,.about-grid,.scope-grid,.perf-grid,.team-grid-v2{margin-top:0!important}
.section-head{margin-bottom:26px!important}.hero-grid,.svc-hero-grid,.ed-hero-grid{align-items:center}
main .lc-narrative-grid,main .lc-learning-layout{align-items:start;gap:32px}
.footer-contact{padding-block:38px!important}.footer-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:28px!important;padding-block:30px!important;margin-block:0!important}
footer{padding:32px 0 8px!important}.footer-contact-grid{padding-bottom:26px!important;margin-bottom:0!important;gap:28px!important}.footer-bottom{gap:16px;flex-wrap:wrap;align-items:center}.lc-footer-legal{font-size:12px}.lc-footer-legal a{padding-inline:4px}
.lc-narrative-point{background:#15181d!important;color:#fff;border-color:#ffffff1c;box-shadow:0 16px 30px -24px #000b}.lc-narrative-point p{color:#c1c9d2!important}
.footer-col{display:flex;flex-direction:column;gap:10px}.footer-col h5{margin:0 0 8px}.footer-col a{margin:0!important;line-height:1.5}
.footer-bottom{margin-top:0!important;padding-block:20px!important}.footer-map{position:relative;isolation:isolate}
.footer-map:after{display:block!important;content:'';position:absolute;inset:40% 0 0;z-index:1;background:linear-gradient(transparent,#000b);pointer-events:none}
.map-directions,.lc-directions{position:absolute!important;right:16px;top:16px;z-index:3;margin:0!important;font-size:12px!important;padding:9px 14px!important;min-height:36px!important;background:#111214d9!important;border:1px solid #ffffff50!important;border-radius:999px;color:#fff!important;backdrop-filter:blur(6px)}
.map-label,.lc-map-address{position:absolute!important;left:18px;bottom:16px;z-index:3;margin:0!important;color:white;font-weight:700;font-size:14px;text-shadow:0 2px 7px #000}
.map-label span,.lc-map-address span{display:block;color:#e7e8ea;font-weight:400;font-size:12px;margin-top:5px}
[data-dd=services]>.nav-link{display:flex;align-items:center;gap:6px}
#services-menu{display:flex!important;flex-direction:column;gap:0!important;width:260px!important;min-width:0!important;padding:12px!important;max-height:calc(100dvh - 96px);overflow-y:auto}
#services-menu>a{display:block;padding:8px 12px;border-radius:9px;font-size:14px;line-height:1.4;color:#202226}
#services-menu>a:hover,#services-menu>a:focus-visible{color:#fff;background:#111214}
.has-dropdown:hover>.dropdown-panel,.has-dropdown:focus-within>.dropdown-panel,.has-dropdown[data-open=true]>.dropdown-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.mobile-service-link{font-weight:700}.mobile-sub{padding-left:16px}
:is(.chip,.product-chip,.lc-interactive,.scope-card,.config-card,.arch-card,.channel-card,.team-card-v2,.lc-knowledge-card,.lc-narrative-point,.b-cell,.p-step,.trio-item,.faq-item){transition:background .25s,color .25s,box-shadow .25s,border-color .25s,transform .25s}
:is(.chip,.product-chip,.lc-interactive,.scope-card,.config-card,.arch-card,.channel-card,.team-card-v2,.lc-knowledge-card,.lc-narrative-point,.b-cell,.p-step,.trio-item,.faq-item):is(:hover,:focus-within){background:#111214!important;color:#fff!important;border-color:#25282e!important;box-shadow:0 18px 36px -22px #0009}
:is(.lc-interactive,.scope-card,.config-card,.arch-card,.channel-card,.team-card-v2,.lc-knowledge-card,.lc-narrative-point,.b-cell,.p-step,.trio-item,.faq-item):is(:hover,:focus-within) :is(h3,h4,summary,p,li,.a,.q,.chip){color:#f1f3f5!important}
:is(.chip,.product-chip):is(:hover,:focus-visible) *{color:#fff!important}
.lc-brief{background:radial-gradient(ellipse at top right,#163045,#111214 65%)!important;border-color:#ffffff1c;box-shadow:0 20px 45px -28px #000b;gap:28px;padding:30px;margin-top:28px;color:#fff}
.lc-brief :is(h3,p,span){color:#e7e8ea!important}.lc-brief .eyebrow,.lc-flow strong{color:#73caff!important}.lc-flow li{border-color:#ffffff20}
.lc-flow li:first-child{padding-top:0}.lc-flow li:last-child{padding-bottom:0}
.lc-service-link{position:relative;z-index:2}.lc-card-object,.scope-bg{pointer-events:none!important;opacity:.07!important}
.scope-card,.config-card,.arch-card,.lc-knowledge-card{isolation:isolate;position:relative;overflow:hidden}
.scope-bg,.lc-card-object{z-index:-1!important}.scope-bg svg,.lc-card-object svg{max-width:130px;max-height:130px}
.lc-cta-motion{position:relative;isolation:isolate;transition:transform .22s,box-shadow .22s!important}
.lc-cta-motion:after{content:'';position:absolute;inset:-5px;border:1px solid #008cff50;border-radius:inherit;pointer-events:none;animation:lc-cta-ring 3s ease-in-out infinite!important;z-index:-1}
.lc-cta-motion:hover{transform:translateY(-3px)!important;box-shadow:0 12px 30px -14px #008cffaa}
@keyframes lc-cta-ring{0%,100%{opacity:.25;transform:scale(.98)}50%{opacity:.9;transform:scale(1.025)}}
/* A single scene implementation prevents conflicting inherited flow animations. */
.lc-orbit{height:390px;width:100%;max-width:540px;position:relative;margin:auto;isolation:isolate;overflow:hidden}
.lc-orbit-ring{position:absolute;left:50%;top:50%;width:270px;height:270px;border:1px dashed #008cff50;border-radius:50%;transform:translate(-50%,-50%)}
.lc-orbit-ring.outer{width:345px;height:345px;border-color:#008cff20}
.lc-orbit-core{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);height:144px;width:144px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 30% 20%,#63ddff,#0c6bc2 50%,#082f62);box-shadow:0 0 75px #008cff36,inset 0 0 18px #ffffff50;color:white;z-index:2}
.lc-orbit-core svg{width:58px;height:58px}
.lc-orbit-chip{position:absolute;left:50%;top:50%;max-width:170px;padding:9px 12px;display:flex;align-items:center;gap:7px;border:1px solid #ffffff2b;border-radius:12px;background:#202329ed;color:#f4f6f8;font-size:12px;line-height:1.3;font-weight:600;z-index:3;animation:lc-orbit-out 8s ease-in-out infinite;animation-delay:var(--delay);transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y)))}
.lc-orbit-chip svg{width:16px;height:16px;flex:none;color:#79ceff}
@keyframes lc-orbit-out{0%,100%{opacity:0;transform:translate(-50%,-50%) scale(.55)}18%,76%{opacity:1;transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y))) scale(1)}88%{opacity:0;transform:translate(calc(-50% + var(--x)*1.1),calc(-50% + var(--y)*1.1)) scale(1)}}
.faq-item{height:auto!important;min-height:0!important;align-self:start;padding:0!important}.faq-item summary{display:flex!important;align-items:center;gap:12px;padding:20px!important;list-style:none;cursor:pointer;position:relative;font-size:16px!important;line-height:1.5!important}
.faq-item summary::-webkit-details-marker{display:none}.faq-item .lc-faq-question{flex:1;min-width:0}.faq-item summary>.lc-faq-icon{width:22px;height:22px;flex:none;margin:0}.faq-item .plus{position:relative!important;inset:auto!important;flex:none;margin-left:auto!important}
.faq-item .a{padding:0 20px 22px!important;margin:0!important;font-size:15px;line-height:1.75}.faq-item[open]{background:#111214;color:white}.faq-item[open] .a{color:#d1d5db}
.lc-knowledge-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.lc-knowledge-card{min-height:0;padding:26px}.lc-knowledge-card ul{padding-left:18px;line-height:1.75}.lc-knowledge-card li+li{margin-top:8px}
.lc-knowledge-intro{max-width:900px}.lc-knowledge-intro p{margin-top:16px;color:#616671;line-height:1.8}
.lc-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.lc-guide-panel{padding:28px;border:1px solid #ffffff18;border-radius:20px;background:#15181d;color:#fff;box-shadow:0 12px 32px -24px #0008}.lc-guide-panel h3{margin-bottom:14px}.lc-guide-panel p,.lc-guide-panel li{color:#d0d5df;line-height:1.75}.lc-guide-panel ul{padding-left:19px}.lc-guide-panel li+li{margin-top:10px}.lc-guide-panel a{color:#89d4ff}
.lc-script-step{padding:22px 0;border-top:1px solid #ddd}.lc-script-step h3{font-size:17px;margin-bottom:10px}.lc-script-step p,.lc-script-step li{line-height:1.8;color:#5c6370}.lc-script-step ol{padding-left:23px}.lc-safety-note{padding:20px 24px;border-left:3px solid #008cff;background:#101720;color:#dde9f7;border-radius:0 14px 14px 0;line-height:1.75;margin:22px 0}
.lc-source-links{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:24px;font-size:13px}.lc-source-links a{color:#0876cc;text-decoration:underline}.lc-guide-meta{font-size:12px;color:#8993a1;margin-top:16px}
@media(max-width:800px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.lc-guide-grid,.lc-knowledge-grid{grid-template-columns:1fr}.lc-orbit{height:330px;max-width:430px}.lc-orbit-chip{--x-scale:.8;font-size:10px;max-width:135px;padding:8px}.lc-orbit-ring{width:230px;height:230px}.lc-orbit-ring.outer{width:300px;height:300px}.lc-orbit-core{width:125px;height:125px}.lc-brief{grid-template-columns:1fr}.lc-narrative-grid{grid-template-columns:1fr}}
@media(max-width:480px){.lc-orbit{height:300px}.lc-orbit-chip{max-width:112px;font-size:9px;padding:7px}.lc-orbit-core{width:108px;height:108px}.lc-orbit-core svg{width:44px;height:44px}.lc-orbit-ring.outer{width:270px;height:270px}.lc-orbit-ring{width:200px;height:200px}.footer-grid{gap:24px 16px!important}.lc-guide-panel{padding:22px}.lc-brief{padding:24px}.map-directions{top:10px;right:10px}.map-label{left:12px;bottom:12px}}
@media(prefers-reduced-motion:reduce){.lc-orbit-chip{animation:none!important;opacity:1}.lc-cta-motion:after{animation:none!important}.lc-cta-motion:hover{transform:none!important}}

/* WordPress shell and accessible form states. */
.site-header{left:0!important;margin-left:0!important;top:var(--wp-admin--admin-bar--height,0px)}
.lc-shared-footer{width:100%;margin:0;padding:0}
.lc-form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.lc-form-status{margin:18px 0;font-size:14px;line-height:1.7;color:#d5ecff;overflow-wrap:anywhere}
.lc-form-status[data-state=error]{color:#ffc2bb}
.lc-form-status[data-state=success]{padding:18px;border:1px solid #65d9ac;border-radius:12px;background:#073525;color:#d4ffee}
form[data-lc-form] button[disabled]{opacity:.55;cursor:wait;transform:none}
.lc-captcha{margin-block:18px;max-width:100%;overflow:hidden}
.lc-content-fallback{min-height:50vh;padding:60px 24px;max-width:1100px;margin:auto}
.lc-skip-link{position:absolute;left:10px;top:-100px;background:#fff;color:#071b30;z-index:10000;padding:12px 18px}
.lc-skip-link:focus{top:10px}
main:focus{outline:none}
@media(max-width:600px){.admin-bar .site-header{top:0}}
