/* Gutenberg/native menu adapters for the existing Panel design. */
.ll-panel-design,.ll-panel-home{--font-sans:"Inter Variable",Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-family:var(--font-sans)}
.ll-panel-home{max-width:none!important;width:100%;margin:0!important;color:var(--text-primary);background:var(--surface-page)}
.ll-panel-home :where(.is-layout-flow,.is-layout-constrained)>*{margin-block-start:0}
.ll-panel-home>.wp-block-group{max-width:none!important;margin:0!important}
.ll-panel-home .wp-block-group{box-sizing:border-box}
.ll-panel-home .ll-panel-span,.ll-panel-home .ll-panel-strong,.ll-panel-home .ll-panel-small{margin:0;min-width:0}
.ll-panel-home .ll-panel-strong{font-weight:700}
.ll-panel-home .home-flow__node-copy .ll-panel-small{color:var(--text-secondary);font-size:.68rem;line-height:1.25}
.ll-panel-home .home-flow__badge>.ll-panel-dot{width:.5rem;height:.5rem;flex:none;border-radius:999px;background:var(--brand-primary)}
.ll-panel-home .home-showcase__note>p{margin:0;font-size:inherit;font-weight:inherit;line-height:inherit}
.ll-panel-home .home-flow__automation>.ll-panel-span{font-size:inherit;color:inherit}
.ll-panel-home .home-hero__trust .ll-panel-icon{color:var(--brand-primary)}
.ll-panel-home .wp-block-buttons{gap:var(--space-3);margin-bottom:0}
.ll-panel-home .wp-block-button{margin:0}
.ll-panel-home .home-hero__body{margin-top:var(--space-5)}
.ll-panel-home .home-hero__trust{margin-top:var(--space-5)}
.ll-panel-home .card h3{margin-bottom:var(--space-4)}
.ll-panel-home .card p{margin-bottom:var(--space-4)}
.ll-panel-home .cta-panel h2{margin-bottom:var(--space-5)}
.ll-panel-home.ll-motion-hidden *{animation-play-state:paused!important}
.editor-styles-wrapper .ll-panel-home :is(.home-flow__connector,.ll-panel-dot)>*{display:none!important}
.editor-styles-wrapper .ll-panel-home :is(.home-flow__connector,.ll-panel-dot){min-height:0!important;padding:0!important}
.ll-panel-home .technology-card li>.ll-panel-span{font-size:inherit;line-height:inherit}
.ll-panel-home .technology-card h3{font-weight:700}
.ll-panel-home .home-flow__logo .ll-panel-icon,.ll-panel-home .home-flow__core-logo .ll-panel-icon{width:1.75rem;height:1.75rem}
.ll-panel-design .site-header{background:var(--surface-page-translucent);border-bottom:var(--border-subtle);min-height:0}
.ll-panel-design .site-header__inner{min-height:76px;width:min(var(--container-main),calc(100% - 2 * var(--space-6)));gap:var(--space-6)}
.ll-panel-design .brand-symbol{width:32px;height:32px;max-width:32px;max-height:32px;object-fit:contain}
.ll-panel-design .primary-menu a,.ll-panel-design .primary-menu>li>.nav-parent-row>a{font-size:14px;color:var(--text-primary);font-weight:600}
.ll-panel-design .header-actions .ll-panel-button{font-size:14px;padding:12px 20px;background:var(--brand-primary);color:white;border-radius:10px}
.ll-panel-design .site-footer{margin-top:0;background:var(--surface-page);color:var(--text-secondary);font-size:14px;padding:var(--space-10) 0;border-top:var(--border-subtle)}
.ll-panel-design .ll-panel-footer .footer-brand{margin:0}
.ll-panel-design .ll-panel-footer__links{display:grid;gap:12px}
.ll-panel-design .ll-panel-footer__links .footer-menu{display:flex;flex-wrap:wrap;gap:8px 24px}
.ll-panel-design .ll-panel-footer__links a{color:var(--text-secondary);font-weight:500;font-size:14px}
@media(max-width:768px){.ll-panel-home .home-flow__node-copy .ll-panel-small{display:none}.ll-panel-home .home-hero__trust{display:grid}.ll-panel-design .site-header__inner{width:calc(100% - 32px)}.ll-panel-design .header-actions{display:none}}
@media(prefers-reduced-motion:reduce){.ll-panel-home :is(.home-motion-item,.home-flow,.asset-icon,.home-flow__icon){animation:none!important;transition:none!important;transform:none!important;opacity:1!important}}

.ll-panel-home .card .ll-content-title a{color:inherit;text-decoration:none}

/* Site-wide footer: independent company, legal and contact columns. */
.ll-panel-design .ll-panel-footer{padding:var(--space-12) 0 var(--space-6);text-align:left}
.ll-panel-design .ll-panel-footer__shell{display:block;width:min(var(--container-main),calc(100% - 2 * var(--space-6)))}
.ll-panel-design .ll-panel-footer__main{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,.9fr) minmax(0,1.1fr);gap:var(--space-12);align-items:start;padding-bottom:var(--space-8)}
.ll-panel-design .ll-panel-footer__main>*{min-width:0}
.ll-panel-design .ll-panel-footer__brand>.brand{display:inline-flex;gap:var(--space-2);align-items:center;min-height:44px;color:var(--text-primary);font-weight:750;text-decoration:none;font-size:20px}
.ll-panel-design .ll-panel-footer__brand>p{max-width:30ch;margin:var(--space-4) 0 0;font-size:14px;line-height:1.8;color:var(--text-secondary)}
.ll-panel-design .ll-panel-footer__heading{display:flex;align-items:center;min-height:44px;font-size:13px;font-weight:700;color:var(--text-primary);margin:0 0 var(--space-4);line-height:1.4}
.ll-panel-design .ll-panel-footer .footer-menu{align-items:stretch;justify-content:flex-start;justify-items:start;text-align:left;margin:0;padding:0;list-style:none}
.ll-panel-design .ll-panel-footer__main .footer-menu{display:flex;flex-direction:column;gap:0;width:100%}
.ll-panel-design .ll-panel-footer .footer-menu li{margin:0;padding:0;list-style:none}
.ll-panel-design .ll-panel-footer__main :is(.footer-menu a,.ll-panel-footer__contact>a){display:flex;align-items:center;justify-content:flex-start;gap:var(--space-2);min-height:44px;width:fit-content;max-width:100%;padding:var(--space-2) 0;font-size:14px;font-weight:500;line-height:1.5;color:var(--text-secondary);text-decoration:none;text-align:left;overflow-wrap:anywhere}
.ll-panel-design .ll-panel-footer__main .ll-panel-footer__contact>.ll-panel-footer__cta{color:var(--brand-primary);font-weight:650}
.ll-panel-design .ll-panel-footer__cta span{font-size:18px;line-height:1}
.ll-panel-design .ll-panel-footer a:hover{color:var(--brand-primary);text-decoration:underline;text-underline-offset:4px}
.ll-panel-design .ll-panel-footer a:focus-visible{outline:3px solid var(--focus-light);outline-offset:4px;border-radius:var(--radius-sm)}
.ll-panel-design .ll-panel-footer__services{border-top:var(--border-subtle);padding-block:var(--space-3)}
.ll-panel-design .ll-panel-footer__services .footer-menu{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6)}
.ll-panel-design .ll-panel-footer__services a{display:flex;align-items:center;min-height:44px;font-size:12px;font-weight:500;line-height:1.6;color:var(--text-secondary);text-decoration:none}
.ll-panel-design .ll-panel-footer__bottom{border-top:var(--border-subtle);display:flex;justify-content:space-between;align-items:center;gap:var(--space-6);padding-top:var(--space-5);font-size:12px;line-height:1.6}
@media(max-width:1050px){.ll-panel-design .ll-panel-footer__main{gap:var(--space-8);grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr))}}
@media(max-width:781px){.ll-panel-design .ll-panel-footer{padding-top:var(--space-8)}.ll-panel-design .ll-panel-footer__main{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.ll-panel-design .ll-panel-footer__brand,.ll-panel-design .ll-panel-footer__contact{grid-column:1/-1}.ll-panel-design .ll-panel-footer__brand>p{max-width:48ch;margin-top:var(--space-3)}.ll-panel-design .ll-panel-footer__heading{margin-bottom:var(--space-2)}.ll-panel-design .ll-panel-footer__contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-4);border-top:var(--border-subtle);padding-top:var(--space-4)}.ll-panel-design .ll-panel-footer__contact>.ll-panel-footer__heading{grid-column:1/-1}.ll-panel-design .ll-panel-footer__shell{width:calc(100% - 2 * var(--space-5))}.ll-panel-design .ll-panel-footer__services .footer-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2) var(--space-4)}.ll-panel-design .ll-panel-footer__bottom{flex-wrap:wrap;gap:var(--space-3)}}
@media(max-width:1100px){html:not(.js) .ll-panel-design .site-header{position:static}html:not(.js) .ll-panel-design .site-header__inner{align-items:flex-start;flex-wrap:wrap}html:not(.js) .ll-panel-design .primary-navigation{flex-basis:100%;margin:0}html:not(.js) .ll-panel-design .primary-menu{display:block}html:not(.js) .ll-panel-design .primary-menu .sub-menu{position:static;width:100%;max-width:none;transform:none;box-shadow:none;grid-template-columns:1fr}}
