/* Locai brand manual: navy #0C2E54, blue #2E7297, teal #5EB9B2. */
body{font-weight:400;font-synthesis:none}
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline-color:#2E7297}
.site-header :focus-visible,.section-dark :focus-visible,.contact-copy :focus-visible,footer :focus-visible{outline-color:#FFFFFF}
.site-header{height:98px;background:#0C2E54;color:#FFFFFF;border-bottom:1px solid rgba(255,255,255,.18);backdrop-filter:none}
.brand{display:block;width:184px;padding:14px;flex:0 0 auto}
.brand img{width:100%;height:auto;min-width:125px;max-width:none;filter:none;transform:none;box-shadow:none}
.site-header nav a:after{background:#5EB9B2}
.site-header .button{background:#2E7297;color:#FFFFFF;border-color:#2E7297}
.site-header .button:hover{background:#FFFFFF;color:#0C2E54;border-color:#FFFFFF}
.menu-toggle span{background:#FFFFFF}
.signal-dot{background:#5EB9B2}
.button{background:#2E7297;border-color:#2E7297}
.button:hover{background:#0C2E54;border-color:#0C2E54}
.section-dark .eyebrow,.section-dark .about-heading>p,.section-dark .purpose-row p,.section-dark .ip-heading>p,.section-dark .ip-status,.section-dark .patent-stat small,.section-dark .patent-detail p,.section-dark .patent-detail small{color:#FFFFFF}
.section-dark .brand-equation span,.section-dark .purpose-row>span,.section-dark .patent-list summary>span:first-child{color:#5EB9B2}
.section-dark .patent-list summary:hover h3{color:#FFFFFF;text-decoration:underline;text-underline-offset:5px}
.section-dark h2 .mint{color:#FFFFFF;text-decoration:underline;text-decoration-color:#5EB9B2;text-decoration-thickness:3px;text-underline-offset:12px}
.pill{color:#0C2E54;background:rgba(94,185,178,.16)}
.scenario-badge{background:#5EB9B2;color:#0C2E54}
.scenario-title,.merchant-plan h4,.chat-answer h4,.hq-node strong,.store-grid strong,.company-facts strong{font-weight:700}
.hq-node>span{color:#FFFFFF}
.copilot-mark{background:#FFFFFF;display:flex;align-items:center;justify-content:center;width:37px;height:44px;padding:7px;border-radius:0;line-height:normal}
.copilot-mark img{display:block;width:23px;height:auto;max-width:none;filter:none;transform:none;box-shadow:none}
.merchant-plan .eyebrow,.infra-copy>.eyebrow,.future-for,.team-field{color:#2E7297}
.process-arrow,.details-plus{color:#5EB9B2}
.mint-line{background:#2E7297}.slate-line{background:#5EB9B2}
.hero-art{background:#FFFFFF}.hero-image{mix-blend-mode:normal}
.infra-visual img{mix-blend-mode:normal}
.portrait-wrap{background:#FFFFFF}
.portrait-wrap img{mix-blend-mode:normal}
.contact{background:#2E7297}
.contact-copy,.contact-copy .eyebrow,.contact-copy h2,.contact-copy>p,.contact-copy>.address,.contact-person,.contact-email{color:#FFFFFF}
.contact-email{border-color:rgba(255,255,255,.55)}
.contact-email:hover{color:#FFFFFF;text-decoration:underline;text-underline-offset:5px}
.inquiry-form{background:#FFFFFF;color:#0C2E54;border-color:rgba(12,46,84,.16)}
.inquiry-form input,.inquiry-form select,.inquiry-form textarea{font-weight:400}
.inquiry-form .form-note,.inquiry-form .form-field label,.inquiry-form #form-status{color:#0C2E54}
.contact .form-submit{background:#0C2E54;border-color:#0C2E54}
.contact .form-submit:hover{background:#2E7297;border-color:#2E7297}
.footer-brand{display:block;width:196px;padding:16px;flex:0 0 auto}
.footer-brand img{display:block;width:100%;height:auto;min-width:125px;filter:none;transform:none;box-shadow:none}
.footer-links a:hover{color:#FFFFFF;text-decoration:underline;text-underline-offset:4px}
dialog{background:#FFFFFF}
.inquiry-form input::placeholder,.inquiry-form textarea::placeholder{color:#0C2E54;opacity:.72}
@media(max-width:850px){.site-header{height:88px}.brand{width:170px;padding:13px}.header-inner{gap:16px}.site-header nav{gap:15px}.footer-brand{width:186px;padding:14px}}
@media(max-width:640px){html{scroll-padding-top:96px}.site-header{height:82px}.brand{width:153px;padding:12px}.header-inner{gap:10px}.header-contact{font-size:11px;padding:10px 12px;gap:0}.header-contact span{display:none}.menu-toggle{margin-right:-8px}.site-header nav{top:81px;background:#0C2E54;color:#FFFFFF;border-color:rgba(255,255,255,.24)}.footer-brand{width:184px;padding:14px}.footer-top{gap:20px}.section-dark h2 .mint{text-underline-offset:9px}.contact-copy .eyebrow{font-size:9px}}
@media(max-width:360px){.brand{width:151px;padding:12px}.brand img{width:127px}.header-inner{gap:7px}.header-contact{font-size:10px;padding:9px 10px}.menu-toggle{width:37px}.footer-brand{width:180px;padding:14px}}

/* Patent disclosure, service access and content-use notice. */
.patent-highlight{display:inline-flex;align-items:center;gap:13px;margin-top:18px;padding:9px 12px;border:1px solid rgba(46,114,151,.25);border-radius:4px;color:#0C2E54;background:rgba(94,185,178,.08)}
.patent-highlight>span:first-child{font-size:11px;font-weight:700;color:#2E7297}
.patent-highlight small{font-size:10px;font-weight:400}
.patent-highlight>span:last-child{font-size:18px;line-height:1;color:#2E7297}
.patent-highlight:hover{border-color:#2E7297}
.patent-facts{margin:18px 0 0;border-top:1px solid rgba(255,255,255,.28);padding-top:15px}
.patent-facts>div{display:flex;gap:20px;margin-bottom:7px;align-items:baseline}
.patent-facts dt{font-size:11px;min-width:60px;color:#5EB9B2}
.patent-facts dd{font-size:12px;margin:0;color:#FFFFFF;overflow-wrap:anywhere}
.patent-summary-copy{flex:1;min-width:0}
.patent-number{display:block;font-size:10px;color:#FFFFFF;letter-spacing:.5px;margin-top:8px;font-weight:400}
.patent-list summary{align-items:flex-start;padding:24px 0}
.patent-list summary>span:first-child{padding-top:4px}
.patent-list .details-plus{flex:0 0 auto}
.service-entry{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:32px;padding:26px 28px;background:rgba(94,185,178,.10);border:1px solid rgba(12,46,84,.16);border-radius:6px}
.service-entry .eyebrow{font-size:10px;color:#2E7297;letter-spacing:1.2px}
.service-entry h3{font-size:22px;font-weight:700;letter-spacing:-.7px;margin-top:8px}
.service-entry p{font-size:12px;color:#0C2E54;margin-top:7px}
.service-entry .button{flex:0 0 auto;font-size:13px;gap:25px}
.content-rights{display:grid;grid-template-columns:.6fr 1.4fr;gap:50px;border-top:1px solid rgba(255,255,255,.28);padding-top:27px;padding-bottom:28px;color:#FFFFFF}
.content-rights .eyebrow{font-size:9px;color:#5EB9B2;letter-spacing:1.5px}
.content-rights h2{font-size:18px;line-height:1.6;font-weight:700;margin-top:10px;letter-spacing:-.5px}
.content-rights p{font-size:11px;line-height:1.95;color:#FFFFFF}
.content-rights .rights-exceptions{font-size:10px;margin-top:11px}
.content-rights a{display:inline-block;color:#FFFFFF;font-size:11px;margin-top:12px;border-bottom:1px solid #5EB9B2}
.footer-links{flex-wrap:wrap;justify-content:flex-end}
@media(max-width:1100px){.site-header nav{gap:22px;margin-right:0}.header-inner{gap:22px}.site-header nav a{font-size:13px}}
@media(max-width:960px){.site-header{height:88px}.site-header .brand{width:170px;padding:13px}.site-header .header-inner{gap:16px}.site-header .header-contact{margin-left:auto}.site-header .menu-toggle{display:block;flex:0 0 auto}.site-header nav{display:none;position:absolute;top:87px;left:0;right:0;background:#0C2E54;color:#FFFFFF;border-bottom:1px solid rgba(255,255,255,.28);margin:0;padding:18px 24px;flex-direction:column;align-items:stretch;gap:2px}.site-header nav.open{display:flex}.site-header nav a{font-size:14px;padding:13px 0}.site-header .menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}.site-header .menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg)}}
@media(max-width:850px){.patent-highlight{gap:9px;padding:8px 10px}.patent-highlight small{font-size:9px}.patent-highlight>span:first-child{font-size:10px}.service-entry h3{font-size:20px}.service-entry .button{font-size:12px;padding:14px 17px;gap:18px}.content-rights{gap:30px;grid-template-columns:.7fr 1.3fr}}
@media(max-width:640px){.site-header{height:82px}.site-header .brand{width:153px;padding:12px}.site-header .header-inner{gap:10px}.site-header nav{top:81px}.patent-highlight{margin-top:16px;gap:10px}.patent-highlight>span:first-child{font-size:10px}.patent-highlight small{font-size:9px}.patent-facts dt{font-size:11px}.patent-facts dd{font-size:12px}.patent-number{font-size:10px;letter-spacing:.3px}.service-entry{flex-direction:column;align-items:stretch;padding:24px;gap:22px;margin-top:25px}.service-entry h3{font-size:22px}.service-entry .button{font-size:13px;padding:15px 18px}.content-rights{grid-template-columns:1fr;gap:16px;padding:25px 0}.content-rights h2{font-size:19px;margin-top:7px}.content-rights p{font-size:11px}.footer-links{justify-content:flex-start;gap:15px 23px}.footer-links a:last-child{margin-left:0}}
@media(max-width:360px){.site-header .brand{width:151px;padding:12px}.site-header .header-inner{gap:7px}.patent-highlight{padding:8px;gap:7px}.patent-highlight small{font-size:8px}.service-entry{padding:21px}}
