:root{--ink:#142936;--muted:#52616b;--accent:#186153;--paper:#fafbf8;--soft:#edf1ec;--line:#d2dbd4;--white:#fff;--roadmap-ink:#765215;--roadmap-bg:#faf2dc;--sans:"Segoe UI", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:108px}body{color:var(--ink);background:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.65}::selection{color:var(--ink);background:#cee6db}a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}a:hover{color:var(--accent)}:focus-visible{outline:3px solid var(--accent);outline-offset:5px}main:focus,section[tabindex]:focus{outline:none}h1,h2,h3,p,figure,dl{margin:0}h1,h2,h3{line-height:1.17}h1{letter-spacing:-.045em;font-size:clamp(2.15rem,3.2vw,3.15rem);font-weight:600}h1 span{color:var(--accent)}h2{letter-spacing:-.045em;font-size:clamp(1.9rem,2.9vw,2.7rem);font-weight:500}h3{font-size:1.18rem;font-weight:600;line-height:1.4}p+p{margin-top:1rem}svg{display:block}.container{width:min(1200px,100% - 96px);margin-inline:auto}.section{padding-block:84px}.soft-section{background:var(--soft)}.eyebrow,.diagram-label{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;font-weight:700}.eyebrow{align-items:center;gap:12px;margin-bottom:22px;display:flex}.eyebrow-line{background:currentColor;width:24px;height:1px}.small-note{color:var(--muted);font-size:.77rem;line-height:1.7}.button,.text-link{align-items:center;gap:24px;min-height:48px;font-size:.84rem;font-weight:600;text-decoration:none;display:inline-flex}.button{background:var(--ink);color:var(--white);border:1px solid var(--ink);border-radius:2px;justify-content:center;padding:14px 23px}.button:hover{background:var(--accent);border-color:var(--accent);color:var(--white)}.button span,.text-link span{font-size:1.2rem}.button-group{flex-wrap:wrap;align-items:center;gap:30px;margin-top:29px;display:flex}.skip-link{z-index:100;background:var(--ink);color:var(--white);padding:12px 20px;position:fixed;top:10px;left:10px;transform:translateY(-200%)}.skip-link:focus{color:var(--white);transform:translateY(0)}.site-header{z-index:30;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:24px;height:82px;display:flex}.brand{letter-spacing:-.045em;flex-shrink:0;align-items:center;gap:12px;font-size:1.28rem;font-weight:500;text-decoration:none;display:inline-flex}.brand strong{font-weight:700}.brand-mark{width:28px;height:32px}.desktop-nav{align-items:center;gap:30px;font-size:.79rem;display:flex}.desktop-nav a{padding-block:12px;text-decoration:none}.desktop-nav a:hover{text-decoration:underline}.desktop-nav .nav-contact{color:var(--white);background:var(--ink);border-radius:2px;padding:11px 20px}.desktop-nav .nav-contact:hover{background:var(--accent)}.mobile-menu{display:none;position:relative}.mobile-menu summary{border:1px solid var(--line);cursor:pointer;align-items:center;gap:17px;min-height:44px;padding:10px 12px;font-size:.8rem;list-style:none;display:flex}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{background:var(--paper);border:1px solid var(--line);width:245px;padding:10px;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 12px 28px #14293614}.mobile-menu nav a{padding:12px 14px;font-size:.9rem;text-decoration:none;display:block}.mobile-menu nav a:hover{background:var(--soft)}.hero{border-bottom:1px solid var(--line);padding-top:68px}.hero-grid{grid-template-columns:1.12fr 1fr;align-items:center;gap:75px;display:grid}.hero-brand{letter-spacing:-.06em;margin-bottom:20px;font-size:2.2rem;font-weight:700;line-height:1.15}.hero-lead{max-width:520px;margin-top:23px;font-size:1.02rem;font-weight:500}.hero-description{color:var(--muted);max-width:530px;font-size:.91rem}.hero-status{margin-top:23px}.hero-bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:20px;margin-top:58px;padding-block:26px;font-size:.72rem;display:flex}.hero-diagram{background-color:var(--soft);border:1px solid var(--line);background-image:linear-gradient(#d2dbd442 1px,#0000 1px),linear-gradient(90deg,#d2dbd442 1px,#0000 1px);background-size:24px 24px;padding:27px}.hero-diagram figcaption{gap:7px;margin-bottom:23px;display:grid}.diagram-description{color:var(--muted);font-size:.75rem;line-height:1.65}.hero-flow{margin:0;padding:0;list-style:none}.hero-flow li{background:var(--paper);border:1px solid var(--line);align-items:center;gap:15px;padding:15px 16px;display:flex;position:relative}.hero-flow li+li{margin-top:13px}.hero-flow li:not(:last-child):after{content:"";background:var(--accent);width:1px;height:14px;position:absolute;top:100%;left:27px}.hero-step-number{color:var(--accent);flex-shrink:0;width:18px;font-size:.63rem}.hero-flow strong{font-size:.91rem;font-weight:600;display:block}.hero-flow div>span{color:var(--muted);margin-top:2px;font-size:.67rem;display:block}.hero-flow svg,.hero-data-lines{color:var(--muted);flex-shrink:0;margin-left:auto}.hero-data-lines{border-block:1px solid;width:28px;height:19px;position:relative}.hero-data-lines:after{content:"";background:currentColor;width:19px;height:1px;position:absolute;top:8px}.hero-flow .hero-verification{background:var(--accent);border-color:var(--accent);color:var(--white)}.hero-verification .hero-step-number,.hero-verification div>span,.hero-verification svg{color:var(--white)}.hero-diagram-note{color:var(--accent);margin-top:19px;font-size:.69rem}.section-heading{grid-template-columns:1.08fr 1fr;align-items:end;gap:90px;margin-bottom:40px;display:grid}.section-description{color:var(--muted);max-width:500px;font-size:.92rem}.section-description .badge{margin-bottom:17px}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:21px;display:grid}.service-card{background:var(--white);border:1px solid var(--line);padding:27px}.card-top{justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px;display:flex}.card-number{color:var(--muted);font-size:.7rem}.badge{border:1px solid var(--line);color:var(--muted);align-items:center;padding:5px 9px;font-size:.65rem;font-weight:500;line-height:1.5;display:inline-flex}.badge-development{color:var(--accent);background:#e6f0e9;border-color:#b8cec1}.badge-roadmap{background:var(--roadmap-bg);color:var(--roadmap-ink);border-color:#dcc69b}.service-card h3{margin-bottom:15px}.service-card>p{color:var(--muted);font-size:.85rem}.service-list,.use-case-list{margin:24px 0 0;padding:0;font-size:.81rem;list-style:none}.service-list li{border-top:1px solid var(--line);padding-block:8px}.audience-strip{border-block:1px solid var(--line);grid-template-columns:185px 1fr;gap:30px;margin-top:32px;padding-block:25px;display:grid}.audience-strip p{color:var(--muted);font-size:.86rem}.practice-note{max-width:910px;margin-top:22px}.flow-diagram figcaption{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-bottom:20px;display:flex}.flow-steps{background:var(--line);border:1px solid var(--line);gap:1px;margin:0;padding:0;list-style:none;display:grid}.flow-steps li{background:var(--paper);align-content:start;gap:16px;min-width:0;padding:23px 19px;font-size:.81rem;font-weight:500;display:grid;position:relative}.step-number{color:var(--accent);font-size:.61rem;font-weight:500}.flow-steps li:not(:last-child):after{content:"→";z-index:1;text-align:center;background:var(--paper);width:20px;color:var(--accent);font-size:.9rem;position:absolute;top:18px;right:-10px}.flow-lifecycle .flow-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.flow-architecture .flow-steps{grid-template-columns:repeat(7,minmax(0,1fr))}.flow-trace .flow-steps{grid-template-columns:repeat(8,minmax(0,1fr))}.flow-short.steps-4 .flow-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.flow-short.steps-3 .flow-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.diagram-note{color:var(--muted);max-width:850px;margin-top:23px;font-size:.85rem}.use-case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px;display:grid}.use-case{background:var(--white);border:1px solid var(--line);padding:28px 30px}.use-case h3{font-size:1.25rem}.use-case-list{color:var(--muted);margin-top:20px;font-size:.86rem}.use-case-list li{padding-left:19px;position:relative}.use-case-list li+li{margin-top:11px}.use-case-list li:before{content:"";background:var(--accent);width:4px;height:4px;position:absolute;top:11px;left:0}.bim-use-case{background:#f6f6ef}.control-use-case,.payment-use-case{grid-column:1/-1}.control-use-case{background:var(--soft);border-top:4px solid var(--accent);padding:34px}.control-use-case h3{font-size:1.7rem}.pillar-message{color:var(--ink);max-width:800px;margin-top:12px;font-size:.95rem}.pillar-groups{gap:26px;margin-top:24px;display:grid}.control-use-case .pillar-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 50px}.pillar-group h4{margin:0;font-size:.85rem;font-weight:600}.pillar-group .use-case-list{margin-top:12px}.pillar-direction{margin-top:24px}.shared-layer{color:var(--accent);grid-template-columns:1fr 1fr;gap:10px 16px;padding:18px 0 0;font-size:.69rem;font-weight:600;display:grid}.lifecycle-controls{border:1px solid var(--line);background:var(--paper);border-top:0;grid-template-columns:repeat(4,minmax(0,1fr));padding:20px}.technology-note{border-top:1px solid var(--line);grid-template-columns:1fr 2fr;gap:50px;margin-top:36px;padding:28px 0 0;display:grid}.technology-note .eyebrow{margin-bottom:10px}.technology-note p:not(.eyebrow){color:var(--muted);font-size:.83rem}.technology-note .technology-claude{color:var(--ink)}.verification-section{background:var(--soft)}.verification-callout{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.5fr;align-items:center;gap:40px;padding-block:28px;display:grid}.verification-callout p+p{color:var(--muted);margin-top:0;font-size:.86rem}.evidence-maxim{letter-spacing:-.025em;font-size:1.35rem;font-weight:600}.roles-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;padding-block:31px;display:grid}.roles-grid p{color:var(--muted);margin-top:12px;font-size:.82rem}.principles-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:25px;display:grid}.principles-grid article{border-top:2px solid #b2c7b9;padding-top:19px}.principles-grid h3{font-size:.88rem}.principles-grid p{color:var(--muted);margin-top:10px;font-size:.78rem}.source-strip{background:var(--soft);border:1px solid var(--line);padding:23px 25px}.source-strip>p{color:var(--muted);margin-top:12px;font-size:.85rem}.source-strip .small-note{font-size:.75rem}.workflow-block{border-top:1px solid var(--line);margin-top:36px;padding-top:32px}.workflow-intro{grid-template-columns:1fr 1.5fr;gap:70px;margin-bottom:25px;display:grid}.workflow-intro>div{align-items:flex-start;gap:20px;display:flex}.workflow-number{width:27px;color:var(--accent);flex-shrink:0;padding-top:5px;font-size:.72rem}.workflow-intro p{color:var(--muted);font-size:.85rem}.payment-workflow{border-top:2px solid var(--accent)}.automation-notes{grid-template-columns:1.5fr 1fr;gap:50px;margin-top:22px;display:grid}.automation-notes>p{color:var(--muted);font-size:.81rem}.automation-notes p+p{margin-top:0}.about-grid{grid-template-columns:1fr 1fr;align-items:start;gap:80px;display:grid}.about-description{color:var(--muted);margin-top:26px;font-size:.93rem}.about-entity{font-size:.88rem;font-weight:600}.about-grid .small-note{max-width:480px;margin-top:23px}.company-facts{border:1px solid var(--line);background:var(--white);padding:17px 26px}.company-facts>div{grid-template-columns:1fr 1.2fr;align-items:start;gap:20px;padding-block:16px;display:grid}.company-facts>div+div{border-top:1px solid var(--line)}.company-facts dt{color:var(--muted);font-size:.75rem}.company-facts dd{overflow-wrap:anywhere;margin:0;font-size:.79rem}.pending{color:var(--roadmap-ink);background:var(--roadmap-bg);justify-self:start;padding:3px 7px;display:inline-block;font-size:.65rem!important}.contact-grid{grid-template-columns:1fr 1fr;gap:40px 80px;display:grid}.contact-grid>div>p:not(.eyebrow){color:var(--muted);max-width:490px;margin-top:23px;font-size:.9rem}.contact-details{flex-direction:column;align-items:flex-start;gap:18px;padding-top:39px;display:flex}.contact-email{letter-spacing:-.025em;font-size:clamp(1rem,2vw,1.4rem)}.contact-details .small-note{margin-top:0;font-size:.77rem}.phone-fact{align-items:center;gap:20px;padding-top:12px;display:flex}.phone-fact dt{color:var(--muted);font-size:.77rem}.phone-fact dd{margin:0}.contact-privacy{border-top:1px solid var(--line);grid-column:1/-1;max-width:100%;padding-top:21px}.site-footer{background:var(--ink);color:var(--paper);padding-top:44px}.site-footer a:hover{color:#bde2d2}.footer-grid{grid-template-columns:1.2fr .7fr 1fr;gap:70px;display:grid}.footer-description{color:#c4d0d1;max-width:320px;margin-top:19px;font-size:.78rem}.footer-grid nav{align-content:start;gap:9px;font-size:.78rem;display:grid}.footer-grid nav a{text-decoration:none}.footer-entity{color:#c4d0d1;max-width:290px;font-size:.78rem}.footer-grid>div>a:not(.brand){margin-top:14px;font-size:.78rem;display:inline-block}.footer-bottom{color:#c4d0d1;border-top:1px solid #3b4d56;justify-content:space-between;gap:25px;margin-top:37px;padding-block:20px;font-size:.68rem;display:flex}.footer-bottom a{text-decoration:none}@media (width<=1100px){.hero-grid{gap:40px}.service-card{padding:22px}.section-heading{gap:50px}.flow-lifecycle .flow-steps,.flow-short.steps-4 .flow-steps,.flow-short.steps-3 .flow-steps,.flow-architecture .flow-steps,.flow-trace .flow-steps{grid-template-columns:1fr}.flow-lifecycle li,.flow-short li,.flow-architecture li,.flow-trace li{grid-template-columns:30px 1fr;align-items:center;gap:18px;padding:15px 22px}.flow-lifecycle li:not(:last-child):after,.flow-short li:not(:last-child):after,.flow-architecture li:not(:last-child):after,.flow-trace li:not(:last-child):after{content:"↓";top:auto;bottom:-13px;right:22px}.principles-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.about-grid,.contact-grid{gap:45px}}@media (width<=900px){.container{width:calc(100% - 64px)}.header-inner{height:74px}.desktop-nav{display:none}.mobile-menu{display:block}.hero-grid{grid-template-columns:1fr;gap:40px}.hero{padding-top:50px}.hero-copy{max-width:660px}h1{font-size:2.8rem}.hero-diagram{width:100%;max-width:650px}.hero-bottom{margin-top:40px}.section{padding-block:65px}.section-heading{grid-template-columns:1fr;align-items:start;gap:35px;margin-bottom:32px}.section-description{max-width:650px}.service-grid{grid-template-columns:1fr}.service-list{grid-template-columns:1fr 1fr;gap:0 25px;display:grid}.service-card{padding:28px}.service-card>p{max-width:620px}.use-case{padding:24px}.card-top{gap:12px}.use-case .badge{font-size:.6rem}.roles-grid{gap:23px}.workflow-intro{gap:40px}.about-grid,.contact-grid{grid-template-columns:1fr;gap:36px}.about-grid .company-facts{width:100%;max-width:680px}.contact-details{padding-top:0}.footer-grid{grid-template-columns:1.1fr .8fr 1fr;gap:35px}}@media (width<=600px){.container{width:calc(100% - 40px)}html{scroll-padding-top:96px}.header-inner{height:70px}.brand{gap:9px;font-size:1.13rem}.brand-mark{width:25px;height:29px}.hero{padding-top:35px}.hero-brand{margin-bottom:17px;font-size:2rem}h1{font-size:clamp(1.9rem,7.7vw,2.8rem)}h2{font-size:1.95rem}.hero .eyebrow{gap:9px;font-size:.56rem}.hero-lead{margin-top:23px;font-size:.96rem}.hero-description{font-size:.87rem}.hero-status{font-size:.72rem}.button-group{gap:21px}.button{gap:19px;padding:13px 16px;font-size:.78rem}.text-link{gap:13px;font-size:.78rem}.hero-grid{gap:33px}.hero-diagram{padding:20px 16px}.hero-flow li{gap:10px;padding:13px 12px}.hero-flow svg,.hero-data-lines{width:28px}.hero-flow strong{font-size:.85rem}.hero-flow div>span{font-size:.62rem}.hero-flow li:not(:last-child):after{left:20px}.hero-bottom{flex-direction:column;gap:8px;margin-top:35px;padding-block:20px;font-size:.68rem}.section{padding-block:48px}.eyebrow{margin-bottom:18px;font-size:.61rem}.section-heading{gap:22px;margin-bottom:28px}.service-card{padding:23px}.service-list{font-size:.8rem;display:block}.audience-strip{grid-template-columns:1fr;gap:12px;padding-block:21px}.use-case-grid{grid-template-columns:1fr;gap:18px}.use-case{padding:22px}.use-case h3{font-size:1.17rem}.use-case-list{font-size:.83rem}.control-use-case .pillar-groups,.lifecycle-controls{grid-template-columns:1fr}.technology-note{grid-template-columns:1fr;gap:20px;margin-top:29px}.flow-lifecycle .flow-steps,.flow-short .flow-steps{grid-template-columns:1fr}.flow-steps li{grid-template-columns:26px 1fr;align-items:center;gap:16px;padding:17px 19px;font-size:.82rem}.flow-steps li:not(:last-child):after,.flow-lifecycle li:nth-child(4):after{content:"↓";top:auto;bottom:-13px;right:19px}.flow-diagram figcaption{gap:9px;margin-bottom:18px;display:grid}.diagram-label{font-size:.6rem}.diagram-description{font-size:.72rem}.verification-callout{grid-template-columns:1fr;gap:14px}.evidence-maxim{font-size:1.25rem}.roles-grid{grid-template-columns:1fr;gap:23px}.roles-grid p{margin-top:9px}.principles-grid{grid-template-columns:1fr;gap:21px}.principles-grid article{padding-top:15px}.principles-grid h3{font-size:.94rem}.principles-grid p{margin-top:7px;font-size:.8rem}.source-strip{padding:21px}.workflow-intro{grid-template-columns:1fr;gap:15px}.workflow-intro>div{gap:13px}.workflow-number{width:18px}.workflow-intro h3{font-size:1.15rem}.workflow-block{margin-top:27px;padding-top:27px}.automation-notes{grid-template-columns:1fr;gap:12px}.about-grid{gap:28px}.company-facts{padding:11px 20px}.company-facts>div{grid-template-columns:1fr;gap:10px;padding-block:15px}.company-facts dd{font-size:.81rem}.contact-grid{gap:28px}.footer-grid{grid-template-columns:1fr;gap:29px}.footer-grid nav{grid-template-columns:1fr 1fr;gap:12px 20px}.site-footer{padding-top:36px}.footer-bottom{flex-direction:column;gap:9px;margin-top:28px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
