:root{--ink:#333431;--muted:#7b7d75;--line:#e2e2e0;--paper:#fbfbfb;--violet:#91938b;--lilac:#eaeae9;--peach:#f3dfd5;--blue:#ebecea}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.6 'Inter',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid #9a9c95;outline-offset:5px}.wrap{max-width:1260px;width:calc(100% - 96px);margin:auto}.header{height:104px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:3}.brand,.app-brand{font-size:27px;font-weight:700;letter-spacing:-1.5px}.brand-mark{display:inline-block;font-size:31px;line-height:1;margin-right:4px}.header nav{display:flex;gap:34px;font-size:14px}.header nav a{padding:9px 0}.header nav a[aria-current]{border-bottom:2px solid var(--violet)}.nav-cta{padding:11px 17px;border:1px solid #d2d3d0;border-radius:6px;font-size:13px;display:flex;gap:32px}.nav-cta span{font-size:20px}.eyebrow,.micro,.section-label,.number,.demo-caption,.card-top{font-size:11px;letter-spacing:1.4px;font-weight:600}.eyebrow{margin-bottom:23px}.eyebrow:before{content:'▪';color:var(--violet);margin-right:10px}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:'Inter',sans-serif;font-weight:500;letter-spacing:-.055em;line-height:1.07}h1{font-size:clamp(45px,5.3vw,78px)}h2{font-size:clamp(36px,3.5vw,53px)}h3{font-size:29px}p{color:var(--muted)}em{font-style:normal;color:var(--violet)}.hero{position:relative;padding-top:60px;background:linear-gradient(180deg,rgba(250,249,253,.44) 0%,rgba(250,249,253,.34) 43%,rgba(250,249,253,.05) 70%,var(--paper) 100%),url('/pixel-courtyard.png') center top/cover no-repeat}.hero:before{content:'';position:absolute;inset:-104px 0 auto;height:110px;background:linear-gradient(#f7f7f7,#f3f3f2);z-index:-1}.hero-content{text-align:center;position:relative}.hero-content h1{line-height:1.04}.hero-content>p{font-size:17px;margin:27px auto 25px;max-width:670px;color:#63655e}.actions{display:flex;align-items:center;justify-content:center;gap:28px}.button{display:inline-flex;background:var(--ink);color:white;border-radius:6px;padding:15px 22px;font-size:13px;font-weight:600;gap:34px;align-items:center}.button span{font-size:23px;line-height:1}.text-link{font-size:14px;font-weight:600}.hero-note{display:flex;justify-content:center;gap:19px;align-items:center;font-size:9px;letter-spacing:1.2px;margin:25px 0 43px}.hero-note>span{display:flex;align-items:center;gap:13px}.tool-logo{width:38px;height:38px;object-fit:contain}.hero-note .tool-logo{width:23px;height:23px}.tool-logo.slack{width:86px}.hero-product{max-width:1120px;padding:0 35px}.workspace{background:rgba(252,251,255,.95);border:1px solid #dbdcd9;border-radius:12px;box-shadow:0 20px 60px #4b4d4716;overflow:hidden;text-align:left}.window-bar{display:flex;justify-content:space-between;padding:13px 20px;border-bottom:1px solid var(--line);color:#8f918a;font-size:9px;letter-spacing:.2px}.window-bar span:first-child{color:#d7d7d5;letter-spacing:4px}.workspace-inner{padding:26px 32px 30px}.app-brand{font-size:22px;float:left;line-height:38px}.app-tabs{display:flex;justify-content:flex-end;gap:8px;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:26px;font-size:12px;min-height:54px}.app-tabs>span,.app-tabs>button{padding:9px 13px;border:0;background:transparent;border-radius:5px;white-space:nowrap}.app-tabs>button{cursor:pointer}.app-tabs .selected,.app-tabs [aria-selected=true]{background:var(--lilac);color:#5c5d57}.app-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.micro{color:#8f9189;font-size:9px;letter-spacing:.7px}.app-head h3{font-size:29px;margin:8px 0}.app-head p{font-size:12px}.pill{font-size:10px;border:1px solid #dcdcda;border-radius:30px;padding:5px 10px;white-space:nowrap;color:#7e8078}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.stats>div{background:#eeefed;padding:15px;border-radius:5px}.stats>div:nth-child(2){background:#f4e4db}.stats>div:nth-child(3){background:#ecedeb}.stats span{font-size:10px}.stats strong{display:block;font-size:25px;font-weight:500;line-height:1.5}.stats small{font-size:9px;font-weight:400;margin-left:7px;color:var(--muted)}.app-columns{display:grid;grid-template-columns:1.5fr 1fr;gap:24px}.section-label{font-size:9px;display:flex;justify-content:space-between;padding:10px 0}.task{display:flex;align-items:center;gap:10px;padding:16px 0;border-top:1px solid var(--line);font-size:11px}.task b{font-weight:550}.task p{font-size:10px;margin-top:4px}.task .tag{margin-left:auto;white-space:nowrap;background:#eff0ee;padding:3px 7px;border-radius:4px;font-size:9px}.dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.peach{background:var(--peach)}.lilac{background:var(--lilac)}.blue{background:var(--blue)}.brief{padding:18px 21px;border:1px solid var(--line);border-radius:5px}.brief h4{font-size:25px;margin:9px 0}.brief p{font-size:11px;margin-bottom:12px}.source-chip{font-size:9px;color:#81837a;display:inline-block;margin:2px 0;border:1px solid #e4e4e3;border-radius:4px;padding:4px 6px}.intro{padding:100px 0 43px}.intro h2 span{color:#9fa09a}.intro>p{max-width:650px;font-size:16px;margin-top:25px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature{padding:30px;min-height:310px;border-radius:8px;transition:transform .2s}.feature:hover{transform:translateY(-4px)}.feature h3{margin:33px 0 17px;font-size:32px}.feature p{font-size:14px;max-width:300px}.round-arrow{display:block;text-align:right;font-size:28px;margin-top:15px}.split{padding:112px 0;display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.split p{margin:25px 0;max-width:470px;font-size:16px}.connection-art{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:30px;background:radial-gradient(#eaebe9 1px,transparent 1px) 0 0/9px 9px;border-radius:12px}.node{border:1px solid var(--line);background:#fdfdfd;padding:20px;text-align:center;border-radius:8px;display:grid;justify-items:center;gap:10px;font-size:11px}.hub{grid-column:1/-1;background:var(--ink);color:#fff;text-align:center;font-size:32px;padding:19px;border-radius:8px}.hub small{display:block;font-size:9px;letter-spacing:1.5px;color:#c8c9c6}.file-icon{font-size:32px;color:#959790;line-height:38px}.closing{text-align:center;border-top:1px solid var(--line);padding:80px 0}.closing h2{font-size:56px;margin-bottom:28px}.closing .eyebrow{font-size:9px}footer{border-top:1px solid var(--line);padding:34px 0 45px;display:flex;align-items:center;gap:30px}footer p{font-size:12px}footer>span{margin-left:auto;font-size:10px;color:var(--muted)}.page-title{padding:65px 0 60px}.page-title>p{max-width:640px;font-size:18px;margin-top:25px}.product-demo{max-width:1160px;padding:30px;background:#ececeb;border-radius:12px}.demo-caption{display:flex;justify-content:space-between;font-size:9px;margin-bottom:20px;color:#83857d}.detail-card{padding:35px;border:1px solid var(--line);border-radius:8px}.detail-card h3{margin-top:15px}.check-list{padding:0;list-style:none;margin:20px 0 0}.check-list li{border-top:1px solid var(--line);padding:15px 0;font-size:14px}.check-list li:before{content:'→';margin-right:14px;color:var(--violet)}.section-tint{background:#eff0ee;padding:85px 0}.three-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;margin-top:60px}.number{color:#a0a19b}.three-grid h3{margin:22px 0 15px}.three-grid p{font-size:15px}.modes article{display:flex;gap:25px;border-top:1px solid var(--line);padding:22px 0}.modes article>span{color:#b3b4af;font-size:12px}.modes h3{font-size:23px}.modes p{font-size:14px;margin:10px 0 0}.workflow-story{padding:5px 0 90px}.story-heading{max-width:720px}.story-heading h2{margin:20px 0}.story-heading p{max-width:550px}.journey{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:40px}.journey article{border-top:1px solid #d2d3d0;padding-top:20px}.journey article>span{width:28px;height:28px;display:grid;place-content:center;background:var(--lilac);font-size:12px;border-radius:50%;margin-bottom:20px}.journey h3{font-size:24px;letter-spacing:-1px;margin-bottom:15px}.journey p{font-size:14px;min-height:92px}.mini-mail,.mini-schedule,.approval-stamp{margin-top:22px;padding:22px;background:#eeefed;border-radius:7px;min-height:133px}.mini-mail .tool-logo{width:25px;height:25px;display:block;margin-bottom:9px}.mini-mail b{font-size:12px;display:block}.mini-mail small,.mini-schedule small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.mini-schedule{background:var(--blue)}.mini-schedule>b{display:block;font-size:10px;margin-bottom:10px}.mini-schedule>b span{float:right}.mini-schedule>div{border-left:3px solid #a1a39c;padding-left:10px;font-size:12px}.approval-stamp{background:var(--peach);display:grid;place-content:center;font-size:12px}.workflow-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:45px}.workflow-cards article{padding:35px;background:#fbfbfa;border-radius:8px}.card-top{display:flex;justify-content:space-between;font-size:10px;color:#9e9f99}.workflow-cards h3{margin:35px 0 20px;font-size:32px}.workflow-cards p{font-size:14px}.workflow-chain{border-top:1px solid var(--line);padding-top:18px;margin-top:30px;font-size:11px;color:#86887f}.question-section{padding:90px 0}.question-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px}.question-grid blockquote{margin:0;background:#f2f2f1;padding:25px;font-size:20px;letter-spacing:-.6px;border-radius:7px}.question-section>p{font-size:11px;margin-top:20px;max-width:650px}.integrations{display:grid;grid-template-columns:1fr 1fr;gap:24px}.integration-card{padding:36px;border:1px solid var(--line);border-radius:8px;background:#f7f7f7}.integration-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.integration-title .tool-logo{width:45px;height:45px}.integration-card h2{font-size:31px;margin-bottom:18px}.integration-card p{font-size:15px;max-width:460px}.integration-card ul{padding-left:18px;color:var(--muted);font-size:13px;margin:24px 0;line-height:2}.availability{font-size:11px;border-top:1px solid var(--line);padding-top:17px;color:#8e9087}.document-icon{background:#dfe0dd;padding:10px 7px;font-size:12px;letter-spacing:1px;border-radius:5px}.roadmap{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;padding:100px 0 60px}.roadmap p{margin-top:20px;max-width:420px}.roadmap-items article{display:flex;align-items:center;gap:20px;padding:25px 0;border-bottom:1px solid var(--line)}.roadmap-items article>.tool-logo{width:65px;flex-shrink:0}.roadmap-items h3{font-size:23px}.roadmap-items p{font-size:12px;margin:7px 0 0}.desktop-icon{font-size:40px;min-width:65px;text-align:center;color:#9ea099}.roadmap-items .pill{margin-left:auto}.integration-note{background:#efefee;border-radius:8px;padding:35px;margin-bottom:85px;display:grid;grid-template-columns:1fr 1.5fr;gap:40px}.integration-note h3{font-size:28px}.integration-note p{font-size:14px}.data-table{width:100%;border-collapse:collapse;font-size:11px;margin-top:24px}.data-table th{text-align:left;font-size:9px;text-transform:uppercase;letter-spacing:.6px;color:#989a93;padding:12px 8px;border-bottom:1px solid var(--line)}.data-table td{padding:16px 8px;border-bottom:1px solid var(--line)}.data-table small{display:block;color:var(--muted);font-size:10px}.review-note{margin-top:20px;font-size:11px;padding:13px 16px;background:var(--lilac);border-radius:5px}.bar-row{display:grid;grid-template-columns:90px 1fr 70px;align-items:center;gap:12px;margin:20px 0;font-size:11px}.bar{height:8px;background:#ecedeb;border-radius:8px}.bar i{display:block;height:100%;background:#b2b3ae;border-radius:8px}.skip{position:absolute;left:10px;top:-70px;z-index:10;background:white;padding:12px}.skip:focus{top:10px}
@media(min-width:1600px){.hero{background-position:center 40%;background-size:100% auto}}@media(max-width:950px){.wrap{width:calc(100% - 48px)}.hero-product{padding:0}.split{gap:35px}.stats small{display:block;margin:0}.header nav{gap:20px}.journey{gap:20px}.journey p{min-height:130px}.roadmap{gap:30px}.three-grid{gap:30px}.hero{background-size:auto 1100px}.feature{padding:25px}.feature h3{font-size:29px}}
@media(max-width:650px){.wrap{width:calc(100% - 36px)}.header{height:89px;flex-wrap:wrap;padding-top:13px;align-content:center;gap:10px}.brand{font-size:24px}.header nav{order:3;width:100%;justify-content:center;gap:30px;font-size:12px}.header nav a{padding:0 0 4px}.nav-cta{padding:6px 10px;font-size:10px;gap:15px}.hero{padding-top:46px;background-size:auto 860px;background-position:center top}.hero-content h1{font-size:43px}.hero-content>p{font-size:14px;line-height:1.7}.hero-content>p br{display:none}.eyebrow{font-size:9px;letter-spacing:1px;margin-bottom:20px}.actions{gap:15px;flex-wrap:wrap}.button{padding:13px 16px;font-size:12px;gap:24px}.text-link{font-size:12px}.hero-note{font-size:7px;gap:12px;margin:23px 0 30px}.hero-note .tool-logo{width:20px;height:20px}.window-bar{padding:10px;font-size:7px}.window-bar span:last-child{display:none}.workspace-inner{padding:16px 13px}.app-brand{float:none;font-size:20px;line-height:28px}.app-tabs{justify-content:flex-start;gap:2px;overflow-x:auto;padding-bottom:10px;margin-bottom:18px;min-height:0}.app-tabs>span,.app-tabs>button{font-size:10px;padding:7px}.app-head h3{font-size:23px}.app-head .pill{font-size:7px;padding:4px 6px}.app-head p{font-size:10px}.micro{font-size:7px}.stats{gap:6px;margin:18px 0}.stats>div{padding:10px}.stats span{font-size:8px}.stats strong{font-size:22px}.stats small{font-size:7px}.app-columns{grid-template-columns:1fr;gap:12px}.app-columns>.brief{display:none}.task{font-size:10px;padding:13px 0}.task p{font-size:9px}.task .tag{font-size:8px}.intro{padding:65px 0 30px}.intro h2{font-size:32px}.intro>p{font-size:14px}.feature-grid,.split,.three-grid,.journey,.workflow-cards,.question-grid,.integrations,.roadmap,.integration-note{grid-template-columns:1fr}.feature-grid{gap:12px}.feature{min-height:235px;padding:25px}.feature h3{margin:24px 0 15px;font-size:30px}.feature h3 br{display:none}.round-arrow{margin-top:10px}.split{padding:65px 0;gap:35px}.split p{font-size:14px;margin:20px 0}.connection-art{padding:18px;gap:12px}.closing{padding:55px 0}.closing h2{font-size:40px}.closing .eyebrow{font-size:8px}footer{gap:12px;flex-wrap:wrap;padding:25px 0}footer p{font-size:10px}footer>span{width:100%;margin:0;font-size:9px}.page-title{padding:45px 0 35px}.page-title h1{font-size:42px}.page-title>p{font-size:15px}.product-demo{width:100%;padding:15px;border-radius:0}.demo-caption{font-size:7px;letter-spacing:.6px}.section-tint{padding:55px 0}.three-grid{gap:30px;margin-top:35px}.three-grid h3{margin:12px 0}.detail-card{padding:25px}.workflow-story{padding-bottom:55px}.journey{gap:30px}.journey p{min-height:0}.mini-mail,.mini-schedule,.approval-stamp{min-height:100px}.workflow-cards article{padding:25px}.question-section{padding:55px 0}.question-grid blockquote{font-size:19px}.integration-card{padding:25px}.roadmap{padding:65px 0 40px;gap:20px}.roadmap-items article{gap:12px}.roadmap-items .pill{font-size:8px}.roadmap-items article>.tool-logo{width:50px}.desktop-icon{min-width:50px}.integration-note{padding:25px;gap:15px;margin-bottom:55px}.data-table{font-size:9px}.data-table th{font-size:7px;padding:9px 4px}.data-table td{padding:13px 4px}.data-table small{font-size:8px}.bar-row{grid-template-columns:65px 1fr 55px;font-size:9px}.review-note{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.layer-section{margin-bottom:45px;border:1px solid var(--line);border-radius:12px;padding:32px;background:#f4f4f3}.layer-row{display:grid;grid-template-columns:1.1fr repeat(3,1fr);gap:15px;align-items:center}.layer-row h3{font-size:25px;margin-top:10px}.system-tile{font-size:13px;padding:20px;background:var(--paper);border:1px solid var(--line);border-radius:7px}.system-tile small{display:block;font-size:10px;color:var(--muted);margin-top:7px}.layer-bridge{text-align:center;font-size:10px;letter-spacing:.8px;color:#90928a;padding:22px 0}.layer-bridge span{margin:0 12px}.intelligence-layer{display:grid;grid-template-columns:1.1fr repeat(3,1fr);gap:25px;background:#3c3d38;padding:29px;border-radius:9px;color:#fff}.layer-brand{font-size:29px;font-weight:600;letter-spacing:-1px}.layer-brand small{display:block;font-size:8px;letter-spacing:1px;color:#bdbeb9;margin-top:6px}.intelligence-layer b{font-size:13px;font-weight:500;display:block}.intelligence-layer span{font-size:11px;color:#cbccc9;display:block;margin-top:8px}.outcome-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:24px}.outcome-strip span{background:#e6e7e5;border-radius:5px;padding:13px 10px;text-align:center;font-size:11px}.layer-section>.text-link{display:block;text-align:center;font-size:12px}.connected-story{padding:20px 0 85px}.connected-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:80px}.connected-heading>p{font-size:16px;max-width:480px}.scenario-tabs{display:flex;gap:10px;margin:35px 0 24px}.scenario-tabs button{border:1px solid #d8d9d6;border-radius:30px;padding:10px 20px;font-size:12px;cursor:pointer;background:transparent}.scenario-tabs [aria-selected=true]{background:var(--ink);border-color:var(--ink);color:white}.case-sources{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.case-sources article{background:#ebebea;border-radius:8px;padding:27px}.case-sources article:nth-child(2){background:var(--blue)}.case-sources article:nth-child(3){background:var(--peach)}.case-sources h3{font-size:26px;margin:22px 0 15px}.case-sources p{font-size:13px}.case-decision{display:flex;align-items:center;gap:30px;padding:30px;border:1px solid var(--line);border-radius:8px;margin-top:22px}.decision-symbol{font-size:54px;color:#a0a29b}.case-decision h3{font-size:30px;margin:10px 0 14px}.case-decision p{font-size:14px;max-width:780px}.case-handoff{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 25px;background:#eaeae9;border-radius:6px;margin-top:18px;font-size:12px}.case-handoff b{font-size:9px;letter-spacing:1px}.scenario-note{font-size:10px;margin-top:15px;color:#8f9188}.erp-section{padding:10px 0 85px}.erp-examples{display:flex;gap:25px;align-items:center;padding:26px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:40px}.erp-examples>span:first-child{font-size:10px;max-width:130px;color:var(--muted)}.erp-examples a,.erp-name{font-size:19px;font-family:'Inter',sans-serif;letter-spacing:-.5px}.erp-examples a:hover{color:var(--violet)}.erp-section .three-grid{margin-top:35px}.erp-section .three-grid h3{font-size:26px}.erp-section .three-grid p{font-size:14px}
@media(max-width:950px){.layer-row,.intelligence-layer{grid-template-columns:repeat(3,1fr)}.layer-row>div:first-child,.intelligence-layer>.layer-brand{grid-column:1/-1}.connected-heading{gap:30px}.erp-examples{flex-wrap:wrap;gap:20px}.case-handoff{flex-wrap:wrap}}
@media(max-width:650px){.layer-section{padding:18px}.layer-row,.intelligence-layer,.outcome-strip,.case-sources,.connected-heading{grid-template-columns:1fr}.layer-row{gap:10px}.system-tile{padding:14px}.intelligence-layer{gap:20px;padding:23px}.layer-bridge{font-size:8px;letter-spacing:0}.layer-bridge span{margin:0 4px}.outcome-strip{grid-template-columns:1fr 1fr;gap:8px}.outcome-strip span{font-size:10px}.connected-story{padding:10px 0 55px}.connected-heading{gap:20px}.connected-heading>p{font-size:14px}.scenario-tabs{gap:7px;flex-wrap:wrap;margin:25px 0 20px}.scenario-tabs button{font-size:10px;padding:9px 11px}.case-sources article{padding:22px}.case-sources h3{margin:15px 0;font-size:25px}.case-decision{padding:22px;align-items:flex-start;gap:15px}.decision-symbol{font-size:30px}.case-decision h3{font-size:26px}.case-decision p{font-size:13px}.case-handoff{display:grid;gap:9px;padding:20px;font-size:11px}.scenario-note{font-size:9px}.erp-section{padding-bottom:55px}.erp-examples{margin-top:25px;gap:20px}.erp-examples>span:first-child{max-width:none;width:100%}.erp-examples a,.erp-name{font-size:17px}}
.erp-map{display:grid;grid-template-columns:1.25fr .42fr 1fr .42fr 1fr;align-items:stretch;gap:12px}.erp-map article{padding:28px;border-radius:9px}.erp-anchor{background:var(--lilac)}.erp-map h2{font-size:35px;margin:25px 0}.erp-map p{font-size:13px}.erp-names{border-top:1px solid #cecfcb;margin-top:25px;padding-top:18px;font-size:12px;line-height:2}.erp-connector{display:grid;align-content:center;text-align:center;font-size:8px;letter-spacing:.4px;color:var(--violet);line-height:2.5}.erp-connector span{font-size:7px}.erp-lovisa{background:var(--ink);color:white}.erp-lovisa .micro{color:#c8c9c6}.erp-lovisa p{color:#d9dad7;line-height:2}.erp-people{background:var(--peach)}.erp-people h3{font-size:22px;letter-spacing:-.7px;margin:25px 0}.system-domains{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:45px}.system-domains article{border-top:1px solid var(--line);padding-top:22px}.system-domains article>span{font-size:9px;letter-spacing:1px;color:var(--violet)}.system-domains h3{font-size:27px;margin:20px 0}.system-domains p{font-size:14px}.contractor-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:15px;margin-top:40px}.contractor-flow article{background:var(--paper);border-radius:7px;padding:22px}.contractor-flow article>span{color:#a7a9a2;font-size:11px}.contractor-flow h3{font-size:23px;margin:22px 0 15px}.contractor-flow p{font-size:12px}.record-section{display:grid;grid-template-columns:1fr 1fr;gap:75px;padding:85px 0}.record-section>div>p{margin-top:25px;max-width:490px}.record-preview{border:1px solid var(--line);border-radius:8px;padding:26px;background:#f4f4f4}.record-preview dl{margin:10px 0}.record-preview dl>div{display:grid;grid-template-columns:1fr 1.5fr;gap:15px;border-bottom:1px solid var(--line);padding:13px 0;font-size:11px}.record-preview dt{color:#8c8e86}.record-preview dd{margin:0}.supporting-heading{padding:0 0 35px}.supporting-heading p{margin-top:18px}.contractor-highlight{display:flex;align-items:center;gap:50px;border-top:1px solid var(--line);padding:50px 0 65px}.contractor-highlight>div{flex:1}.contractor-highlight h2{font-size:40px}.contractor-highlight p{max-width:700px;margin-top:22px}.contractor-highlight>.button{flex-shrink:0}
@media(max-width:950px){.erp-map{grid-template-columns:1fr}.erp-connector{padding:7px;display:block}.erp-map article{padding:25px}.erp-map h2{margin:15px 0}.erp-people h3{display:inline-block;margin:15px 20px 15px 0}.contractor-flow{grid-template-columns:repeat(3,1fr)}.record-section{gap:35px}.contractor-highlight{display:block}.contractor-highlight .button{margin-top:25px}}
@media(max-width:650px){.system-domains,.contractor-flow,.record-section{grid-template-columns:1fr}.system-domains{gap:25px}.system-domains h3{margin:15px 0}.contractor-flow{gap:12px}.contractor-flow article{padding:23px}.contractor-flow h3{margin:12px 0}.contractor-flow p{font-size:14px}.record-section{padding:55px 0;gap:25px}.record-preview{padding:20px}.record-preview dl>div{font-size:10px}.contractor-highlight h2{font-size:32px}.contractor-highlight p{font-size:14px}.erp-map h2{font-size:33px}.erp-people h3{display:block}.supporting-heading h2{font-size:32px}}
.budget-feature{display:grid;grid-template-columns:1fr 1.1fr;gap:65px;align-items:center;padding:75px 0}.budget-heading>p{font-size:16px;max-width:440px;margin-top:24px}.budget-points{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.budget-points span{font-size:10px;padding:7px 10px;border:1px solid var(--line);border-radius:20px}.budget-board{padding:28px;background:#eff0ee;border-radius:12px;border:1px solid #e1e1df}.budget-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.budget-totals>div{background:#fbfbfa;border-radius:6px;padding:13px}.budget-totals span{font-size:9px;color:var(--muted)}.budget-totals b{font-size:27px;font-weight:500;display:block}.year-plan{width:100%;border-spacing:5px;font-size:10px}.year-plan caption{text-align:left;font-size:9px;color:var(--muted);margin:9px 0}.year-plan th{text-align:left;font-weight:500;padding:7px 3px}.year-plan td{background:#e7e7e6;text-align:center;border-radius:4px;min-width:44px;height:34px}.year-plan td.heat-1{background:#e3e3e1}.year-plan td.heat-2{background:#dadad8}.year-plan td.heat-3{background:#bdbeb9;color:#31322e}.budget-insight{font-size:10px;color:#7c7e75;margin-top:17px}.integration-canvas{background:#f1f1f1;border-radius:15px;padding:30px}.canvas-label{display:grid;grid-template-columns:1.1fr .8fr 1.1fr;gap:50px;font-size:9px;letter-spacing:1px;color:#91938c;margin-bottom:22px}.canvas-label span:nth-child(2){text-align:center}.visual-map{display:grid;grid-template-columns:1.1fr .8fr 1.1fr;gap:50px;align-items:center}.map-stack,.map-outcomes{display:grid;gap:12px}.map-stack article,.map-outcomes article{background:#fdfdfc;border:1px solid #e3e3e2;border-radius:8px;padding:18px;min-height:85px;position:relative}.map-stack article{display:flex;align-items:center;gap:15px}.map-stack article:after{content:'';position:absolute;right:-26px;width:25px;height:1px;background:#bbbcb8;top:50%}.map-outcomes article:before{content:'';position:absolute;left:-26px;width:25px;height:1px;background:#bbbcb8;top:50%}.map-stack h3,.map-outcomes h3{font-size:20px;letter-spacing:-.6px}.map-stack p,.map-outcomes p{font-size:10px;margin-top:7px}.map-icon{width:31px;text-align:center;font-size:29px;color:#a6a7a1;flex-shrink:0}.mini-logos{width:31px;display:grid;gap:3px;flex-shrink:0}.mini-logos img{width:23px;height:23px}.map-core{text-align:center;padding:45px 15px;background:#e2e2e0;border:1px solid #cecfcb;border-radius:100px;position:relative}.map-core strong{font-size:32px;letter-spacing:-1.5px;font-weight:600}.map-core p{font-size:12px;line-height:2;margin-top:18px;color:#7e8077}.map-outcomes article{padding-left:40px}.map-outcomes article>span{position:absolute;left:13px;top:20px;font-size:9px;color:#adaea9}.map-outcomes article:nth-child(2){background:#eeeeed}.map-outcomes article:nth-child(3){background:#f4e5dc}.map-legend{display:flex;justify-content:center;gap:30px;font-size:9px;color:#8a8c83;margin-top:25px}.integration-canvas>.scenario-note{text-align:center}.job-loop{padding:80px 0}.job-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:15px;margin:35px 0 25px}.job-steps li{border-top:2px solid #d5d6d2;padding:18px 0}.job-steps span{font-size:10px;color:#a2a49d}.job-steps h3{font-size:24px;margin:17px 0 10px}.job-steps p{font-size:12px}.record-ribbon{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:20px;background:#eeefed;border-radius:8px}.record-ribbon b{font-size:8px;letter-spacing:.8px;margin-right:auto}.record-ribbon>span{font-size:10px;background:#fbfbfb;border-radius:5px;padding:6px 9px}.connection-options{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid var(--line);padding:65px 0}.connection-methods article{border-bottom:1px solid var(--line);padding:14px 0}.connection-methods b{font-size:14px;font-weight:500}.connection-methods p{font-size:13px;margin-top:6px}.compact-tools{padding:15px 0 65px}.tool-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.tool-strip article{border:1px solid var(--line);padding:23px;border-radius:8px}.tool-strip img{width:34px;height:34px;object-fit:contain}.tool-strip .document-icon{display:inline-grid;height:34px;place-content:center}.tool-strip h3{font-size:23px;margin:18px 0 8px}.tool-strip p{font-size:12px}.tool-strip small{display:inline-block;font-size:9px;color:#969891;margin-top:15px}.planned-line{display:flex;align-items:center;gap:20px;margin-top:25px;font-size:12px;color:var(--muted)}.planned-line img{width:65px;max-height:30px}.planned-line .pill{margin-left:auto}
@media(max-width:950px){.budget-feature{gap:30px}.visual-map,.canvas-label{gap:25px}.map-stack article{padding:12px;gap:8px}.map-stack h3,.map-outcomes h3{font-size:17px}.map-core strong{font-size:25px}.map-core p{font-size:10px}.map-stack article:after,.map-outcomes article:before{width:13px}.map-stack article:after{right:-14px}.map-outcomes article:before{left:-14px}}
@media(max-width:650px){.budget-feature,.connection-options{grid-template-columns:1fr;gap:30px;padding:55px 0}.budget-board{padding:18px}.budget-heading>p{font-size:14px}.budget-totals{gap:7px}.budget-totals>div{padding:10px}.budget-totals b{font-size:24px}.year-plan{font-size:9px;border-spacing:3px}.year-plan td{min-width:35px}.budget-board .section-label{font-size:7px}.integration-canvas{padding:18px}.canvas-label{display:none}.visual-map{grid-template-columns:1fr;gap:22px}.map-stack article{padding:17px}.map-stack h3,.map-outcomes h3{font-size:21px}.map-stack p,.map-outcomes p{font-size:11px}.map-stack article:after,.map-outcomes article:before{display:none}.map-core{padding:25px;border-radius:12px}.map-core strong{font-size:32px}.map-core p{font-size:12px;margin-top:10px}.map-core br{display:none}.map-core br:after{content:' · '}.map-legend{gap:12px;flex-wrap:wrap;font-size:8px}.job-loop{padding:55px 0}.job-steps{grid-template-columns:1fr;gap:0;margin-top:25px}.job-steps li{display:grid;grid-template-columns:25px 1fr 1fr;align-items:center;gap:10px;border-top:1px solid var(--line);padding:16px 0}.job-steps h3{font-size:20px;margin:0}.job-steps p{font-size:11px}.record-ribbon b{width:100%;margin-bottom:6px}.tool-strip{grid-template-columns:1fr 1fr;gap:10px}.tool-strip article{padding:18px}.tool-strip h3{font-size:20px}.planned-line{gap:10px;font-size:10px}.planned-line img{width:48px}.compact-tools{padding-bottom:45px}}
.hero{isolation:isolate}.hero-content,.hero-product{z-index:1;position:relative}.city-signals{position:absolute;inset:0;pointer-events:none;z-index:2}.building-point{position:absolute;pointer-events:auto;display:flex;align-items:center;gap:9px;padding:10px 13px;background:#fdfdfcdf;border:1px solid #d5d6d3;border-radius:7px;box-shadow:0 4px 22px #5c5e5712;font-size:11px;cursor:pointer;transition:transform .2s,background .2s}.building-point:hover,.building-point[aria-expanded=true]{background:#fff;transform:translateY(-3px);border-color:#a5a6a0}.building-point b{margin-left:12px;color:#9b9d95}.point-energy{left:7%;top:37%}.point-maintenance{right:6%;top:47%}.point-budget{left:3%;top:65%}.signal-pulse{width:7px;height:7px;background:#a8a9a3;border-radius:50%;box-shadow:0 0 0 5px #babbb725}.building-point:hover .signal-pulse{box-shadow:0 0 0 9px #babbb725}.building-detail{position:absolute;top:45%;left:6%;width:280px;background:#fcfcfc;border:1px solid #cdceca;border-radius:12px;box-shadow:0 14px 55px #30312d28;pointer-events:auto;overflow:hidden}.building-detail[hidden]{display:none}.building-detail.right-detail{left:auto;right:5%;top:54%}.building-detail.low-detail{top:auto;bottom:8%;left:5%}.building-zoom{height:105px;background:url('/pixel-courtyard.png') 12% 63%/950px auto;position:relative}.building-zoom:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#fcfcfb55);border-bottom:1px solid #e3e3e1}.building-detail.right-detail .building-zoom{background-position:88% 65%}.building-detail.low-detail .building-zoom{background-position:20% 90%}.close-building{position:absolute;right:9px;top:8px;z-index:2;width:26px;height:26px;border:0;border-radius:50%;background:#ffffffe6;cursor:pointer;font-size:18px}.building-reading{padding:18px}.building-reading h3{font-size:23px;margin:8px 0 13px}.building-reading .reading-value{font-size:34px;letter-spacing:-1px;font-family:'Inter',sans-serif}.building-reading .reading-label{font-size:10px;color:#8c8e85}.building-reading p{font-size:11px;margin:12px 0}.building-reading .micro{font-size:8px}.signal-bars{height:31px;display:flex;align-items:flex-end;gap:5px;margin:12px 0}.signal-bars i{display:block;flex:1;height:var(--h);background:#bebfbb;border-radius:2px 2px 0 0}.building-reading small{font-size:8px;color:#9b9d95}.hero-content>.city-hint{font-size:10px;margin:17px 0 0;color:#83857c}.hero-note{margin-top:16px}
@media(min-width:1600px){.point-energy{left:14%}.point-maintenance{right:12%}.point-budget{left:10%}.building-detail{left:13%}.building-detail.right-detail{right:10%}.building-detail.low-detail{left:9%}}
@media(max-width:1100px){.point-energy{left:1%;top:47%}.point-maintenance{right:1%;top:58%}.point-budget{left:1%;top:77%}.building-point{font-size:9px;padding:8px}.building-detail{left:2%;top:51%}.building-detail.right-detail{right:2%;top:62%}}
@media(max-width:650px){.city-signals{position:relative;inset:auto;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:0 15px;margin-bottom:24px;z-index:3}.hero{display:flex;flex-direction:column}.hero-content{order:0}.city-signals{order:1}.hero-product{order:2}.building-point{position:relative;inset:auto!important;transform:none!important;font-size:9px}.building-detail,.building-detail.right-detail,.building-detail.low-detail{position:relative;inset:auto;width:100%;max-width:340px;order:5}.building-zoom{height:85px}.hero-note{margin-bottom:20px}.hero-content>.city-hint{font-size:9px}.map-core br{display:initial}}
.city-signals{position:absolute;inset:0;display:block;margin:0;padding:0;z-index:2;pointer-events:none}.pixel-region{position:absolute;pointer-events:auto;border:0;background:transparent;cursor:crosshair;padding:0}.region-one{left:0;top:25%;width:24%;height:33%}.region-two{right:0;top:30%;width:24%;height:65%}.region-three{left:0;top:58%;width:24%;height:40%}.pixel-region:focus-visible{outline:2px dashed #a7a9a2;outline-offset:-10px}.pixel-lens{position:absolute;pointer-events:none;overflow:hidden;z-index:5;clip-path:polygon(8% 0,92% 0,92% 4%,100% 4%,100% 92%,96% 92%,96% 100%,8% 100%,8% 96%,0 96%,0 8%,8% 8%);box-shadow:inset 0 0 0 2px #ffffffb0;background:#d1d2cf}.pixel-lens[hidden]{display:none}.pixel-magnified{position:absolute;left:0;top:0;image-rendering:pixelated;will-change:transform}.pixel-crosshair{position:absolute;top:42%;left:48%;font-size:23px;color:#fff9;font-weight:400}.pixel-caption{position:absolute;left:12px;right:12px;bottom:12px;background:#ebebeae8;padding:12px;box-shadow:4px 4px 0 #ffffff66;border-left:3px solid #b8b9b4}.pixel-caption span{font-size:8px;letter-spacing:1px;display:block;color:#80827a}.pixel-caption b{font-size:14px;font-weight:600;display:block;margin:5px 0;letter-spacing:-.3px}.pixel-caption small{display:block;font-size:8px;color:#8a8c83}@media(max-width:1100px){.region-one,.region-three,.region-two{width:17%}}@media(max-width:650px){.city-signals{position:absolute;inset:0;order:initial;margin:0}.region-one{top:40%;height:16%;width:25%}.region-two{top:40%;height:16%;width:25%}.region-three{top:53%;height:8%;width:25%}.pixel-caption b{font-size:12px}.pixel-caption{padding:9px}.pixel-region{min-height:44px}}

.hero{background-position:center top;background-size:cover}.hero-content{background:radial-gradient(ellipse at 50% 35%,#fafafa65,transparent 70%)}@media(min-width:1600px){.hero{background-position:center top;background-size:100% auto}}

.pixel-lens{clip-path:none;border-radius:50%;border:1px solid #ffffffb0;box-shadow:0 3px 18px #53554f18,inset 0 0 0 3px #ffffff30}.pixel-caption{left:12px;right:12px;bottom:18px;padding:5px 2px;text-align:center;background:#f4f4f3c7;border:0;box-shadow:none;border-radius:3px}.pixel-caption span{font-size:6px;letter-spacing:.6px}.pixel-caption b{font-size:9px;margin:3px 0}.pixel-caption small{font-size:6px}.pixel-crosshair{font-size:15px;top:35%;left:47%;color:#fff8}.pixel-region{cursor:default}
.assistant-section{padding:85px 0 30px}.assistant-tabs{display:flex;gap:10px;margin:30px 0 20px}.assistant-tabs button{border:1px solid var(--line);background:transparent;border-radius:25px;padding:10px 18px;font-size:12px;cursor:pointer}.assistant-tabs [aria-selected=true]{background:var(--ink);color:white}.assistant-output{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid #dedfdc;border-radius:12px;overflow:hidden}.assistant-request{background:#e9eae8;padding:40px}.assistant-request blockquote{font:500 32px/1.2 'Inter',sans-serif;letter-spacing:-1px;margin:25px 0}.assistant-request p{font-size:14px;max-width:400px}.assistant-deliverable{padding:35px;background:#f6f6f6}.deliverable-file{display:flex;gap:18px;align-items:center;margin:25px 0}.deliverable-file>span{font-size:36px;color:#a9aba4}.deliverable-file h3{font-size:26px}.deliverable-file p{font-size:12px;margin-top:6px}.assistant-deliverable ul{list-style:none;padding:0;margin:20px 0;font-size:13px;color:var(--muted)}.assistant-deliverable li{padding:9px 0;border-top:1px solid var(--line)}.assistant-deliverable li:before{content:'→';margin-right:12px;color:var(--violet)}.pilot-actions{justify-content:flex-start;margin-top:25px}.pilot-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.pilot-timeline article{padding:30px;background:#eaebe9;border-radius:9px}.pilot-timeline article:nth-child(2){background:var(--blue)}.pilot-timeline article:nth-child(3){background:var(--peach)}.pilot-timeline h2{font-size:32px;margin:30px 0 20px}.pilot-timeline p{font-size:14px}.pilot-output{border-top:1px solid #cccdc944;padding-top:20px;margin-top:30px;font-size:10px;color:var(--muted)}.pilot-output b{display:block;font-size:12px;font-weight:500;color:var(--ink);margin-top:5px}.pilot-measures,.inquiry-section{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:80px 0}.pilot-measures p,.inquiry-section p{margin:20px 0;max-width:460px;font-size:14px}.measure-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.measure-grid span{border:1px solid var(--line);border-radius:8px;padding:25px;font-size:17px}.inquiry-section{border-top:1px solid var(--line)}#pilot-form{display:grid;gap:17px}#pilot-form label{display:grid;gap:7px;font-size:12px}#pilot-form input,#pilot-form select{font:14px 'Inter',sans-serif;padding:13px;border:1px solid #d6d7d4;border-radius:5px;background:#fff;color:var(--ink);width:100%;min-width:0}#pilot-form .button{border:0;cursor:pointer;justify-content:center}#pilot-form .form-note{font-size:11px;margin:0}#pilot-feedback{font-size:12px;margin:0}.about-story{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:10px 0 85px;align-items:start}.about-pullquote{font:500 45px/1.15 'Inter',sans-serif;letter-spacing:-2px;padding:60px 35px;background:var(--peach);border-radius:12px}.about-story h2{font-size:34px;margin-bottom:24px}.about-story p{font-size:15px;margin:18px 0}.about-principles{margin-top:20px}
@media(max-width:650px){.assistant-section{padding:55px 0 20px}.assistant-tabs{gap:6px;flex-wrap:wrap}.assistant-tabs button{font-size:10px;padding:9px 12px}.assistant-output,.pilot-timeline,.pilot-measures,.inquiry-section,.about-story{grid-template-columns:1fr}.assistant-request,.assistant-deliverable{padding:25px}.assistant-request blockquote{font-size:28px}.deliverable-file h3{font-size:23px}.pilot-timeline article{padding:25px}.pilot-timeline h2{margin:20px 0 15px}.pilot-measures,.inquiry-section{padding:50px 0;gap:25px}.measure-grid span{padding:17px;font-size:14px}.about-story{gap:30px;padding-bottom:55px}.about-pullquote{font-size:37px;padding:40px 25px}.header nav{gap:22px}.pilot-actions{gap:15px}.pilot-actions .micro{font-size:7px}}
.button span,.nav-cta span{font-size:16px;font-weight:400}.round-arrow{font-size:19px;color:#8e9087}.text-link>span{font-size:13px;margin-left:8px}.check-list li:before,.assistant-deliverable li:before{content:'·';color:#b2b3ae}.systems-section{padding:90px 0}.systems-section .text-link{display:inline-block;margin-top:20px}.system-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:40px;border-top:1px solid var(--line);border-left:1px solid var(--line);border-radius:10px;overflow:hidden}.system-category-grid article{padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#f7f7f7}.system-category-grid article:nth-child(3){background:#f0f0ef}.system-category-icon{color:#a1a39c;font-size:26px;line-height:1}.system-category-grid h3{font-size:25px;margin:22px 0 14px}.system-category-grid p{font-size:13px;max-width:300px}.system-category-grid small{display:block;font-size:10px;color:#989a92;margin-top:22px}.site-footer{display:block;margin:0;width:100%;max-width:none;background:#eeeeed;border-top:1px solid #dededc;padding:58px 0 0}.footer-grid{display:grid;grid-template-columns:1.6fr .7fr .7fr 1fr;gap:50px;align-items:start}.footer-intro>p{font-size:13px;line-height:1.8;margin:18px 0}.footer-contact{font-size:12px;color:#7c7e76}.footer-grid nav{display:flex;flex-direction:column;gap:11px}.footer-grid h3{font-family:'Inter',sans-serif;font-size:12px;letter-spacing:0;font-weight:600;margin-bottom:10px}.footer-grid nav a{font-size:12px;color:#76786f}.footer-grid a:hover{color:#555651}.footer-pilot p{font-size:12px;line-height:1.8;margin:14px 0 18px}.footer-pilot-link{font-size:12px;border-bottom:1px solid #b8b9b4;padding-bottom:7px;display:flex;justify-content:space-between}.footer-pilot-link span{font-size:14px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #dcdcda;margin-top:45px;padding:20px 0;color:#999b93;font-size:10px}
@media(max-width:850px){.footer-grid{grid-template-columns:1.4fr 1fr;gap:35px}.system-category-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.systems-section{padding:55px 0}.system-category-grid{grid-template-columns:1fr;margin-top:25px}.system-category-grid article{padding:25px}.system-category-grid h3{margin:15px 0 12px}.system-category-grid small{margin-top:15px}.site-footer{padding-top:35px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-intro,.footer-pilot{grid-column:1/-1}.footer-bottom{margin-top:30px;display:grid;gap:8px;padding:20px 0}.footer-grid h3{font-size:13px}.footer-grid nav a{font-size:13px}}

/* Refined identity, native chrome and routine-work storytelling. */
.brand{gap:1px}.brand-mark{display:inline-block;width:.56em;height:.72em;background:currentColor;clip-path:polygon(0 0,35% 0,35% 68%,100% 68%,100% 100%,0 100%);margin-right:1px;flex-shrink:0}.app-brand,.layer-brand{gap:1px}.ui-icon{display:inline-block;width:24px;height:24px;vertical-align:middle;flex-shrink:0}.system-category-icon .ui-icon{width:25px;height:25px}.deliverable-file>span .ui-icon{width:28px;height:28px}.window-dots{display:flex;gap:6px;align-items:center}.window-dots i{width:8px;height:8px;border-radius:50%;background:#d1d2cf}.window-dots i:first-child{background:#e1b7b0}.window-dots i:nth-child(2){background:#e9d3aa}.case-handoff>div{flex:1;min-width:220px}.case-handoff p{font-size:13px;line-height:1.6;margin:8px 0 0;max-width:380px}.case-handoff>span{font-size:12px;padding:10px 12px;border:1px solid #e0e1de;border-radius:8px;background:#fff9}.auto-workflow{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:70px;padding-bottom:80px}.auto-workflow>div>p{max-width:440px;color:var(--muted);line-height:1.8}.auto-steps article{display:flex;gap:20px;padding:22px 0;border-bottom:1px solid #e1e2df}.auto-steps article>span{font:13px 'Inter';color:#91938c;padding-top:4px}.auto-steps h3{margin:0 0 8px;font-size:19px}.auto-steps p{margin:0;font-size:14px;line-height:1.7;color:#71736c}.autonomy-note{font-size:12px;line-height:1.6;color:#71736c;padding:12px 0}.site-footer{position:relative;overflow:hidden;padding-top:225px}.footer-landscape{position:absolute;top:0;left:0;right:0;height:190px;background:linear-gradient(to bottom,#eeeeed00 35%,#eeeeed 100%),url('/assets/film/courtyard-poster.jpg') center 54%/cover;opacity:1;pointer-events:none}.footer-grid{position:relative}@media(max-width:700px){.auto-workflow{grid-template-columns:1fr;gap:20px;padding-top:45px;padding-bottom:45px}.case-handoff>div{min-width:100%}.site-footer{padding-top:175px}.footer-landscape{height:145px}}

/* One isolated logo lockup across every surface. */
.lovisa-lockup,.intelligence-layer .lovisa-lockup{display:inline-flex;align-items:baseline;gap:1px;white-space:nowrap;line-height:1;font-size:inherit;color:inherit;margin:0;letter-spacing:-1px;font-weight:650}.lovisa-lockup .lovisa-mark{display:block;align-self:center;width:.56em;height:.75em;flex:none;color:inherit}.lovisa-lockup .lovisa-name,.intelligence-layer .lovisa-name{display:inline;font:inherit;color:inherit;margin:0;line-height:1}.layer-brand .lovisa-lockup{font-size:29px;color:#fff}.map-core .lovisa-lockup{font-size:34px}.app-brand .lovisa-lockup{font-size:24px}
.integration-canvas{padding:36px;background:#f1f1f1}.visual-map{grid-template-columns:minmax(0,1.1fr) minmax(230px,.85fr) minmax(0,1.1fr);gap:64px;align-items:center}.canvas-label{grid-template-columns:1.1fr .85fr 1.1fr;gap:64px}.map-stack,.map-outcomes{position:relative;gap:14px}.map-stack:after,.map-outcomes:before{content:'';position:absolute;width:1px;background:#bcbdb9;top:42px;bottom:42px}.map-stack:after{right:-25px}.map-outcomes:before{left:-25px}.map-stack article:after,.map-outcomes article:before{display:block;width:25px;background:#bcbdb9}.map-stack article:after{right:-26px}.map-outcomes article:before{left:-26px}.map-core{border-radius:24px;padding:34px 16px;background:#e4e5e3;border:1px solid #cccdca;box-shadow:0 12px 32px #6a6c650a}.map-core:before,.map-core:after{content:'';position:absolute;top:50%;height:1px;width:40px;background:#bcbdb9}.map-core:before{left:-40px}.map-core:after{right:-40px}.core-kicker{display:block;font-size:8px;letter-spacing:1.3px;color:#7b7d75;margin-bottom:23px}.core-capabilities{display:grid;gap:10px;margin-top:25px;font-size:12px;color:#70726b}.core-capabilities span{padding-top:10px;border-top:1px solid #cecfcb88}.map-stack article,.map-outcomes article{min-height:86px}.map-stack h3,.map-outcomes h3{font-size:18px;letter-spacing:-.4px}.map-stack p,.map-outcomes p{font-size:11px;line-height:1.6}.map-legend{font-size:10px;gap:25px;margin-top:32px}.map-legend span+span:before{content:'·';margin-right:25px;color:#a2a39d}@media(max-width:1050px){.visual-map{gap:36px;grid-template-columns:1fr 220px 1fr}.map-core:before,.map-core:after{width:19px}.map-core:before{left:-19px}.map-core:after{right:-19px}.map-stack:after{right:-18px}.map-outcomes:before{left:-18px}.map-stack article:after,.map-outcomes article:before{width:18px}.map-stack article:after{right:-19px}.map-outcomes article:before{left:-19px}.map-stack h3,.map-outcomes h3{font-size:16px}}@media(max-width:760px){.integration-canvas{padding:22px}.visual-map{grid-template-columns:1fr;gap:32px}.canvas-label{display:none}.map-stack:after,.map-outcomes:before,.map-stack article:after,.map-outcomes article:before{display:none}.map-core:before,.map-core:after{width:1px;height:32px;left:50%;right:auto}.map-core:before{top:-33px}.map-core:after{top:auto;bottom:-33px}.map-core{padding:26px}.core-capabilities{gap:6px}.map-legend{display:none}.map-stack h3,.map-outcomes h3{font-size:18px}}

/* Review fixes: legibility, tablet diagram and accessible property signals. */
.system-category-grid small,.footer-bottom,.canvas-label{color:#6d6f67}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero-content,.hero-product{position:relative;z-index:3}.pixel-region:focus-visible{outline:2px solid #82847c;outline-offset:4px;border-radius:12px}.pixel-lens{z-index:5}.canvas-label{grid-template-columns:minmax(0,1.1fr) minmax(230px,.85fr) minmax(0,1.1fr)}@media(max-width:1050px){.canvas-label{grid-template-columns:1fr 220px 1fr;gap:36px}}@media(max-width:950px){.visual-map{grid-template-columns:1fr;gap:32px}.canvas-label{display:none}.map-stack:after,.map-outcomes:before,.map-stack article:after,.map-outcomes article:before{display:none}.map-core:before,.map-core:after{width:1px;height:32px;left:50%;right:auto}.map-core:before{top:-33px}.map-core:after{top:auto;bottom:-33px}.map-core{padding:26px}.map-legend{flex-wrap:wrap}}

/* The city continues behind the header; scrolling adds a quiet reading surface. */
.header{position:sticky;top:0;z-index:30;isolation:isolate}.header:before{content:'';position:absolute;inset:0 calc((100vw - 100%)/-2);z-index:-1;background:rgba(242,240,245,.96);border-bottom:1px solid transparent;transition:background .2s ease,border-color .2s ease}.home-page .header:not(.is-scrolled):before{background:transparent}.header.is-scrolled:before{background:rgba(242,240,245,.96);border-bottom-color:#e0e0de;backdrop-filter:blur(12px)}.home-page .hero{margin-top:-104px;padding-top:164px}@media(max-width:650px){.home-page .hero{margin-top:-89px;padding-top:135px}}@media(prefers-reduced-motion:reduce){.header:before{transition:none}}

.chat-demo{padding:15px 0 75px}.chat-demo-shell{border:1px solid #e0e0de;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 20px 65px #53554f09}.chat-demo-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 22px;border-bottom:1px solid #e8e8e7;background:#f9f9f9}.chat-demo-bar b{font-size:12px;font-weight:500}.chat-demo-grid{display:grid;grid-template-columns:1fr 1fr;min-height:530px}.chat-conversation{display:flex;flex-direction:column;padding:28px;border-right:1px solid #e8e8e7}.chat-thread{flex:1;display:flex;flex-direction:column;gap:22px}.chat-assistant{display:flex;gap:12px;font-size:14px}.chat-avatar{width:26px;height:26px;display:grid;place-items:center;background:#e8e8e7;border-radius:7px;flex:none;font-weight:700}.chat-assistant b{font-size:12px}.chat-assistant p{font-size:14px;line-height:1.7;margin:6px 0 0}.chat-user{align-self:flex-end;background:#ebecea;padding:14px 17px;border-radius:14px 14px 3px 14px;max-width:90%;font-size:14px;line-height:1.6}.chat-sources{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.chat-sources span{font-size:10px;background:#f4f4f4;border:1px solid #e4e4e3;padding:6px 8px;border-radius:5px}.chat-composer{margin-top:26px;padding:17px;border:1px solid #dedfdc;border-radius:12px;background:#fdfdfc}.chat-composer label{font-size:9px;letter-spacing:1px;color:#74766e}.chat-composer p{font-size:13px;line-height:1.6;margin:10px 0 15px}.chat-composer .button{min-height:38px;padding:10px 14px;font-size:12px}.forecast-preview{background:#f3f3f3;padding:25px}.forecast-preview-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:25px}.forecast-preview-head button{font:inherit;font-size:11px;border:0;background:transparent;cursor:pointer}.forecast-empty{padding:90px 20px;text-align:center;color:#777971}.forecast-empty .ui-icon{width:40px;height:40px}.forecast-empty h3{font-size:21px;margin:20px 0 12px}.forecast-empty p{font-size:13px;line-height:1.7}.forecast-document{padding:25px;background:#fff;border:1px solid #e3e3e2;border-radius:9px}.forecast-document h3{font-size:24px;margin:12px 0}.forecast-document p{font-size:12px;line-height:1.7}.forecast-document table{width:100%;border-collapse:collapse;font-size:12px;margin:20px 0}.forecast-document th,.forecast-document td{padding:12px 5px;text-align:right;border-bottom:1px solid #edeeec}.forecast-document th:first-child,.forecast-document td:first-child{text-align:left}.forecast-document tr:last-child{font-weight:700}.forecast-explanation{padding:14px;background:#f0f1ef;border-radius:6px}.forecast-review{padding:12px 0 0;color:#72746d;font-size:11px}.chat-demo-foot{padding:15px 25px;display:flex;justify-content:space-between;gap:15px;font-size:11px;color:#72746d;border-top:1px solid #e3e3e2}.forecast-checks{list-style:none;padding:0;margin:22px 0}.forecast-checks li{padding:13px 0;border-bottom:1px solid #e3e3e2;font-size:13px}.forecast-checks li:before{content:'✓';margin-right:10px;color:#81837b}@media(max-width:800px){.chat-demo-grid{grid-template-columns:1fr}.chat-conversation{border-right:0;border-bottom:1px solid #e8e8e7;padding:22px}.forecast-preview{padding:22px}.forecast-empty{padding:35px 15px}.chat-demo-bar{flex-wrap:wrap;padding:14px}.chat-demo-bar .pill{font-size:9px}.chat-demo-foot{flex-wrap:wrap;font-size:10px}.forecast-document{padding:18px}.chat-demo{padding-bottom:45px}}

.weekly-demo{padding:55px 0 75px}.weekly-shell{border:1px solid #dfdfdd;border-radius:16px;overflow:hidden;background:#fff}.weekly-top,.weekly-summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;border-bottom:1px solid #e6e7e5}.weekly-top b{font-size:17px}.weekly-top b span{display:block;font-size:11px;font-weight:400;color:#72746c;margin-top:6px}.weekly-chat{padding:22px 24px;background:#f4f4f3;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.weekly-chat>b{font-size:12px}.weekly-chat p{flex:1;min-width:180px;font-size:14px;line-height:1.7;margin:0}.weekly-chat .button{font-size:12px;padding:12px 16px}.weekly-summary{font-size:12px}.weekly-summary button{border:0;background:none;font:inherit;cursor:pointer}.weekly-scroll{overflow-x:auto;padding:18px;overscroll-behavior-x:contain}.week-grid{display:grid;grid-template-columns:repeat(5,minmax(125px,1fr)) repeat(2,minmax(75px,.6fr));gap:9px;min-width:835px}.week-day{background:#f6f6f6;border:1px solid #e5e5e4;border-radius:10px;padding:10px;min-height:260px}.week-day.weekend{background:repeating-linear-gradient(135deg,#f6f6f6,#f6f6f6 8px,#eff0ee 8px,#eff0ee 16px)}.week-day h4{font-size:12px;margin:0 0 5px;display:flex;justify-content:space-between}.week-day h4 span{font-weight:400;color:#7a7c74}.week-day>small{font-size:10px;color:#7a7c74}.week-task{display:block;width:100%;text-align:left;margin-top:13px;padding:11px 9px;border:1px solid #d8d9d6;border-left:3px solid #9d9f98;border-radius:7px;background:#eaeae9;color:#383935;font:inherit;cursor:pointer}.week-task.urgent{background:#f5e2db;border-color:#e5c4b7;border-left-color:#bc826c}.week-task.planned{background:#efefee;border-color:#dbdcd9;border-left-color:#a2a39d}.week-task strong{display:block;font-size:11px;line-height:1.5;margin:7px 0}.week-task span,.week-task small{font-size:10px;display:block;line-height:1.6}.week-task:focus-visible{outline:2px solid #7a7c73;outline-offset:2px}.weekly-details{padding:18px 24px;background:#fafafa;border-top:1px solid #e6e7e5;font-size:13px;line-height:1.7;min-height:68px}.weekly-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:20px 24px}.weekly-actions span{font-size:11px;color:#7a7c74}.weekly-actions button{font-size:12px;cursor:pointer}.weekly-shell button:disabled{opacity:.45;cursor:default}.week-empty{font-size:11px;line-height:1.7;color:#7a7c74;margin-top:25px}.compact-calendar{overflow-x:auto;margin-top:20px}.compact-calendar .week-day{min-height:220px}@media(max-width:650px){.weekly-top{flex-wrap:wrap}.weekly-chat{gap:12px}.weekly-chat .button{width:100%}.weekly-demo{padding:35px 0 45px}.weekly-summary,.weekly-top,.weekly-chat,.weekly-actions{padding:18px}.weekly-actions button{flex:1}.weekly-scroll{padding:12px}.weekly-details{padding:18px}}

.chat-example-tabs{display:flex;gap:10px;margin:0 0 20px}.chat-example-tabs button{border:1px solid #dbdbd9;background:transparent;color:#4d4e49;border-radius:30px;padding:12px 20px;font:inherit;font-size:13px;cursor:pointer}.chat-example-tabs button[aria-pressed=true]{background:#383935;color:white;border-color:#383935}.chat-demo-grid>*{min-width:0}.planning-example .chat-demo-grid{grid-template-columns:.8fr 1.2fr}.chat-calendar-title{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.chat-calendar-title h3{font-size:21px}.planning-example .weekly-scroll{padding:18px 0}.planning-example .week-grid{min-width:780px}.planning-example .forecast-preview{overflow:hidden}.planning-example .weekly-details{padding:15px;border-radius:8px;font-size:12px}.chat-demo-shell .weekly-scroll:focus-visible{outline:2px solid #8f918a;outline-offset:2px}@media(max-width:800px){.planning-example .chat-demo-grid{grid-template-columns:1fr}}

.product-demo{background:transparent!important;padding:0!important;border:0!important;box-shadow:none!important}.product-demo .demo-caption{padding:0 0 18px}.product-demo .workspace{box-shadow:0 15px 60px #3e3f3b0c}.chat-composer{border-radius:20px;padding:16px 18px;background:#fff;box-shadow:0 3px 12px #44454006}.chat-composer textarea{display:block;resize:none;width:100%;background:transparent;border:0;outline:none;color:#383935;font:inherit;font-size:14px;line-height:1.7;margin:10px 0 12px;padding:0}.chat-composer .button{border-radius:12px;float:right}.chat-composer:after{content:'';display:block;clear:both}.chat-composer label{font-size:8px}.chat-demo-foot{align-items:center;flex-wrap:wrap}.chat-demo-foot button{background:transparent;border:1px solid #d8d9d6;border-radius:20px;padding:8px 13px;font:inherit;color:#64665f;cursor:pointer}.demo-working{display:flex;align-items:center;gap:10px;padding:12px 0;color:#7c7e75;font-size:12px}.demo-working i{width:7px;height:7px;background:#aaaba5;border-radius:50%}.chat-thread{max-height:570px;overflow-y:auto;scroll-behavior:smooth}.chat-demo-shell[aria-busy=true] .forecast-preview{opacity:.7}.chat-demo-shell button:disabled{cursor:default;opacity:.55}@media(prefers-reduced-motion:reduce){.chat-thread{scroll-behavior:auto}}

#forecast-next[hidden]{display:none}.chat-composer textarea{min-height:0;height:76px}

/* Stable app windows with a compact chat composer. */
.product-demo.wrap{max-width:1260px;width:calc(100% - 96px);margin-left:auto;margin-right:auto}.chat-demo-grid,.planning-example .chat-demo-grid{height:620px;min-height:0;overflow:hidden}.chat-conversation{height:100%;min-height:0;padding:22px;overflow:hidden}.chat-thread{flex:1 1 0;min-height:0;max-height:none;overflow-y:auto;gap:18px;padding-right:6px}.chat-composer{flex:none;position:relative;margin-top:16px;padding:12px 54px 12px 14px;border-radius:16px;box-shadow:none}.chat-composer label{display:none}.chat-composer textarea{height:62px;min-height:0;margin:0;font-size:13px;line-height:1.6;overflow-y:auto}.chat-composer:after{display:none}.chat-composer #forecast-next{position:absolute;right:10px;bottom:12px;float:none;width:32px;height:32px;min-height:0;padding:0;border-radius:10px;font-size:0;display:grid;place-items:center;gap:0}.chat-composer #forecast-next span{display:none}.chat-composer #forecast-next:after{content:'↑';font-size:19px;line-height:1}.chat-composer #forecast-next[hidden]{display:none}.forecast-preview{height:100%;min-height:0;display:flex;flex-direction:column;padding:22px;overflow:hidden}.forecast-preview-head{flex:none;margin-bottom:18px}#forecast-artifact{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain}.forecast-empty{padding:75px 15px}.chat-demo-foot{min-height:55px;padding:10px 20px}.chat-demo-foot button{padding:7px 11px}.forecast-document{padding:20px}.chat-thread>*{flex-shrink:0}@media(max-width:950px){.product-demo.wrap{width:calc(100% - 48px)}}@media(max-width:800px){.chat-demo-grid,.planning-example .chat-demo-grid{height:850px;grid-template-rows:440px 410px}.chat-conversation{padding:18px}.forecast-preview{padding:18px}.forecast-empty{padding:25px 12px}}@media(max-width:650px){.product-demo.wrap{width:calc(100% - 36px)}.chat-demo-foot{gap:8px;font-size:10px}.chat-demo-foot>span:last-child{display:none}.chat-composer textarea{font-size:12px;height:58px}.chat-demo-grid,.planning-example .chat-demo-grid{height:800px;grid-template-rows:410px 390px}}

/* Quiet two-row composer, inspired by the supplied chat reference. */
.chat-composer{padding:13px 14px 10px;border-radius:20px;background:#f3f3f2;border:1px solid #e1e2df}.chat-composer textarea{height:54px;font-size:13px;line-height:1.6;padding:0;background:transparent}.composer-toolbar{display:flex;align-items:center;gap:10px;margin-top:8px;min-height:29px}.composer-context{font-size:10px;color:#787a72;display:flex;align-items:center;gap:6px}.composer-context:before{content:'';width:5px;height:5px;background:#a3a59e;border-radius:50%}.composer-mode{margin-left:auto;font-size:11px;color:#7a7c74}.chat-composer #forecast-next{position:static;flex:none;width:29px;height:29px;border-radius:50%;background:#7d7f76;color:white}.chat-composer #forecast-next:after{font-size:17px}.calendar-sync-bar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:14px 0 4px;font-size:11px;color:#76786f}.calendar-sync-bar img{width:18px;height:18px;object-fit:contain}.calendar-sync-bar button{margin-left:auto;border:1px solid #cfd0cc;background:#fafafa;color:#545650;border-radius:7px;padding:7px 10px;font:inherit;cursor:pointer}.calendar-sync-bar button:disabled{opacity:.6;cursor:default}.calendar-sync-bar small{width:100%;font-size:10px;color:#7b7d74}.chat-demo-foot button{border:0;padding-left:0;color:#71736b}@media(max-width:650px){.composer-context{font-size:9px}.chat-composer textarea{height:57px}}

.chat-composer #forecast-next{cursor:pointer;transition:background .18s,transform .18s;position:relative}.chat-composer #forecast-next:hover:not(:disabled){background:#656660;transform:translateY(-1px)}.chat-composer #forecast-next:focus-visible{outline:2px solid #84867d;outline-offset:4px}.demo-start-hint{font-size:10px;color:#6d6f67;white-space:nowrap}.demo-start-hint[hidden]{display:none}.chat-composer.needs-start #forecast-next:before{content:'';position:absolute;inset:-5px;border:1px solid #afb0ab;border-radius:50%;animation:demo-invite 1.8s ease-out 3;pointer-events:none}@keyframes demo-invite{0%{transform:scale(.9);opacity:.7}100%{transform:scale(1.4);opacity:0}}.chat-composer #forecast-next:disabled{cursor:wait;transform:none}.chat-example-tabs button,#demo-replay,#forecast-reset,[data-workspace-sync]{cursor:pointer}@media(prefers-reduced-motion:reduce){.chat-composer.needs-start #forecast-next:before{animation:none;opacity:.45}.chat-composer #forecast-next{transition:none}}@media(max-width:420px){.composer-mode{display:none}.demo-start-hint{margin-left:auto}}

/* Composer controls share one baseline; no offset from earlier positioning. */
.chat-conversation>.demo-start-hint{flex:none;display:flex;align-items:center;gap:8px;margin:13px 2px 8px;color:#7a7c73;font-size:11px;font-weight:400}.chat-conversation>.demo-start-hint[hidden]{display:none}.chat-composer{margin-top:8px;border-radius:18px;padding:16px;background:#f8f8f7;border:1px solid #e2e3e0;box-shadow:0 2px 6px #3d3e3904}.chat-composer textarea{height:49px;font-size:14px;line-height:1.6;color:#3a3b37}.composer-toolbar{margin-top:10px;min-height:34px;justify-content:space-between;gap:16px}.composer-context{font-size:11px;color:#808279}.composer-context:before{background:#a5a6a0;width:4px;height:4px}.chat-composer #forecast-next{inset:auto;position:static;margin:0 0 0 auto;width:34px;height:34px;border-radius:50%;background:#363733;box-shadow:none;border:0;transform:none}.chat-composer #forecast-next:after{content:'';width:18px;height:18px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 19V5m-6 6 6-6 6 6' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}.chat-composer.needs-start #forecast-next:before{display:none}.chat-composer #forecast-next:hover:not(:disabled){background:#666861;transform:none}.chat-composer #forecast-next:focus-visible{outline:2px solid #a4a59f;outline-offset:3px}@media(max-width:650px){.chat-composer{padding:13px}.chat-composer textarea{height:58px;font-size:13px}.composer-context{font-size:10px}}

.chat-example-tabs{align-items:center;flex-wrap:wrap;gap:10px;margin-top:22px}.chat-example-tabs #demo-autoplay{margin-left:auto;border:0;background:transparent;color:#6d6f68;font-size:12px;display:flex;align-items:center;gap:7px;padding:10px 2px}.chat-example-tabs #demo-autoplay:hover{color:#363733}.chat-example-tabs #demo-autoplay:disabled{opacity:.6;cursor:default}@media(max-width:500px){.chat-example-tabs #demo-autoplay{margin-left:0;width:100%;padding-top:4px}}

/* Pin the arrow to the circle center independently of button text layout. */
.chat-composer #forecast-next{position:relative;inset:auto;line-height:0}.chat-composer #forecast-next:after{position:absolute;left:50%;top:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);margin:0;width:18px;height:18px}

.brief .source-chip + .source-chip{margin-left:10px;border:0;background:transparent;padding-left:0;padding-right:0}.brief .source-chip .ui-icon{width:15px;height:15px;margin-right:4px;vertical-align:-3px}

.ecosystem{padding:70px 0 35px}.ecosystem-intro{color:#777971;max-width:620px;line-height:1.8;margin:20px 0 36px}.ecosystem-group{margin:34px 0}.ecosystem-group>h3{font-size:15px;font-weight:500;margin-bottom:16px;color:#72746c}.ecosystem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ecosystem-card{border:1px solid #e2e3e0;background:#fff;border-radius:12px;padding:24px}.ecosystem-logo{height:58px;display:flex;align-items:center;margin-bottom:23px}.ecosystem-logo img{max-width:160px;max-height:43px;object-fit:contain;width:auto;height:auto}.ecosystem-logo.dark-logo{background:#373835;border-radius:7px;width:180px;padding:12px}.ecosystem-logo.dark-logo img{max-width:150px;width:100%}.ecosystem-card h3{font-size:18px;margin:0 0 9px}.ecosystem-card p{font-size:13px;line-height:1.7;color:#767870;margin:0}.ecosystem-scope{font-size:12px;color:#7a7c73;line-height:1.7;max-width:750px}@media(max-width:850px){.ecosystem-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:550px){.ecosystem-grid{grid-template-columns:1fr}.ecosystem{padding-top:45px}.ecosystem-logo{margin-bottom:15px}}

.custom-connection{display:grid;grid-template-columns:48px 1fr auto;gap:24px;align-items:center;padding:30px;margin:35px 0 22px;border:1px solid #d9d9d7;border-radius:12px;background:#efefee}.custom-connection-icon{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:#fff8;color:#7f8178}.custom-connection-icon svg{width:26px;height:26px}.custom-connection h3{font-size:25px;margin:8px 0 10px}.custom-connection p{font-size:14px;line-height:1.75;max-width:660px;color:#71736c}.custom-methods{display:flex;gap:14px;flex-wrap:wrap;font-size:11px;color:#7a7c74;margin-top:15px}.custom-connection>a{font-size:13px;white-space:nowrap}@media(max-width:850px){.custom-connection{grid-template-columns:40px 1fr;padding:22px;gap:18px}.custom-connection>a{grid-column:2}.custom-connection h3{font-size:22px}}@media(max-width:500px){.custom-connection{grid-template-columns:1fr}.custom-connection>a{grid-column:1}}

.mobile-menu-toggle{display:none}@media(max-width:760px){.header{height:72px;min-height:72px;display:grid;grid-template-columns:1fr auto 38px;gap:12px;padding-top:0;align-items:center;align-content:center;flex-wrap:nowrap}.header>.brand{grid-column:1;grid-row:1;font-size:24px}.header>.nav-cta{grid-column:2;grid-row:1;white-space:nowrap;font-size:11px;gap:10px;padding:9px 11px;align-items:center}.mobile-menu-toggle{display:grid;place-items:center;grid-column:3;grid-row:1;width:38px;height:38px;background:transparent;border:1px solid #d7d8d5;border-radius:8px;color:#3f403c;cursor:pointer;padding:0}.header nav{display:none;position:absolute;left:0;right:0;top:64px;width:auto;order:initial;background:#fbfbfa;border:1px solid #e1e1df;border-radius:12px;padding:10px;box-shadow:0 14px 30px #40413c12;gap:0;font-size:14px}.header.menu-open nav{display:grid;grid-template-columns:1fr}.header nav a{padding:13px 14px;border-radius:6px}.header nav a[aria-current]{border-bottom:0;background:#ededec}.home-page .hero{margin-top:-72px;padding-top:128px}}@media(max-width:360px){.header{gap:8px}.header>.nav-cta{font-size:10px;padding:8px;gap:6px}.header>.brand{font-size:22px}}

@media(max-width:400px){.tool-strip{grid-template-columns:minmax(0,1fr)}.tool-strip article{min-width:0}}

/* A quiet, living neighborhood behind the hero. */
.home-page .hero{background-size:cover;background-position:center top}
.neighborhood-field{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;mask-image:linear-gradient(#000 0%,#000 64%,transparent 97%)}
.home-page .hero-content,.home-page .hero-product{position:relative;z-index:3}

@media(max-width:650px){.home-page .hero{background-position:38% top}}

/* Lovisa — mineral surfaces, precise typography, architectural restraint. */
:root{--ink:#202e27;--muted:#626b64;--line:#d9ddd7;--paper:#f7f7f2;--violet:#435e4e;--lilac:#e6eae2;--peach:#ece9df;--blue:#e4e9e5}
body{font-family:'Inter',sans-serif;background:var(--paper)}
h1,h2,h3,h4{font-family:'Inter',sans-serif;font-weight:450;letter-spacing:-.045em}
h1{font-size:clamp(43px,5.1vw,74px);line-height:1.06}h2{line-height:1.13}h3{letter-spacing:-.035em}
em{color:#6b786d}.eyebrow:before{display:none}.eyebrow{font-size:10px;letter-spacing:1.8px;color:#5c6d61;font-weight:550}
.header{background:transparent}.header nav a[aria-current]{border-color:#435e4e}
.button{border-radius:3px;background:#263d2f;font-weight:500;box-shadow:none}.nav-cta{border-color:#bec8bd;border-radius:3px}
.hero{background:#f7f7f2!important;padding-top:76px}.hero:before{background:#f7f7f2!important}.hero-content>p{color:#626b64;max-width:700px;font-size:17px;line-height:1.85}.hero-content h1{max-width:1020px;margin:auto}
.neighborhood-field,.city-signals,.pixel-lens{display:none!important}
.hero-note{margin-top:34px;margin-bottom:55px;color:#717a72}.hero-product{max-width:1120px}
.workspace{background:#fff;border-color:#d5dcd3;border-radius:5px;box-shadow:0 16px 48px #2336290b}
.window-bar{background:#f1f3ed}.stats>div,.stats>div:nth-child(2),.stats>div:nth-child(3){background:#f0f2eb;border:1px solid #e3e8dd;border-radius:3px}
.stats>div:nth-child(2){background:#f5f3ec}.stats>div:nth-child(3){background:#edf1ed}
.app-tabs .selected,.app-tabs [aria-selected=true]{background:#e8eee3;color:#314737}
.micro{color:#66756a}.text-link{font-weight:500}.pill{color:#596b5e;border-color:#d0d9cd}
.building-zoom{filter:grayscale(1)}
@media(max-width:760px){.hero{padding-top:45px}.hero-content>p{font-size:15px}.hero-note{margin-bottom:32px}}
.header:before,.header.is-scrolled:before{background:rgba(247,247,242,.97);border-bottom-color:#d9ddd7}

/* Film heroes extend underneath the navigation. Scrolling restores its reading surface. */
body:has(main > .platform-hero-film:first-child) .header:not(.is-scrolled){color:#fff}
body:has(main > .platform-hero-film:first-child) .header:not(.is-scrolled):before{background:transparent;border-bottom-color:transparent;backdrop-filter:none}
body:has(main > .platform-hero-film:first-child) .header:not(.is-scrolled) .nav-cta,
body:has(main > .platform-hero-film:first-child) .header:not(.is-scrolled) .mobile-menu-toggle{color:#fff;border-color:#ffffff80}
body:has(main > .platform-hero-film:first-child) .header:not(.is-scrolled) nav a[aria-current]{border-color:#fff}
body:has(main > .platform-hero-film:first-child) .header.menu-open nav{color:var(--ink)}
.header{transition:color .2s ease}
