

:root{--ink:#202820;--muted:#667066;--paper:#f7f7ef;--orange:#c04c21;--line:#daddd2;--green:#d7e0ba}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--orange)}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid var(--orange);outline-offset:5px}button{font:inherit}.wrap{width:min(1280px,calc(100% - 96px));margin:auto}.skip{position:absolute;left:24px;top:-100px;background:white;padding:12px;z-index:20}.skip:focus{top:10px}.nav{height:100px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:11px;font-size:27px;font-weight:750;letter-spacing:-1.5px}.brand svg{width:32px;height:32px}.nav-links{display:flex;gap:36px;align-items:center;font-size:14px}.nav-links .contact{border:1px solid var(--ink);padding:10px 20px;border-radius:24px}.eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:bold;display:flex;align-items:center;gap:12px}.eyebrow:before{content:'';width:7px;height:7px;border-radius:50%;background:var(--orange)}.hero{display:grid;grid-template-columns:1.08fr 1fr;gap:70px;padding:88px 0 76px;align-items:center}h1{font-size:clamp(54px,6.4vw,87px);line-height:1.03;font-weight:500;letter-spacing:-5px;margin:30px 0}h1 em{font-family:Georgia,serif;font-weight:400;color:var(--orange)}.lead{max-width:460px;font-size:18px;color:var(--muted);line-height:1.65}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:26px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;background:var(--ink);color:white;padding:15px 24px;border-radius:4px;font-size:14px}.button:hover{background:#354035;color:white}.text-link{font-size:14px;border-bottom:1px solid var(--ink);padding-bottom:3px}.hero-note{font:11px/1.5 monospace;color:var(--muted);margin-top:35px}.art{aspect-ratio:1/1.04;position:relative;overflow:hidden;background:#e4e7d9;border-radius:4px}.art svg{width:100%;height:100%;display:block}.art-label{position:absolute;left:24px;bottom:22px;right:24px;display:flex;justify-content:space-between;font:10px monospace;letter-spacing:1px;color:#566050}.strip{display:flex;justify-content:space-between;align-items:center;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.strip strong{color:var(--ink);font-weight:500}.strip .labels{display:flex;gap:40px}.section{padding:92px 0;border-bottom:1px solid var(--line)}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:45px}h2{font-size:clamp(34px,4vw,49px);line-height:1.12;letter-spacing:-2px;font-weight:500;margin:20px 0 0}.section-head p{color:var(--muted);max-width:470px;margin:0}.app-panel{display:grid;grid-template-columns:1.15fr 1fr;gap:55px;background:#202820;color:#f7f7ef;padding:48px;border-radius:5px}.tag{display:inline-block;font:10px monospace;letter-spacing:1px;border:1px solid #5e6957;border-radius:24px;padding:6px 11px;color:#c4d2b4}.app-panel h3{font-size:37px;letter-spacing:-1.5px;line-height:1.12;font-weight:500;margin:27px 0 19px}.app-panel p{color:#bec6b7}.app-panel .text-link{border-color:#bec6b7;display:inline-block;color:#fff;margin-top:12px}.demo{background:#f7f7ef;color:var(--ink);padding:22px;border-radius:4px;align-self:center;box-shadow:0 18px 40px #1118}.demo-top{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:15px;font-size:11px;color:var(--muted)}.demo-question{font-size:17px;margin:25px 0 19px;letter-spacing:-.4px}.tabs{display:flex;gap:6px;margin-bottom:18px}.tabs button{background:transparent;color:var(--muted);border:1px solid var(--line);border-radius:20px;font-size:11px;padding:6px 13px;cursor:pointer}.tabs button[aria-selected=true]{background:#e0e7ce;color:#273127;border-color:#d1dab9}.file-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line);font-size:12px}.file-icon{background:#e6eadc;display:grid;place-items:center;width:30px;height:37px;border-radius:3px;font:9px monospace}.file-row small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.demo-footer{color:var(--muted);font:10px monospace;margin-top:17px}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.principle{padding:25px 0;border-top:1px solid var(--ink)}.num{color:var(--orange);font:12px monospace}.principle h3{font-weight:500;letter-spacing:-.6px;font-size:23px;margin:23px 0 12px}.principle p{font-size:14px;color:var(--muted);margin:0}.faq{max-width:920px;margin-top:40px}.faq details{border-top:1px solid var(--line);padding:19px 0}.faq details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-size:17px;list-style:none;display:flex;justify-content:space-between;gap:20px}summary:after{content:'+';font-size:22px;color:var(--orange)}details[open] summary:after{content:'−'}details p{font-size:14px;max-width:760px;color:var(--muted)}.closing{padding:68px 0;display:flex;align-items:center;justify-content:space-between;gap:30px}.closing h2{font-size:38px;margin:0}.closing p{color:var(--muted);font-size:14px}.footer{border-top:1px solid var(--line);padding:30px 0 35px;display:flex;justify-content:space-between;gap:25px;font-size:11px;color:var(--muted)}.footer nav{display:flex;gap:24px}.page-top{padding:70px 0 50px;border-bottom:1px solid var(--line)}.page-top h1{font-size:66px;max-width:900px;letter-spacing:-3px;margin:24px 0}.page-top .lead{max-width:650px}.back{font-size:12px;color:var(--muted);display:inline-block;margin-bottom:27px}.legal{display:grid;grid-template-columns:220px 1fr;gap:70px;padding:60px 0 90px}.toc{align-self:start;position:sticky;top:30px;font-size:12px}.toc a{display:block;margin:0 0 14px;color:var(--muted)}.toc strong{display:block;margin-bottom:22px;font-size:10px;letter-spacing:1px}.prose{max-width:790px}.prose section{margin-bottom:38px;scroll-margin-top:30px}.prose h2{font-size:25px;letter-spacing:-.6px;margin:0 0 15px}.prose p,.prose li{font-size:14px;color:#536053}.prose a{text-decoration:underline;text-underline-offset:3px}.prose ul{padding-left:20px}.notice{background:#e6ebdc;padding:20px 25px;border-left:3px solid #7b8b55;margin-bottom:34px}.notice p{margin:0}.app-intro{padding:65px 0}.app-intro .three{margin-top:40px}.capability{display:grid;grid-template-columns:170px 1fr;gap:30px;border-top:1px solid var(--line);padding:25px 0;font-size:14px}.capability p{margin:0;color:var(--muted)}.capability strong{font-weight:500}.fine{font:11px monospace;color:var(--muted)}
@media(min-width:1600px){.hero{padding-top:110px}}@media(max-width:1000px){.wrap{width:calc(100% - 56px)}.hero{gap:35px}h1{font-size:62px;letter-spacing:-3px}.nav-links{gap:20px}.app-panel{gap:30px;padding:35px}.section-head{gap:40px}.strip .labels{gap:22px}.legal{gap:35px;grid-template-columns:170px 1fr}}@media(max-width:700px){.wrap{width:calc(100% - 36px)}.nav{height:80px}.brand{font-size:24px}.nav-links{gap:16px;font-size:12px}.nav-links .contact{display:none}.hero{grid-template-columns:1fr;padding:48px 0;gap:36px}h1{font-size:62px;letter-spacing:-3.5px;max-width:500px}.lead{font-size:16px}.hero-note{margin-top:22px}.art{max-height:470px;aspect-ratio:1.1}.strip{align-items:flex-start;gap:16px;flex-direction:column}.strip .labels{gap:24px;flex-wrap:wrap}.section{padding:55px 0}.section-head{grid-template-columns:1fr;gap:20px;margin-bottom:30px}h2{font-size:37px}.app-panel{grid-template-columns:1fr;padding:27px;gap:28px}.app-panel h3{font-size:32px}.three{grid-template-columns:1fr;gap:20px}.principle h3{margin:15px 0 9px}.closing{flex-direction:column;align-items:flex-start;padding:45px 0}.closing h2{font-size:32px}.footer{flex-direction:column;gap:18px}.footer nav{flex-wrap:wrap}.page-top{padding:45px 0 35px}.page-top h1{font-size:45px;letter-spacing:-2px}.legal{grid-template-columns:1fr;gap:30px;padding-top:30px}.toc{position:static;border-bottom:1px solid var(--line);padding-bottom:15px}.toc a{display:inline-block;margin:0 18px 10px 0}.toc strong{margin-bottom:12px}.capability{grid-template-columns:1fr;gap:8px}.app-intro{padding:40px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.business-hero h1{font-size:clamp(53px,5.8vw,78px);letter-spacing:-4px;line-height:1.06}.business-hero{gap:50px}.business-hero .lead{max-width:490px}.business-hero .art{aspect-ratio:1/1.1}.solution-list{display:grid;grid-template-columns:1fr 1fr;gap:0 55px}.solution-item{border-top:1px solid var(--line);padding:30px 0 32px;display:grid;grid-template-columns:38px 1fr;gap:18px}.solution-item .num{padding-top:6px}.solution-item h3{font-size:25px;font-weight:500;letter-spacing:-.6px;margin:0 0 12px}.solution-item p{font-size:14px;color:var(--muted);max-width:440px;margin:0}.industry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.industry{border-top:1px solid var(--line);border-right:1px solid var(--line);padding:28px 25px 12px 0;margin-right:25px}.industry:last-child{border-right:none;margin-right:0}.industry h3{font-size:22px;letter-spacing:-.6px;font-weight:500;margin:20px 0 12px}.industry p{font-size:13px;color:var(--muted);margin:0}.industry-icon{width:35px;height:35px;stroke:var(--orange);fill:none;stroke-width:1.5}.architecture{padding:42px;display:grid;grid-template-columns:1fr 1fr;gap:50px;background:var(--ink);border-radius:4px;color:var(--paper)}.architecture h3{font-size:32px;font-weight:500;letter-spacing:-1px;line-height:1.2;margin:20px 0}.architecture p{font-size:14px;color:#c1cab8}.architecture .architecture-definitions{margin:0}.architecture .architecture-item{padding:18px 0;border-bottom:1px solid #495442}.architecture .architecture-item:first-child{padding-top:0}.architecture .architecture-item h3{font-size:15px;color:#d7e0ba}.architecture .architecture-item p{margin:6px 0 0;color:#c1cab8;font-size:13px}.process-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 60px;counter-reset:steps}.process-list .process-step{display:grid;grid-template-columns:42px 1fr;gap:18px;padding:27px 0;border-top:1px solid var(--line)}.process-list .step{font:13px monospace;color:var(--orange);padding-top:5px}.process-list h3{font-size:21px;letter-spacing:-.4px;font-weight:500;margin:0 0 10px}.process-list p{font-size:13px;color:var(--muted);margin:0;max-width:440px}.contact-options{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.sector-label{font:10px monospace;letter-spacing:1px;color:var(--muted)}
@media(max-width:1000px){.business-hero h1{font-size:59px}.industry-grid{grid-template-columns:1fr 1fr;gap:25px}.industry:nth-child(2){border-right:none}.process-list{gap:0 35px}}@media(max-width:700px){.business-hero h1{font-size:57px;letter-spacing:-3px}.business-hero .art{aspect-ratio:1.04;max-height:none}.solution-list,.architecture,.process-list{grid-template-columns:1fr}.solution-item{gap:10px}.industry-grid{gap:20px}.industry{padding-right:14px;margin-right:0;border-right:none}.industry h3{font-size:20px}.architecture{padding:27px;gap:25px}.architecture h3{font-size:28px}.process-list .process-step{padding:23px 0}.closing .contact-options{margin-top:10px}}

/* Native block editor and frontend alignment. */
.wp-site-blocks{padding:0}.wp-site-blocks > *{margin-block-start:0}body .wp-block-group{box-sizing:border-box}.wp-block-post-content{margin:0}.wp-block-post-content > .wrap{margin-inline:auto}.wp-block-group > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width:none}.wp-block-group p.num,.wp-block-group p.step{margin:0}.wp-block-group p.sdc-link-block{margin:0}.brand{margin:0!important;line-height:1.1}.brand a{display:flex;flex-direction:column;gap:7px;align-items:flex-start}.brand .company-name{font-size:10px;font-weight:400;letter-spacing:.25px;color:var(--muted)}.nav-links .wp-block-navigation__container{gap:28px}.nav .wp-block-navigation{font-size:13px}.wp-block-navigation .wp-block-navigation-item__content:hover{color:var(--orange)}.wp-block-navigation__responsive-container.is-menu-open{padding:30px;background:var(--paper)}.footer p{margin:0}.footer .footer-links{display:flex;gap:24px;font-size:11px}.art figure{margin:0;width:100%;height:100%}.art figure img{display:block;width:100%;height:100%;object-fit:contain}.industry-icon{margin:0!important;width:35px;height:35px}.industry-icon img{display:block;width:35px;height:35px}.architecture .architecture-item h3{margin:0;font-size:15px;letter-spacing:0;font-weight:500}.architecture .architecture-item p{margin:6px 0 0}.legal .toc .wp-block-paragraph{margin:0 0 14px}.legal .toc p.sdc-link-block{margin:0 0 14px}.sdc-blog{padding-block:65px}.sdc-blog h1{font-size:50px;letter-spacing:-2px}.sdc-blog article{padding-block:25px;border-bottom:1px solid var(--line)}.sdc-blog a{text-decoration:underline}.wp-block-query-pagination{gap:20px}.prose .wp-block-list{padding-left:22px}.editor-styles-wrapper .wp-block-group{max-width:none}.editor-styles-wrapper .wrap{width:min(1280px,calc(100% - 64px))}.editor-styles-wrapper .process-list .process-step{display:grid;grid-template-columns:42px 1fr}.editor-styles-wrapper .sdc-link-block .button{color:white}.editor-styles-wrapper .wp-block-group:has(>.block-editor-inner-blocks){display:block}.editor-styles-wrapper .wp-block-details{color:var(--ink)}
@media(max-width:700px){.nav{height:92px}.brand .company-name{font-size:9px;max-width:180px}.nav-links .wp-block-navigation__container{gap:16px}.footer .footer-links{flex-wrap:wrap}.legal .toc .sdc-link-block{display:inline-block;margin-right:18px!important}.legal .toc{top:auto}}
.brand .brand-name{display:block}.button::after{content:"↗";font-size:18px;line-height:1}
