:root{--paper: #f3f1ec;--paper-2: #ece9e2;--ink: #12130f;--muted: #6b6b62;--line: #d3d0c7;--line-strong: #bbb7ad;--white: #fff;--green: #245d48;--green-soft: #dfe9e3;--dark: #11130f;--dark-line: #30322c;--dark-muted: #a4a69d;--max: 1320px;--header-h: 76px;}*{box-sizing: border-box;}html{scroll-behavior: auto;scroll-padding-top: calc(var(--header-h) + 24px);}body{margin: 0;background: var(--paper);color: var(--ink);font-family: Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size: 16px;line-height: 1.55;-webkit-font-smoothing: antialiased;}body.menu-open{overflow: hidden;}a{color: inherit;}img{display: block;max-width: 100%;}button,input,textarea,select{font: inherit;}button{color: inherit;}::selection{background: #ccdcd3;}.wrap{width: min(calc(100% - 64px),var(--max));margin-inline: auto;}.skip-link{position: fixed;top: 8px;left: 8px;z-index: 1000;transform: translateY(-150%);background: var(--ink);color: white;padding: 10px 14px;text-decoration: none;}.skip-link:focus{transform: translateY(0);}.site-header{position: fixed;inset: 0 0 auto;z-index: 50;height: var(--header-h);background: color-mix(in srgb,var(--paper) 92%,transparent);border-bottom: 1px solid transparent;backdrop-filter: blur(14px);}.site-header.is-scrolled{border-color: var(--line);}.nav-shell{height: 100%;display: flex;align-items: center;justify-content: space-between;gap: 32px;}.wordmark{display: inline-flex;align-items: baseline;gap: 14px;min-width: 0;text-decoration: none;}.wordmark strong{font-size: 15px;letter-spacing: -.02em;}.wordmark span{color: var(--muted);font-size: 12px;}.main-nav{display: flex;align-items: center;gap: 24px;}.main-nav>a{color: #474940;font-size: 12px;font-weight: 620;text-decoration: none;white-space: nowrap;}.main-nav>a:hover{color: var(--ink);}.main-nav .nav-cv{padding-left: 22px;border-left: 1px solid var(--line);}.main-nav .nav-book{padding: 10px 15px;background: var(--ink);color: var(--white);}.main-nav .nav-book:hover{background: var(--green);color: var(--white);}.nav-toggle{display: none;}.overline{margin: 0 0 20px;color: var(--green);font-family: ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size: 11px;font-weight: 700;letter-spacing: .12em;text-transform: uppercase;}.overline-light{color: #a9cdbb;}h1,h2,h3,p{text-wrap: pretty;}h1{max-width: 840px;margin: 0;font-size: clamp(4.25rem,7vw,7.4rem);font-weight: 550;letter-spacing: -.067em;line-height: .9;}h2{margin: 0;font-size: clamp(3rem,5vw,5.5rem);font-weight: 520;letter-spacing: -.057em;line-height: .94;}h3{margin: 0;font-weight: 600;letter-spacing: -.035em;}.primary-link,.plain-link{display: inline-flex;align-items: center;gap: 16px;width: fit-content;font-size: 13px;font-weight: 700;text-decoration: none;}.primary-link{padding: 14px 18px;background: var(--ink);color: white;}.primary-link:hover{background: var(--green);}.plain-link{padding-bottom: 5px;border-bottom: 1px solid currentColor;}.plain-link:hover{color: var(--green);}.hero{min-height: 880px;padding: calc(var(--header-h) + 95px) 0 86px;border-bottom: 1px solid var(--line);}.hero-grid{display: grid;grid-template-columns: minmax(0,1.65fr) minmax(330px,.68fr);gap: 9vw;align-items: end;}.hero-copy{align-self: center;}.hero-intro{max-width: 710px;margin: 38px 0 0;color: #4f5149;font-size: clamp(1.12rem,1.6vw,1.42rem);line-height: 1.55;}.hero-actions{display: flex;align-items: center;flex-wrap: wrap;gap: 26px;margin-top: 42px;}.hero-facts{display: grid;grid-template-columns: repeat(3,1fr);gap: 0;max-width: 840px;margin-top: 76px;border-top: 1px solid var(--line-strong);}.hero-facts div{padding: 16px 22px 0 0;}.hero-facts span{display: block;margin-bottom: 8px;color: var(--muted);font-family: ui-monospace,SFMono-Regular,Menlo,monospace;font-size: 10px;text-transform: uppercase;letter-spacing: .09em;}.hero-facts strong{display: block;font-size: 12px;line-height: 1.45;}.hero-aside{align-self: end;}.portrait{margin: 0;aspect-ratio: 4 / 5;overflow: hidden;background: #d8d5cd;}.portrait img{width: 100%;height: 100%;object-fit: cover;object-position: 50% 28%;filter: saturate(.82) contrast(1.02);}.portrait-caption{display: flex;align-items: baseline;justify-content: space-between;gap: 16px;padding: 13px 0 18px;border-bottom: 1px solid var(--line-strong);}.portrait-caption span{font-size: 11px;font-weight: 700;}.portrait-caption p{margin: 0;color: var(--muted);font-size: 10px;text-align: right;}.availability{display: grid;grid-template-columns: auto 1fr auto;align-items: center;gap: 10px;padding: 18px 0;font-size: 11px;font-weight: 650;text-decoration: none;}.availability:hover{color: var(--green);}.availability-dot{width: 7px;height: 7px;border-radius: 50%;background: #2b8b5c;box-shadow: 0 0 0 4px #dbe7df;}.current-strip{background: var(--ink);color: white;}.current-grid{display: grid;grid-template-columns: repeat(3,1fr);}.current-grid>div{min-height: 122px;padding: 25px 28px 24px 0;border-right: 1px solid #383a34;}.current-grid>div + div{padding-left: 28px;}.current-grid>div:last-child{border-right: 0;}.current-grid span{display: block;margin-bottom: 20px;color: #777a71;font-family: ui-monospace,SFMono-Regular,Menlo,monospace;font-size: 10px;}.current-grid strong{display: block;margin-bottom: 4px;font-size: 13px;}.current-grid p{margin: 0;color: #aaaDA4;font-size: 11px;}.section{padding: 128px 0;border-bottom: 1px solid var(--line);}.section-head{display: grid;grid-template-columns: minmax(0,1fr) minmax(280px,420px);gap: 90px;align-items: end;margin-bottom: 82px;}.section-head h2{max-width: 760px;}.section-head>p{margin: 0 0 5px;color: var(--muted);font-size: 13px;line-height: 1.65;}.selected-work{background: #f7f5f0;}.feature-case{display: grid;grid-template-columns: minmax(0,1.48fr) minmax(360px,.76fr);gap: 0;margin-bottom: 86px;border-top: 1px solid var(--line-strong);border-bottom: 1px solid var(--line-strong);}.feature-media{padding: 24px 30px 24px 0;border-right: 1px solid var(--line-strong);}.architecture-trigger{position: relative;width: 100%;padding: 0;border: 0;background: #e6e6e1;cursor: zoom-in;overflow: hidden;}.architecture-trigger img{width: 100%;aspect-ratio: 16/9;object-fit: cover;transition: transform .4s ease;}.architecture-trigger:hover img{transform: scale(1.012);}.architecture-trigger span{position: absolute;right: 12px;bottom: 12px;padding: 9px 11px;background: rgba(18,19,15,.94);color: white;font-size: 10px;font-weight: 700;}.feature-copy{padding: 28px 0 28px 38px;}.case-meta{display: flex;justify-content: space-between;gap: 18px;margin-bottom: 72px;color: var(--muted);font-family: ui-monospace,SFMono-Regular,Menlo,monospace;font-size: 9px;text-transform: uppercase;letter-spacing: .08em;}.feature-copy h3{max-width: 440px;font-size: clamp(2.6rem,4vw,4.5rem);font-weight: 520;line-height: .96;}.case-lead{margin: 27px 0 38px;color: #4f5149;font-size: 14px;line-height: 1.7;}.case-spec{margin: 0;}.case-spec div{display: grid;grid-template-columns: 92px 1fr;gap: 16px;padding: 12px 0;border-top: 1px solid var(--line);}.case-spec dt{color: var(--muted);font-family: ui-monospace,SFMono-Regular,Menlo,monospace;font-size: 9px;text-transform: uppercase;letter-spacing: .08em;}.case-spec dd{margin: 0;font-size: 11px;font-weight: 600;}.work-list{border-top: 1px solid var(--line-strong);}.work-row{display: grid;grid-template-columns: 54px minmax(210px,.8fr) minmax(320px,1.5fr) 70px;gap: 24px;align-items: start;min-height: 178px;padding: 30px 0;border-bottom: 1px solid var(--line);}.work-index{color: #909188;font-family: ui-monospace,SFMono-Regular,Menlo,monospace;font-size: 10px;}.work-title p{margin: 0 0 11px;color: var(--green);font-size: 10px;font-weight: 700;text-transform: uppercase;letter-spacing: .08em;}.work-title h3{font-size: clamp(1.65rem,2.4vw,2.4rem);line-height: 1;}.work-description p{max-width: 650px;margin: 0 0 18px;color: #4f5149;font-size: 13px;line-height: 1.65;}.work-description span{color: var(--muted);font-family: ui-monospace,SFMono-Regular,Menlo,monospace;font-size: 9px;text-transform: uppercase;letter-spacing: .05em;}.work-link,.work-private{justify-self: end;align-self: center;font-size: 10px;font-weight: 700;text-decoration: none;}.work-link{padding-bottom: 4px;border-bottom: 1px solid currentColor;}.work-link:hover{color: var(--green);}.work-private{color: var(--muted);}.experience{background: var(--paper);}.experience-layout{display: grid;grid-template-columns: minmax(280px,.72fr) minmax(0,1.35fr);gap: 10vw;}.experience-intro{position: sticky;top: calc(var(--header-h) + 38px);align-self: start;}.experience-intro h2{max-width: 500px;font-size: clamp(2.8rem,4.5vw,5rem);}.experience-intro>p:not(.overline){max-width: 430px;margin: 28px 0 32px;color: var(--muted);font-size: 13px;line-height: 1.7;}.role-list{border-top: 1px solid var(--line-strong);}.role{padding: 30px 0 38px;border-bottom: 1px solid var(--line);}.role header{display: flex;justify-content: space-between;gap: 32px;margin-bottom: 25px;}.role h3{font-size: 1.55rem;}.role header p{margin: 5px 0 0;color: var(--muted);font-size: 11px;}.role time{flex: 0 0 auto;color: var(--muted);font-family: ui-monospace,SFMono-Regular,Menlo,monospace;font-size: 9px;text-transform: uppercase;letter-spacing: .06em;}.role>p{max-width: 760px;margin: 0;color: #4e5048;font-size: 13px;line-height: 1.7;}.capabilities{background: #ece9e2;}.capabilities-head{margin-bottom: 54px;}.capability-table{border-top: 1px solid var(--line-strong);}.capability-row{display: grid;grid-template-columns: 44px minmax(220px,.75fr) minmax(350px,1.4fr) minmax(230px,.8fr);gap: 24px;align-items: center;min-height: 110px;border-bottom: 1px solid var(--line-strong);}.capability-row>span{color: #88897f;font-family: ui-monospace,SFMono-Regular,Menlo,monospace;font-size: 9px;}.capability-row h3{font-size: 1.3rem;}.capability-row p{margin: 0;color: #4f5149;font-family: ui-monospace,SFMono-Regular,Menlo,monospace;font-size: 10px;line-height: 1.6;}.capability-row strong{font-size: 10px;line-height: 1.5;}.client-work{background: #f7f5f0;}.client-heading{display: grid;grid-template-columns: .42fr 1fr;gap: 60px;align-items: end;margin-bottom: 54px;}.client-heading .overline{margin: 0;}.client-heading h2{max-width: 820px;font-size: clamp(2.7rem,4vw,4.8rem);}.client-list{border-top: 1px solid var(--line-strong);}.client-list a,.client-static{display: grid;grid-template-columns: minmax(190px,.6fr) 1fr auto;gap: 30px;align-items: center;min-height: 82px;padding: 18px 0;border-bottom: 1px solid var(--line);text-decoration: none;}.client-list a:hover{padding-left: 8px;color: var(--green);}.client-list a{transition: padding .18s ease,color .18s ease;}.client-list span{color: var(--muted);font-size: 11px;}.client-list strong{font-size: 12px;}.client-list i{font-style: normal;font-size: 11px;}.advisory{padding: 132px 0;background: var(--dark);color: white;}.advisory-grid{display: grid;grid-template-columns: minmax(280px,.78fr) minmax(0,1.25fr);gap: 10vw;}.advisory-copy{align-self: start;}.advisory-copy h2{max-width: 600px;font-size: clamp(3rem,5vw,5.8rem);}.advisory-copy>p:not(.overline){max-width: 570px;margin: 32px 0;color: var(--dark-muted);font-size: 13px;line-height: 1.75;}.advisory-notes{display: grid;gap: 8px;padding-top: 25px;border-top: 1px solid var(--dark-line);}.advisory-notes span{color: #cbcdc5;font-size: 10px;}.pricing{border-top: 1px solid #4a4d44;}.price-row{display: grid;grid-template-columns: minmax(150px,.7fr) minmax(250px,1.1fr) 70px 78px;gap: 26px;align-items: center;min-height: 126px;padding: 24px 0;border-bottom: 1px solid var(--dark-line);}.price-row>div span{display: block;margin-bottom: 7px;color: #8d9087;font-family: ui-monospace,SFMono-Regular,Menlo,monospace;font-size: 9px;text-transform: uppercase;letter-spacing: .08em;}.price-row h3{font-size: 1.4rem;}.price-row p{margin: 0;color: #aeb0a8;font-size: 11px;line-height: 1.6;}.price-row>strong{justify-self: end;font-size: 1.2rem;}.price-row button{min-width: 70px;padding: 10px 12px;border: 1px solid #676a61;background: transparent;color: white;font-size: 10px;font-weight: 700;cursor: pointer;}.price-row button:hover{background: white;color: var(--ink);border-color: white;}.featured-price{background: #1a1e18;margin-inline: -18px;padding-inline: 18px;}.featured-price button{background: #c4ddcf;border-color: #c4ddcf;color: #102218;}.price-fit>strong{color: #a9cdbb;}.pricing-footnote{margin: 20px 0 0;color: #777a71;font-size: 9px;line-height: 1.6;}.booking{background: #e6e2da;}.booking-grid{display: grid;grid-template-columns: minmax(280px,.65fr) minmax(0,1.1fr);gap: 10vw;}.booking-grid h2{max-width: 520px;font-size: clamp(2.7rem,4vw,4.8rem);}.booking-grid>div>p:not(.overline){max-width: 450px;margin: 26px 0 22px;color: var(--muted);font-size: 12px;}.whatsapp-link{display: inline-block;margin-top: 12px;padding-bottom: 3px;border-bottom: 1px solid currentColor;font-size: 11px;font-weight: 700;text-decoration: none;}.whatsapp-link:hover{color: var(--green);}.booking-form{display: grid;gap: 17px;padding: 34px;background: #f8f6f1;border: 1px solid var(--line-strong);}.field-pair{display: grid;grid-template-columns: 1fr 1fr;gap: 16px;}.booking-form label{display: grid;gap: 8px;}.booking-form label>span{color: #575950;font-family: ui-monospace,SFMono-Regular,Menlo,monospace;font-size: 9px;font-weight: 700;letter-spacing: .06em;text-transform: uppercase;}.booking-form input,.booking-form textarea,.booking-form select{width: 100%;min-height: 48px;padding: 12px 13px;border: 1px solid #c8c4ba;border-radius: 0;outline: 0;background: transparent;color: var(--ink);font-size: 12px;}.booking-form textarea{min-height: 120px;resize: vertical;}.booking-form input:focus,.booking-form textarea:focus,.booking-form select:focus{border-color: var(--ink);box-shadow: 0 0 0 1px var(--ink);}.submit-button{display: flex;align-items: center;justify-content: space-between;width: 100%;min-height: 52px;margin-top: 3px;padding: 0 16px;border: 0;background: var(--ink);color: white;font-size: 11px;font-weight: 700;cursor: pointer;}.submit-button:hover{background: var(--green);}.submit-button:disabled{opacity: .6;cursor: wait;}.form-status{min-height: 18px;margin: 0;color: var(--muted);font-size: 10px;}.form-status.success{color: #2a684e;}.form-status.error{color: #9f2c22;}.contact{background: var(--paper);}.contact-grid{display: grid;grid-template-columns: minmax(280px,.72fr) minmax(0,1fr);gap: 10vw;}.contact-heading h2{max-width: 560px;font-size: clamp(3rem,5vw,5.5rem);}.contact-list{border-top: 1px solid var(--line-strong);}.contact-list a{display: grid;grid-template-columns: 90px 1fr auto;gap: 24px;align-items: center;min-height: 84px;border-bottom: 1px solid var(--line);text-decoration: none;}.contact-list a:hover{color: var(--green);}.contact-list span{color: var(--muted);font-family: ui-monospace,SFMono-Regular,Menlo,monospace;font-size: 9px;text-transform: uppercase;letter-spacing: .06em;}.contact-list strong{font-size: 12px;overflow-wrap: anywhere;}.contact-list i{font-style: normal;font-size: 11px;}.site-footer{padding: 40px 0 max(40px,env(safe-area-inset-bottom));background: #e8e5de;border-top: 1px solid var(--line);}.footer-grid{display: grid;grid-template-columns: 1fr auto auto;gap: 40px;align-items: center;}.footer-grid>div:first-child{display: grid;gap: 3px;}.footer-grid strong{font-size: 12px;}.footer-grid span,.footer-grid p,.footer-grid a{color: var(--muted);font-size: 10px;}.footer-grid p{margin: 0;}.footer-grid>div:last-child{display: flex;gap: 18px;}.footer-grid a{text-decoration: none;}.footer-grid a:hover{color: var(--ink);}.architecture-dialog{width: min(96vw,1540px);max-width: none;max-height: 94dvh;padding: 0;border: 1px solid #30322c;background: #11130f;color: white;}.architecture-dialog::backdrop{background: rgba(0,0,0,.84);}.dialog-toolbar{position: sticky;top: 0;z-index: 2;display: flex;justify-content: space-between;align-items: center;gap: 20px;min-height: 52px;padding: 10px 14px;background: #11130f;border-bottom: 1px solid #30322c;}.dialog-toolbar strong{font-size: 11px;}.dialog-toolbar button{padding: 7px 10px;border: 1px solid #4a4d44;background: transparent;color: white;font-size: 10px;cursor: pointer;}.dialog-scroller{max-height: calc(94dvh - 52px);overflow: auto;background: white;}.dialog-scroller img{width: max(100%,1200px);height: auto;}@media (max-width: 1120px){:root{--header-h: 70px;}.wrap{width: min(calc(100% - 44px),var(--max));}.main-nav{gap: 16px;}.main-nav>a{font-size: 11px;}.hero{min-height: auto;padding-top: calc(var(--header-h) + 76px);}.hero-grid{gap: 6vw;}h1{font-size: clamp(4rem,8vw,6rem);}.section{padding: 104px 0;}.feature-case{grid-template-columns: 1fr;}.feature-media{padding: 24px 0;border-right: 0;border-bottom: 1px solid var(--line-strong);}.feature-copy{padding: 30px 0 34px;}.case-meta{margin-bottom: 40px;}.capability-row{grid-template-columns: 38px minmax(190px,.7fr) minmax(280px,1.2fr);}.capability-row strong{grid-column: 3;padding-bottom: 22px;}.advisory-grid,.booking-grid,.contact-grid{gap: 7vw;}}@media (max-width: 900px){.wordmark span{display: none;}.nav-toggle{display: flex;align-items: center;gap: 11px;padding: 9px 0 9px 12px;border: 0;background: transparent;font-size: 11px;font-weight: 700;cursor: pointer;}.nav-toggle i{position: relative;width: 20px;height: 10px;border-top: 1px solid var(--ink);border-bottom: 1px solid var(--ink);}.nav-toggle[aria-expanded="true"] i{border: 0;}.nav-toggle[aria-expanded="true"] i::before,.nav-toggle[aria-expanded="true"] i::after{content: "";position: absolute;left: 0;top: 5px;width: 20px;height: 1px;background: var(--ink);}.nav-toggle[aria-expanded="true"] i::before{transform: rotate(45deg);}.nav-toggle[aria-expanded="true"] i::after{transform: rotate(-45deg);}.main-nav{position: fixed;inset: var(--header-h) 0 0;display: grid;align-content: start;gap: 0;padding: 12px 22px max(28px,env(safe-area-inset-bottom));background: var(--paper);transform: translateX(100%);transition: transform .23s ease;overflow-y: auto;}.main-nav.is-open{transform: none;}.main-nav>a{display: flex;align-items: center;min-height: 58px;border-bottom: 1px solid var(--line);font-size: 17px;font-weight: 550;}.main-nav .nav-cv{padding-left: 0;border-left: 0;}.main-nav .nav-book{justify-content: center;margin-top: 22px;background: var(--ink);color: white;border-bottom: 0;font-size: 13px;}.hero-grid{grid-template-columns: 1fr;gap: 65px;}.hero-aside{display: grid;grid-template-columns: minmax(220px,.72fr) minmax(220px,.65fr);gap: 28px;align-items: end;}.portrait-caption{align-self: end;display: block;}.portrait-caption p{margin-top: 8px;text-align: left;}.availability{grid-column: 2;}.current-grid{grid-template-columns: 1fr;}.current-grid>div{min-height: 100px;padding: 20px 0;border-right: 0;border-bottom: 1px solid #383a34;}.current-grid>div + div{padding-left: 0;}.current-grid>div:last-child{border-bottom: 0;}.section-head{grid-template-columns: 1fr;gap: 28px;margin-bottom: 58px;}.section-head>p{max-width: 620px;}.work-row{grid-template-columns: 40px minmax(180px,.8fr) 1.4fr;}.work-link,.work-private{grid-column: 3;justify-self: start;align-self: start;}.experience-layout,.advisory-grid,.booking-grid,.contact-grid{grid-template-columns: 1fr;gap: 56px;}.experience-intro{position: static;}.experience-intro h2,.contact-heading h2{max-width: 760px;}.capability-row{grid-template-columns: 38px minmax(180px,.65fr) 1fr;}.client-heading{grid-template-columns: 1fr;gap: 18px;}.price-row{grid-template-columns: minmax(150px,.7fr) 1fr 65px 70px;}.footer-grid{grid-template-columns: 1fr auto;}.footer-grid p{grid-row: 2;grid-column: 1 / -1;}}@media (max-width: 640px){.wrap{width: min(calc(100% - 28px),var(--max));}.hero{padding: calc(var(--header-h) + 50px) 0 62px;}h1{font-size: clamp(3.25rem,15.5vw,4.8rem);line-height: .92;}h2{font-size: clamp(2.6rem,12vw,4.1rem);}.hero-intro{margin-top: 27px;font-size: 1rem;}.hero-actions{display: grid;gap: 18px;margin-top: 32px;}.primary-link{width: 100%;justify-content: space-between;}.hero-facts{grid-template-columns: 1fr;margin-top: 50px;}.hero-facts div{padding: 15px 0;border-bottom: 1px solid var(--line);}.hero-aside{grid-template-columns: 1fr;gap: 0;}.portrait{aspect-ratio: 4/4.8;}.portrait-caption{padding-top: 12px;}.availability{grid-column: auto;}.section{padding: 80px 0;}.section-head{margin-bottom: 44px;}.feature-case{margin-bottom: 58px;}.feature-media{padding: 10px 0 18px;}.architecture-trigger span{right: 6px;bottom: 6px;padding: 7px 8px;}.feature-copy{padding-top: 24px;}.case-meta{margin-bottom: 34px;}.feature-copy h3{font-size: 2.6rem;}.case-spec div{grid-template-columns: 75px 1fr;}.work-row{grid-template-columns: 28px 1fr;gap: 12px 15px;min-height: 0;padding: 25px 0 30px;}.work-title,.work-description,.work-link,.work-private{grid-column: 2;}.work-title h3{font-size: 1.75rem;}.work-description p{font-size: 12px;}.role{padding: 25px 0 30px;}.role header{display: grid;gap: 12px;}.role time{order: -1;}.role h3{font-size: 1.35rem;}.capability-row{grid-template-columns: 28px 1fr;gap: 8px 14px;padding: 22px 0;}.capability-row h3,.capability-row p,.capability-row strong{grid-column: 2;}.capability-row strong{padding-bottom: 0;}.client-list a,.client-static{grid-template-columns: 1fr auto;gap: 8px 12px;min-height: 92px;}.client-list span,.client-list strong{grid-column: 1;}.client-list i{grid-column: 2;grid-row: 1 / span 2;}.advisory{padding: 82px 0;}.advisory-copy h2{font-size: clamp(2.7rem,12vw,4.1rem);}.price-row{grid-template-columns: 1fr auto;gap: 12px 16px;min-height: 0;padding: 24px 0;}.price-row>div{grid-column: 1;}.price-row p{grid-column: 1 / -1;}.price-row>strong{grid-column: 2;grid-row: 1;align-self: center;}.price-row button{grid-column: 1 / -1;width: 100%;min-height: 42px;}.featured-price{margin-inline: -10px;padding-inline: 10px;}.booking-grid{gap: 40px;}.booking-form{padding: 20px;}.field-pair{grid-template-columns: 1fr;}.contact-list a{grid-template-columns: 70px 1fr auto;gap: 10px;min-height: 76px;}.footer-grid{grid-template-columns: 1fr;gap: 20px;}.footer-grid p{grid-row: auto;grid-column: auto;}.architecture-dialog{width: 100vw;height: 100dvh;max-height: none;border: 0;}.dialog-scroller{max-height: calc(100dvh - 52px);}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto;}*,*::before,*::after{transition-duration: .01ms !important;animation-duration: .01ms !important;animation-iteration-count: 1 !important;}}.hero-role{margin: 0 0 24px;color: #34372f;font-size: 13px;font-weight: 700;letter-spacing: -.01em;}.quiet-link{color: var(--muted);font-size: 11px;font-weight: 700;text-decoration: none;border-bottom: 1px solid var(--line-strong);padding-bottom: 4px;}.quiet-link:hover{color: var(--green);border-color: currentColor;}.erp-specialization{position: relative;overflow: hidden;background: #e9e7df;}.erp-specialization::before{content: "";position: absolute;inset: 0;pointer-events: none;background-image: linear-gradient(rgba(18,19,15,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(18,19,15,.035) 1px,transparent 1px);background-size: 44px 44px;mask-image: linear-gradient(to bottom,rgba(0,0,0,.55),transparent 80%);}.erp-heading{position: relative;z-index: 1;display: grid;grid-template-columns: minmax(0,.92fr) minmax(320px,.78fr);gap: 9vw;align-items: end;margin-bottom: 72px;}.erp-heading h2{max-width: 780px;font-size: clamp(3rem,5vw,5.7rem);}.erp-heading-copy>p{max-width: 610px;margin: 0 0 25px;color: #4f5149;font-size: 13px;line-height: 1.72;}.erp-tags{display: flex;flex-wrap: wrap;gap: 7px;}.erp-tags span{padding: 7px 9px;border: 1px solid #c2beb4;background: rgba(243,241,236,.58);color: #505249;font-family: ui-monospace,SFMono-Regular,Menlo,monospace;font-size: 9px;text-transform: uppercase;letter-spacing: .045em;}.architecture-shell{position: relative;z-index: 1;display: grid;grid-template-columns: minmax(0,1.62fr) minmax(300px,.58fr);min-height: 610px;border: 1px solid #a9aaa1;background: #171913;color: white;box-shadow: 0 34px 70px rgba(18,19,15,.11);}.architecture-stage{position: relative;min-height: 610px;overflow: hidden;perspective: 1200px;background: radial-gradient(circle at 48% 46%,rgba(87,110,93,.18),transparent 35%),linear-gradient(135deg,#171913,#10120e 76%);}.architecture-stage::before{content: "ENTERPRISE SYSTEM TOPOLOGY";position: absolute;top: 22px;left: 24px;color: #6f7469;font-family: ui-monospace,SFMono-Regular,Menlo,monospace;font-size: 9px;letter-spacing: .16em;}.architecture-stage::after{content: "EPICOR ERP / CRM / DATA / IDENTITY";position: absolute;right: 24px;bottom: 20px;color: #565b51;font-family: ui-monospace,SFMono-Regular,Menlo,monospace;font-size: 8px;letter-spacing: .12em;}.architecture-lines{position: absolute;inset: 48px 3% 34px;width: 94%;height: calc(100% - 82px);overflow: visible;}.architecture-lines path{fill: none;stroke: #667064;stroke-width: 1.15;stroke-dasharray: 5 7;vector-effect: non-scaling-stroke;animation: architectureFlow 8s linear infinite;}.architecture-lines circle{fill: #a8c3b1;}@keyframes architectureFlow{to{stroke-dashoffset: -72;}}.system-node{position: absolute;z-index: 2;width: 152px;min-height: 86px;padding: 13px 14px;border: 1px solid #4a4e45;background: #1d211a;color: white;text-align: left;cursor: pointer;transform: translateZ(0) skewY(-2deg);box-shadow: 10px 12px 0 rgba(0,0,0,.12);transition: transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease;}.system-node::before{content: "";position: absolute;inset: -1px auto -1px -5px;width: 4px;background: #3d5f4d;opacity: .5;}.system-node span{display: block;margin-bottom: 14px;color: #757c71;font-family: ui-monospace,SFMono-Regular,Menlo,monospace;font-size: 8px;letter-spacing: .08em;}.system-node strong{display: block;font-size: 14px;letter-spacing: -.02em;}.system-node small{display: block;margin-top: 4px;color: #999d94;font-size: 9px;}.system-node:hover,.system-node:focus-visible,.system-node.is-active{outline: none;border-color: #aec9b7;background: #263229;transform: translateY(-5px) translateZ(20px) skewY(-2deg);box-shadow: 14px 18px 0 rgba(0,0,0,.17);}.system-node.is-active::before{background: #b6d4c0;opacity: 1;}.node-customer{left: 4%;top: 11%;}.node-crm{left: 25%;top: 20%;}.node-erp{left: 45%;top: 40%;width: 168px;min-height: 98px;border-color: #779280;background: #213027;}.node-dotnet{left: 65%;top: 20%;}.node-api{left: 65%;top: 40%;}.node-identity{left: 83%;top: 11%;}.node-external{left: 83%;top: 40%;}.node-data{left: 83%;top: 69%;}.architecture-detail{display: flex;flex-direction: column;justify-content: center;min-width: 0;padding: 46px 38px;border-left: 1px solid #383c34;background: #11130f;}.architecture-kicker{margin: 0 0 38px;color: #7d8278;font-family: ui-monospace,SFMono-Regular,Menlo,monospace;font-size: 9px;text-transform: uppercase;letter-spacing: .12em;}.architecture-detail h3{max-width: 330px;font-size: clamp(2.1rem,3vw,3.7rem);font-weight: 520;line-height: .96;}.architecture-detail>p:not(.architecture-kicker){max-width: 390px;margin: 25px 0 44px;color: #afb2a9;font-size: 12px;line-height: 1.72;}.architecture-principle{margin-top: auto;padding-top: 22px;border-top: 1px solid #363a32;}.architecture-principle span{display: block;margin-bottom: 9px;color: #777c72;font-family: ui-monospace,SFMono-Regular,Menlo,monospace;font-size: 8px;text-transform: uppercase;letter-spacing: .1em;}.architecture-principle strong{display: block;max-width: 380px;color: #d7ddd7;font-size: 11px;line-height: 1.6;}.capability-primary{background: rgba(36,93,72,.055);}.capability-primary h3,.capability-primary strong{color: var(--green);}@media (max-width: 1120px){.erp-heading{grid-template-columns: 1fr;gap: 32px;}.architecture-shell{grid-template-columns: 1fr;}.architecture-detail{min-height: 280px;border-left: 0;border-top: 1px solid #383c34;}}@media (max-width: 900px){.hero-role{margin-bottom: 18px;}.architecture-stage{min-height: 700px;}.node-customer{left: 4%;top: 10%;}.node-crm{left: 38%;top: 10%;}.node-erp{left: 21%;top: 33%;}.node-dotnet{left: 57%;top: 33%;}.node-api{left: 21%;top: 56%;}.node-identity{left: 57%;top: 56%;}.node-external{left: 4%;top: 79%;}.node-data{left: 57%;top: 79%;}.architecture-lines{display: none;}}@media (max-width: 640px){.hero-role{font-size: 11px;line-height: 1.5;}.erp-heading{margin-bottom: 44px;}.architecture-shell{min-height: 0;}.architecture-stage{display: grid;grid-template-columns: 1fr 1fr;gap: 10px;min-height: 0;padding: 70px 14px 46px;perspective: none;}.architecture-stage::after{right: 14px;bottom: 15px;}.system-node{position: relative;inset: auto !important;width: auto;min-height: 92px;transform: none;box-shadow: none;}.system-node:hover,.system-node:focus-visible,.system-node.is-active{transform: translateY(-2px);box-shadow: none;}.architecture-detail{min-height: 0;padding: 32px 22px;}.architecture-kicker{margin-bottom: 24px;}.architecture-detail>p:not(.architecture-kicker){margin-bottom: 34px;}.erp-tags span{font-size: 8px;}}@media (prefers-reduced-motion: reduce){.architecture-lines path{animation: none;}}.main-nav .nav-book,.secondary-button,.availability,.case-actions button,.brief-cta,.service-card button,.advisory-free-card button,.button-reset{appearance: none;border-radius: 0;font: inherit;cursor: pointer;}.main-nav .nav-book{border: 0;padding: 10px 15px;background: var(--ink);color: var(--white);font-size: 12px;font-weight: 700;white-space: nowrap;}.main-nav .nav-book:hover{background: var(--green);}.secondary-button{display: inline-flex;align-items: center;gap: 14px;width: fit-content;padding: 13px 16px;border: 1px solid var(--line-strong);background: transparent;color: var(--ink);font-size: 12px;font-weight: 700;}.secondary-button:hover{border-color: var(--ink);background: rgba(255,255,255,.42);}.availability{width: 100%;border: 0;border-bottom: 1px solid var(--line-strong);background: transparent;text-align: left;}.button-reset{border: 0;}.erp-specialization{background: #ebe8e1;}.erp-specialization::before{background-image: linear-gradient(rgba(18,19,15,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(18,19,15,.028) 1px,transparent 1px);background-size: 56px 56px;}.architecture-workbench{position: relative;z-index: 1;display: grid;grid-template-columns: minmax(0,1.72fr) minmax(300px,.58fr);gap: 18px;align-items: stretch;}.system-screen{min-width: 0;background: #f8f7f3;border: 1px solid #a9aaa2;box-shadow: 0 28px 70px rgba(28,29,25,.12),0 2px 0 rgba(255,255,255,.9) inset;transform-style: preserve-3d;transition: transform .18s ease-out;}.screen-chrome{display: grid;grid-template-columns: 90px minmax(0,1fr) auto;align-items: center;min-height: 46px;padding: 0 16px;border-bottom: 1px solid #d0cec6;background: #e6e4de;}.screen-dots{display: flex;gap: 6px;}.screen-dots i,.product-window-dots i{width: 7px;height: 7px;border-radius: 50%;border: 1px solid #8a8b84;background: #f4f2ed;}.screen-address{min-width: 0;width: min(100%,460px);justify-self: center;overflow: hidden;padding: 7px 13px;border: 1px solid #cac8c0;background: #f4f2ed;color: #666860;font-family: ui-monospace,SFMono-Regular,Menlo,monospace;font-size: 9px;text-overflow: ellipsis;white-space: nowrap;}.screen-lock{margin-right: 7px;color: #315f4d;font-size: 7px;}.screen-live{display: inline-flex;align-items: center;gap: 7px;color: #4e5149;font-size: 9px;font-weight: 700;white-space: nowrap;}.screen-live i,.product-main-head em i{width: 6px;height: 6px;border-radius: 50%;background: #2f7b59;box-shadow: 0 0 0 3px rgba(47,123,89,.1);}.screen-toolbar{display: flex;justify-content: space-between;gap: 24px;align-items: end;min-height: 92px;padding: 20px 24px;border-bottom: 1px solid #d7d4cc;background: #f8f7f3;}.screen-toolbar>div:first-child{display: grid;gap: 4px;}.screen-eyebrow{color: #73756c;font-family: ui-monospace,SFMono-Regular,Menlo,monospace;font-size: 8px;text-transform: uppercase;letter-spacing: .11em;}.screen-toolbar strong{font-size: 20px;letter-spacing: -.025em;}.architecture-modes{display: flex;border: 1px solid #c8c6be;}.architecture-modes button{min-height: 34px;padding: 0 12px;border: 0;border-right: 1px solid #c8c6be;background: transparent;color: #66685f;font-size: 9px;font-weight: 700;cursor: pointer;}.architecture-modes button:last-child{border-right: 0;}.architecture-modes button:hover,.architecture-modes button.is-active{background: #171914;color: white;}.architecture-network{position: relative;display: grid;grid-template-columns: minmax(140px,.72fr) 84px minmax(250px,1.08fr) 84px minmax(180px,.78fr);grid-template-rows: 30px minmax(340px,1fr) 84px;gap: 0;min-height: 520px;padding: 24px;background: #f3f1eb;}.network-label{align-self: center;color: #8a8b84;font-family: ui-monospace,SFMono-Regular,Menlo,monospace;font-size: 8px;text-transform: uppercase;letter-spacing: .12em;}.label-in{grid-column: 1;grid-row: 1;}.label-core{grid-column: 3;grid-row: 1;}.label-edge{grid-column: 5;grid-row: 1;}.network-stack{display: flex;flex-direction: column;justify-content: center;gap: 10px;min-width: 0;}.network-inbound{grid-column: 1;grid-row: 2;}.network-services{grid-column: 5;grid-row: 2;}.network-node,.erp-core-node,.data-foundation button{position: relative;width: 100%;border: 1px solid #c2c0b8;background: #fbfaf6;color: var(--ink);text-align: left;cursor: pointer;box-shadow: 0 1px 0 rgba(255,255,255,.9) inset;transition: border-color .18s ease,transform .18s ease,background .18s ease,box-shadow .18s ease;}.network-node{min-height: 82px;padding: 14px;}.network-node span,.erp-core-node .core-head span,.data-foundation button span{display: block;margin-bottom: 9px;color: #8b8c84;font-family: ui-monospace,SFMono-Regular,Menlo,monospace;font-size: 8px;letter-spacing: .08em;text-transform: uppercase;}.network-node strong{display: block;font-size: 13px;letter-spacing: -.02em;}.network-node small{display: block;margin-top: 3px;color: #777970;font-size: 9px;}.network-node:hover,.network-node:focus-visible,.erp-core-node:hover,.erp-core-node:focus-visible,.data-foundation button:hover,.data-foundation button:focus-visible,.network-node.is-active,.erp-core-node.is-active,.data-foundation button.is-active{outline: none;border-color: #456d5b;background: #eef3ef;box-shadow: 0 0 0 2px rgba(36,93,72,.08);transform: translateY(-2px);}.vertical-connector{position: relative;height: 24px;margin: -6px 0;}.vertical-connector::before{content: "";position: absolute;left: 22px;top: 0;bottom: 0;width: 1px;background: #bbbcb5;}.vertical-connector::after{content: "";position: absolute;left: 19px;bottom: 0;width: 6px;height: 6px;border-right: 1px solid #7c7e76;border-bottom: 1px solid #7c7e76;transform: rotate(45deg);}.horizontal-connector{position: relative;grid-row: 2;align-self: center;height: 46px;}.connector-left{grid-column: 2;}.connector-right{grid-column: 4;}.horizontal-connector::before{content: "";position: absolute;top: 22px;left: 8px;right: 8px;height: 1px;background: #b1b3ab;}.horizontal-connector::after{content: "";position: absolute;top: 19px;right: 7px;width: 6px;height: 6px;border-top: 1px solid #797b73;border-right: 1px solid #797b73;transform: rotate(45deg);}.horizontal-connector i{position: absolute;top: 19px;left: 8px;width: 7px;height: 7px;border-radius: 50%;background: #2d644d;animation: dataPulse 3.8s ease-in-out infinite;}.horizontal-connector b{position: absolute;top: 30px;left: 50%;width: 120px;transform: translateX(-50%);color: #93958d;font-family: ui-monospace,SFMono-Regular,Menlo,monospace;font-size: 7px;font-weight: 500;text-align: center;text-transform: uppercase;letter-spacing: .06em;}@keyframes dataPulse{0%,10%{transform: translateX(0);opacity: .25;}50%,80%{transform: translateX(58px);opacity: 1;}100%{transform: translateX(58px);opacity: 0;}}.erp-core-node{grid-column: 3;grid-row: 2;align-self: center;min-height: 250px;padding: 0;overflow: hidden;border-color: #666961;background: #191b16;color: white;}.erp-core-node:hover,.erp-core-node:focus-visible,.erp-core-node.is-active{background: #191b16;border-color: #81998b;box-shadow: 0 0 0 3px rgba(36,93,72,.12);}.core-head{padding: 22px;border-bottom: 1px solid #3a3d35;}.erp-core-node .core-head span{color: #7f8479;}.core-head strong{display: block;margin-bottom: 5px;font-size: clamp(1.8rem,2.4vw,2.65rem);font-weight: 520;letter-spacing: -.05em;}.core-head small{color: #a9aca3;font-size: 10px;}.core-modules{display: grid;grid-template-columns: 1fr 1fr;}.core-modules span{padding: 12px 14px;border-right: 1px solid #34372f;border-bottom: 1px solid #34372f;color: #d0d2cb;font-size: 9px;}.core-modules span:nth-child(2n){border-right: 0;}.core-modules span:nth-last-child(-n+2){border-bottom: 0;}.data-foundation{grid-column: 1 / -1;grid-row: 3;align-self: end;padding-top: 14px;border-top: 1px solid #d0cec6;}.data-foundation button{display: grid;grid-template-columns: 150px 120px 1fr;gap: 20px;align-items: center;min-height: 58px;padding: 10px 14px;}.data-foundation button span{margin: 0;}.data-foundation button strong{font-size: 13px;}.data-foundation button small{color: #74766e;font-size: 9px;}.architecture-network[data-mode="technical"] .network-node:not(.node-technical):not([data-arch-key="api"]):not([data-arch-key="data"]),.architecture-network[data-mode="security"] .network-node:not(.node-security){opacity: .42;}.architecture-network[data-mode="technical"] .node-technical,.architecture-network[data-mode="technical"] [data-arch-key="api"],.architecture-network[data-mode="technical"] .erp-core-node,.architecture-network[data-mode="security"] .node-security{border-color: #315f4d;background: #eef3ef;opacity: 1;}.architecture-network[data-mode="security"] .erp-core-node{opacity: .58;}.screen-statusbar{display: flex;justify-content: space-between;gap: 20px;align-items: center;min-height: 42px;padding: 0 18px;border-top: 1px solid #d0cec6;background: #e9e7e1;color: #6f7168;font-family: ui-monospace,SFMono-Regular,Menlo,monospace;font-size: 8px;text-transform: uppercase;letter-spacing: .06em;}.screen-statusbar span:first-child{display: inline-flex;align-items: center;gap: 7px;}.screen-statusbar i{width: 6px;height: 6px;border-radius: 50%;background: #2f7b59;}.architecture-brief{display: flex;flex-direction: column;min-width: 0;padding: 32px 30px;border: 1px solid #252720;background: #151712;color: white;}.brief-topline{display: flex;justify-content: space-between;gap: 18px;color: #858980;font-family: ui-monospace,SFMono-Regular,Menlo,monospace;font-size: 8px;text-transform: uppercase;letter-spacing: .09em;}.architecture-brief h3{margin-top: 58px;font-size: clamp(2.35rem,3vw,3.8rem);font-weight: 520;line-height: .96;}.architecture-brief>p{margin: 22px 0 30px;color: #afb2a9;font-size: 12px;line-height: 1.72;}.brief-divider{height: 1px;background: #33362f;}.brief-label{display: block;margin-top: 26px;color: #7f8379;font-family: ui-monospace,SFMono-Regular,Menlo,monospace;font-size: 8px;text-transform: uppercase;letter-spacing: .1em;}.architecture-brief blockquote{margin: 12px 0 28px;color: #e1e4dc;font-size: 14px;font-weight: 560;line-height: 1.55;}.brief-facts{margin: auto 0 24px;}.brief-facts div{display: grid;grid-template-columns: 70px 1fr;gap: 10px;padding: 9px 0;border-top: 1px solid #30332c;}.brief-facts dt{color: #787c72;font-size: 8px;text-transform: uppercase;letter-spacing: .07em;}.brief-facts dd{margin: 0;color: #c7cac2;font-size: 9px;}.brief-cta{display: flex;align-items: center;justify-content: space-between;gap: 12px;min-height: 46px;padding: 0 14px;border: 1px solid #4b5147;background: #e1ebe4;color: #102018;font-size: 10px;font-weight: 750;}.brief-cta:hover{background: white;}.feature-case-live .feature-media{display: flex;flex-direction: column;justify-content: center;background: #edeae3;}.product-window{width: 100%;overflow: hidden;border: 1px solid #a9aaa2;background: #f7f5ef;box-shadow: 0 22px 44px rgba(31,32,27,.09);}.product-window-bar{display: grid;grid-template-columns: 80px 1fr auto;align-items: center;min-height: 42px;padding: 0 12px;border-bottom: 1px solid #d1cec6;background: #e6e4de;color: #777970;font-family: ui-monospace,SFMono-Regular,Menlo,monospace;font-size: 8px;}.product-window-dots{display: flex;gap: 5px;}.product-window-bar>span{overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}.product-window-bar a{color: #2b6049;font-weight: 700;text-decoration: none;}.product-ui{display: grid;grid-template-columns: 128px 1fr;min-height: 430px;}.product-sidebar{display: flex;flex-direction: column;padding: 20px 10px;border-right: 1px solid #d2cfc7;background: #f0eee8;}.product-sidebar strong{margin: 0 10px 24px;font-size: 10px;letter-spacing: .12em;}.product-sidebar span{padding: 9px 10px;color: #777970;font-size: 9px;}.product-sidebar span.active{background: #191b16;color: white;}.product-main{min-width: 0;padding: 22px;}.product-main-head{display: flex;justify-content: space-between;gap: 20px;align-items: center;padding-bottom: 18px;border-bottom: 1px solid #d2cfc7;}.product-main-head span{color: #7b7d74;font-size: 8px;text-transform: uppercase;letter-spacing: .08em;}.product-main-head h3{margin: 4px 0 0;font-size: 22px;letter-spacing: -.04em;}.product-main-head em{display: inline-flex;align-items: center;gap: 7px;color: #5c5f56;font-size: 8px;font-style: normal;}.product-kpis{display: grid;grid-template-columns: repeat(3,1fr);gap: 10px;margin: 18px 0;}.product-kpis div{min-height: 76px;padding: 13px;border: 1px solid #d0cec6;background: #fbfaf6;}.product-kpis span,.product-lower span{display: block;margin-bottom: 9px;color: #85877f;font-family: ui-monospace,SFMono-Regular,Menlo,monospace;font-size: 7px;text-transform: uppercase;letter-spacing: .08em;}.product-kpis strong{font-size: 10px;}.product-flow{display: grid;grid-template-columns: repeat(7,auto);align-items: center;justify-content: space-between;gap: 6px;padding: 16px;background: #181a15;color: white;}.product-flow div{min-width: 80px;}.product-flow span{display: block;color: #7f837a;font-size: 7px;text-transform: uppercase;letter-spacing: .08em;}.product-flow strong{font-size: 9px;}.product-flow i{color: #687168;font-style: normal;font-size: 10px;}.product-lower{display: grid;grid-template-columns: repeat(3,1fr);gap: 0;margin-top: 16px;border-top: 1px solid #d0cec6;border-left: 1px solid #d0cec6;}.product-lower>div{min-height: 90px;padding: 12px;border-right: 1px solid #d0cec6;border-bottom: 1px solid #d0cec6;}.product-lower .lower-copy{margin: 0;color: #5f6159;font-size: 8px;line-height: 1.55;}.feature-media-note{display: flex;justify-content: space-between;gap: 20px;margin: 15px 0 0;color: #74766d;font-size: 9px;}.feature-media-note span{color: #2d624a;font-family: ui-monospace,SFMono-Regular,Menlo,monospace;text-transform: uppercase;letter-spacing: .08em;}.case-actions{display: flex;flex-wrap: wrap;gap: 18px;align-items: center;margin-top: 28px;}.case-actions button{padding: 9px 11px;border: 1px solid var(--line-strong);background: transparent;color: var(--ink);font-size: 9px;font-weight: 700;}.case-actions button:hover{border-color: var(--ink);}.client-outcomes{background: #f8f6f1;}.outcome-list{display: grid;grid-template-columns: repeat(3,1fr);border-top: 1px solid var(--line-strong);border-left: 1px solid var(--line-strong);}.outcome-list article{display: flex;flex-direction: column;min-height: 320px;padding: 28px;border-right: 1px solid var(--line-strong);border-bottom: 1px solid var(--line-strong);}.outcome-list article>span{color: #7c7e75;font-family: ui-monospace,SFMono-Regular,Menlo,monospace;font-size: 8px;text-transform: uppercase;letter-spacing: .08em;}.outcome-list h3{max-width: 320px;margin-top: 50px;font-size: clamp(1.8rem,2.5vw,2.8rem);font-weight: 540;line-height: 1.02;}.outcome-list p{max-width: 390px;margin: 20px 0 30px;color: #5d5f57;font-size: 12px;line-height: 1.7;}.outcome-list strong{margin-top: auto;padding-top: 15px;border-top: 1px solid var(--line);color: #2b6049;font-size: 10px;}.advisory{padding: 120px 0 0;background: #141611;color: white;}.advisory-header{display: grid;grid-template-columns: minmax(0,1.3fr) minmax(300px,.58fr);gap: 9vw;align-items: end;}.advisory-copy h2{max-width: 770px;font-size: clamp(3.1rem,5.2vw,6rem);}.advisory-copy>p:not(.overline){max-width: 670px;}.advisory-trust{display: flex;flex-wrap: wrap;gap: 7px;margin-top: 28px;}.advisory-trust span{padding: 7px 9px;border: 1px solid #34372f;color: #aeb1a8;font-family: ui-monospace,SFMono-Regular,Menlo,monospace;font-size: 8px;text-transform: uppercase;letter-spacing: .05em;}.advisory-free-card{padding: 26px;border: 1px solid #495148;background: #1b1f19;}.free-label{display: inline-block;margin-bottom: 30px;padding: 5px 7px;background: #dce8e0;color: #183224;font-family: ui-monospace,SFMono-Regular,Menlo,monospace;font-size: 8px;font-weight: 700;text-transform: uppercase;letter-spacing: .07em;}.advisory-free-card>strong{display: block;max-width: 330px;font-size: 25px;line-height: 1.04;letter-spacing: -.035em;}.advisory-free-card>p{margin: 16px 0 24px;color: #abb0a7;font-size: 11px;line-height: 1.65;}.advisory-free-card button{display: flex;justify-content: space-between;gap: 14px;width: 100%;min-height: 46px;padding: 0 13px;border: 0;background: white;color: #11130f;font-size: 10px;font-weight: 750;}.advisory-free-card button:hover{background: #dce8e0;}.advisory-free-card a{display: inline-block;margin-top: 15px;color: #9ba098;font-size: 9px;text-decoration: none;border-bottom: 1px solid #555a52;}.advisory-free-card a:hover{color: white;}.advisory-services{display: grid;grid-template-columns: repeat(3,1fr);margin-top: 78px;border-top: 1px solid #34372f;border-left: 1px solid #34372f;}.service-card{display: flex;flex-direction: column;min-height: 410px;padding: 26px;border-right: 1px solid #34372f;border-bottom: 1px solid #34372f;background: #141611;}.featured-service{background: #1b2019;box-shadow: inset 0 3px 0 #8eb19d;}.service-number,.service-type{color: #777c73;font-family: ui-monospace,SFMono-Regular,Menlo,monospace;font-size: 8px;text-transform: uppercase;letter-spacing: .08em;}.service-type{margin-top: 34px;color: #9ca198;}.service-card h3{margin-top: 10px;font-size: 2.8rem;font-weight: 520;}.service-card>p{margin: 17px 0 22px;color: #aaada5;font-size: 11px;line-height: 1.7;}.service-card ul{display: grid;gap: 7px;margin: 0 0 28px;padding: 0;list-style: none;}.service-card li{color: #d0d2cc;font-size: 9px;}.service-card li::before{content: "→";margin-right: 8px;color: #7ca68f;}.service-footer{display: flex;justify-content: space-between;gap: 15px;align-items: center;margin-top: auto;padding-top: 18px;border-top: 1px solid #32362f;}.service-footer strong{font-size: 22px;font-weight: 540;}.service-footer button{padding: 10px 11px;border: 1px solid #565b52;background: transparent;color: white;font-size: 9px;font-weight: 700;}.service-footer button:hover{background: white;color: #141611;border-color: white;}.featured-service .service-footer button{background: #dce8e0;border-color: #dce8e0;color: #17251c;}.advisory-footnote{padding: 20px 0 30px;color: #747970;font-size: 8px;}.booking-cta{background: #e6e2da;}.booking-cta-grid{display: grid;grid-template-columns: minmax(0,1.15fr) minmax(320px,.7fr);gap: 10vw;align-items: end;}.booking-cta h2{max-width: 800px;font-size: clamp(3rem,5vw,5.5rem);}.booking-cta-copy>p{margin: 0 0 28px;color: #5e6058;font-size: 12px;line-height: 1.7;}.booking-cta-actions{display: flex;flex-wrap: wrap;gap: 18px;align-items: center;}.booking-dialog{width: min(1100px,calc(100vw - 40px));max-width: none;max-height: min(92dvh,900px);padding: 0;border: 1px solid #45483f;background: #efede7;color: var(--ink);box-shadow: 0 40px 110px rgba(0,0,0,.28);}.booking-dialog::backdrop{background: rgba(15,16,13,.72);backdrop-filter: blur(4px);}.booking-dialog-shell{min-height: 0;}.booking-dialog-head{display: flex;justify-content: space-between;gap: 30px;align-items: start;padding: 26px 28px;border-bottom: 1px solid #c8c5bc;background: #171914;color: white;}.booking-dialog-head span{color: #8f938a;font-family: ui-monospace,SFMono-Regular,Menlo,monospace;font-size: 8px;text-transform: uppercase;letter-spacing: .1em;}.booking-dialog-head h2{max-width: 700px;margin-top: 8px;font-size: clamp(2rem,4vw,3.8rem);}.booking-dialog-close{flex: 0 0 auto;padding: 8px 10px;border: 1px solid #55594f;background: transparent;color: white;font-size: 9px;cursor: pointer;}.booking-dialog-close:hover{background: white;color: var(--ink);}.booking-dialog-grid{display: grid;grid-template-columns: 280px 1fr;max-height: calc(92dvh - 120px);overflow: auto;}.booking-dialog-aside{padding: 28px;border-right: 1px solid #cbc8bf;background: #e5e2db;}.booking-dialog-note{padding: 0 0 22px;margin-bottom: 22px;border-bottom: 1px solid #c8c5bc;}.booking-dialog-note span,.booking-connect>span{display: block;margin-bottom: 8px;color: #74766e;font-family: ui-monospace,SFMono-Regular,Menlo,monospace;font-size: 8px;text-transform: uppercase;letter-spacing: .08em;}.booking-dialog-note strong{display: block;font-size: 18px;}.booking-dialog-note p{margin: 10px 0 0;color: #5f6159;font-size: 10px;line-height: 1.6;}.booking-connect{display: grid;gap: 8px;}.booking-connect a{width: fit-content;font-size: 10px;font-weight: 700;text-decoration: none;border-bottom: 1px solid currentColor;}.booking-dialog .booking-form{border: 0;background: #f8f6f1;padding: 28px;}.booking-privacy{margin: -3px 0 0;color: #7b7d74;font-size: 8px;line-height: 1.55;}@media (max-width: 1180px){.architecture-workbench{grid-template-columns: 1fr;}.architecture-brief{min-height: 340px;}.brief-facts{margin-top: 10px;}.architecture-network{grid-template-columns: minmax(130px,.7fr) 60px minmax(230px,1.05fr) 60px minmax(170px,.75fr);}.advisory-header{grid-template-columns: 1fr .65fr;gap: 6vw;}}@media (max-width: 900px){.main-nav .nav-book{width: 100%;padding: 13px 14px;text-align: left;}.screen-toolbar{align-items: start;flex-direction: column;}.architecture-network{grid-template-columns: 1fr 40px 1.15fr;grid-template-rows: auto auto auto auto;gap: 12px 0;min-height: 0;}.label-in{grid-column: 1;grid-row: 1;}.label-core{grid-column: 3;grid-row: 1;}.label-edge{grid-column: 1 / -1;grid-row: 3;margin-top: 10px;}.network-inbound{grid-column: 1;grid-row: 2;}.connector-left{grid-column: 2;grid-row: 2;}.erp-core-node{grid-column: 3;grid-row: 2;}.connector-right{display: none;}.network-services{grid-column: 1 / -1;grid-row: 4;display: grid;grid-template-columns: 1fr 1fr;}.data-foundation{grid-column: 1 / -1;grid-row: 5;}.architecture-network[data-mode="technical"] .network-node:not(.node-technical):not([data-arch-key="api"]):not([data-arch-key="data"]),.architecture-network[data-mode="security"] .network-node:not(.node-security){opacity: 1;}.product-ui{grid-template-columns: 105px 1fr;}.product-kpis,.product-lower{grid-template-columns: 1fr;}.product-flow{grid-template-columns: 1fr;gap: 7px;}.product-flow i{transform: rotate(90deg);justify-self: center;}.outcome-list,.advisory-services{grid-template-columns: 1fr;}.outcome-list article{min-height: 250px;}.advisory-header,.booking-cta-grid{grid-template-columns: 1fr;gap: 44px;}.advisory-free-card{max-width: 520px;}.service-card{min-height: 330px;}.booking-dialog-grid{grid-template-columns: 1fr;}.booking-dialog-aside{display: grid;grid-template-columns: 1fr 1fr;gap: 18px;border-right: 0;border-bottom: 1px solid #cbc8bf;}.booking-connect{grid-column: 1 / -1;}}@media (max-width: 640px){.hero-actions{gap: 14px;}.secondary-button{width: 100%;justify-content: space-between;}.screen-chrome{grid-template-columns: 58px 1fr;}.screen-live{display: none;}.screen-address{justify-self: stretch;}.screen-toolbar{padding: 16px;}.architecture-modes{width: 100%;}.architecture-modes button{flex: 1;}.architecture-network{display: block;padding: 16px;}.network-label{margin: 16px 0 8px;}.label-in{margin-top: 0;}.network-stack{display: grid;grid-template-columns: 1fr 1fr;gap: 8px;}.network-services{display: grid;grid-template-columns: 1fr 1fr;}.vertical-connector,.horizontal-connector{display: none;}.erp-core-node{display: block;margin: 12px 0;min-height: 0;}.core-modules{grid-template-columns: repeat(3,1fr);}.core-modules span{border-right: 1px solid #34372f !important;border-bottom: 1px solid #34372f !important;}.core-modules span:nth-child(3n){border-right: 0 !important;}.data-foundation{margin-top: 14px;padding-top: 14px;}.data-foundation button{grid-template-columns: 1fr;gap: 3px;}.screen-statusbar{display: grid;padding: 10px 14px;}.architecture-brief{padding: 27px 22px;}.architecture-brief h3{margin-top: 38px;}.product-window-bar{grid-template-columns: 62px 1fr;}.product-window-bar a{display: none;}.product-ui{grid-template-columns: 1fr;}.product-sidebar{display: none;}.product-main{padding: 14px;}.product-main-head h3{font-size: 18px;}.product-main-head em{display: none;}.feature-media-note{display: grid;gap: 4px;}.outcome-list{border-left: 0;}.outcome-list article{padding: 24px 0;border-right: 0;}.advisory{padding-top: 84px;}.advisory-services{margin-top: 52px;border-left: 0;}.service-card{padding: 24px 0;border-right: 0;}.advisory-footnote{padding-bottom: 24px;}.booking-dialog{width: 100vw;height: 100dvh;max-height: none;border: 0;}.booking-dialog-head{padding: 18px;}.booking-dialog-head h2{font-size: 2rem;}.booking-dialog-grid{max-height: calc(100dvh - 110px);}.booking-dialog-aside{display: block;padding: 20px;}.booking-dialog .booking-form{padding: 20px;}}@media (prefers-reduced-motion: reduce){.horizontal-connector i{animation: none;}.system-screen{transition: none;transform: none !important;}}.work-row-current{background: rgba(36,93,72,.035);}.work-row-current .work-title p,.work-row-current .work-link{color: var(--green);}.platform-track{background: #151712;color: #f5f4ef;border-bottom-color: #30332c;}.platform-track-head{display: grid;grid-template-columns: minmax(0,1.15fr) minmax(300px,.65fr);gap: 9vw;align-items: end;margin-bottom: 72px;}.platform-track-head h2{max-width: 840px;}.platform-track-head>p{max-width: 500px;margin: 0 0 5px;color: #a9ada4;font-size: 12px;line-height: 1.72;}.platform-track-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));border-top: 1px solid #3a3d35;border-left: 1px solid #3a3d35;}.track-card{position: relative;display: flex;flex-direction: column;min-height: 390px;padding: 30px;border-right: 1px solid #3a3d35;border-bottom: 1px solid #3a3d35;background: #171914;overflow: hidden;transition: background .2s ease,transform .2s ease,border-color .2s ease;}.track-card:hover{background: #1b1e18;border-color: #4e554b;transform: translateY(-2px);}.track-card-xero{background: #1a1d18;}.track-card-xero::after{content: "ACCOUNTING / API";position: absolute;right: 24px;bottom: 18px;color: rgba(222,235,226,.055);font-family: ui-monospace,SFMono-Regular,Menlo,monospace;font-size: clamp(2rem,4vw,4.5rem);font-weight: 800;letter-spacing: -.06em;pointer-events: none;}.track-card-top{display: flex;justify-content: space-between;gap: 16px;align-items: center;color: #7f837a;font-family: ui-monospace,SFMono-Regular,Menlo,monospace;font-size: 8px;text-transform: uppercase;letter-spacing: .09em;}.track-card-top em{padding: 5px 7px;border: 1px solid #465046;color: #abc7b6;font-style: normal;letter-spacing: .06em;}.track-card h3{max-width: 520px;margin-top: 56px;font-size: clamp(2rem,3vw,3.35rem);font-weight: 520;line-height: .98;}.track-card>p{max-width: 620px;margin: 20px 0 24px;color: #aaaea5;font-size: 12px;line-height: 1.72;}.track-card>p strong{color: #e7e9e3;font-weight: 650;}.track-flow{position: relative;z-index: 1;display: grid;grid-template-columns: 1fr auto 1fr auto 1.15fr;gap: 8px;align-items: center;margin: auto 0 20px;padding: 14px;border: 1px solid #3b4038;background: #12140f;}.track-flow span{min-width: 0;padding: 8px 9px;border: 1px solid #3c4139;background: #1d201a;color: #e0e3dc;font-size: 9px;font-weight: 700;text-align: center;}.track-flow i{color: #789684;font-style: normal;font-size: 10px;}.track-tags{position: relative;z-index: 1;display: flex;flex-wrap: wrap;gap: 7px;margin-top: auto;}.track-tags span{padding: 7px 8px;border: 1px solid #393d35;color: #c2c5bd;background: #1c1e19;font-family: ui-monospace,SFMono-Regular,Menlo,monospace;font-size: 8px;}.track-link{position: relative;z-index: 1;display: inline-block;width: fit-content;margin-top: 22px;padding-bottom: 4px;border-bottom: 1px solid #688675;color: #bcd5c7;font-size: 9px;font-weight: 700;text-decoration: none;}.track-link:hover{color: white;border-color: white;}.runtime-lines{display: grid;margin: auto 0 18px;border-top: 1px solid #373b34;}.runtime-lines div{display: grid;grid-template-columns: 92px 1fr;gap: 18px;padding: 12px 0;border-bottom: 1px solid #31342e;}.runtime-lines span{color: #b4cabd;font-family: ui-monospace,SFMono-Regular,Menlo,monospace;font-size: 9px;}.runtime-lines strong{color: #d0d3cc;font-size: 9px;font-weight: 600;}.ops-list{display: grid;grid-template-columns: 1fr 1fr;gap: 0;margin-top: auto;border-top: 1px solid #383c34;border-left: 1px solid #383c34;}.ops-list span{min-height: 66px;padding: 14px;border-right: 1px solid #383c34;border-bottom: 1px solid #383c34;color: #c9ccc5;font-size: 9px;line-height: 1.45;}.track-note{display: grid;grid-template-columns: 90px 1fr;gap: 16px;align-items: start;margin-top: 24px;padding-top: 16px;border-top: 1px solid #383c34;}.track-note span{color: #7f837a;font-family: ui-monospace,SFMono-Regular,Menlo,monospace;font-size: 8px;text-transform: uppercase;letter-spacing: .08em;}.track-note strong{color: #d9ddd5;font-size: 10px;line-height: 1.5;}@media (max-width: 900px){.platform-track-head{grid-template-columns: 1fr;gap: 28px;margin-bottom: 54px;}.platform-track-head>p{max-width: 680px;}.platform-track-grid{grid-template-columns: 1fr;}.track-card{min-height: 330px;}}@media (max-width: 640px){.track-card{min-height: 0;padding: 24px 0;border-right: 0;}.platform-track-grid{border-left: 0;}.track-card h3{margin-top: 38px;}.track-flow{grid-template-columns: 1fr;}.track-flow i{transform: rotate(90deg);justify-self: center;}.ops-list{grid-template-columns: 1fr;border-left: 0;}.ops-list span{min-height: 0;padding: 12px 0;border-right: 0;}.track-card-xero::after{display: none;}}@media (prefers-reduced-motion: reduce){.track-card{transition: none;transform: none !important;}}html,body{max-width: 100%;overflow-x: clip;}body.dialog-open{overflow: hidden;}.wrap,.hero-grid>*,.erp-heading>*,.architecture-workbench>*,.feature-case>*,.experience-layout>*,.section-head>*,.platform-track-head>*,.platform-track-grid>*,.advisory-header>*,.booking-cta-grid>*,.contact-grid>*,.booking-dialog-grid>*{min-width: 0;}.skip-link{top: -120px;transform: none;}.skip-link:focus{top: 8px;transform: none;}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline: 2px solid #245d48;outline-offset: 3px;}.platform-track a:focus-visible,.advisory a:focus-visible,.advisory button:focus-visible,.architecture-brief button:focus-visible,.booking-dialog-close:focus-visible{outline-color: #b8d5c5;}.primary-link,.secondary-button,.availability,.brief-cta,.case-actions button,.service-footer button,.advisory-free-card button,.booking-dialog-close,.submit-button,.nav-toggle,.main-nav .nav-book{min-height: 44px;}@media (min-width: 641px) and (max-width: 900px){.hero{padding-bottom: 72px;}.hero-grid{gap: 52px;}.hero-aside{grid-template-columns: minmax(250px,320px) minmax(0,1fr);grid-template-rows: 1fr auto;gap: 0 30px;align-items: stretch;max-width: 760px;}.portrait{grid-column: 1;grid-row: 1 / span 2;aspect-ratio: 4 / 4.85;}.portrait-caption{grid-column: 2;grid-row: 1;align-self: end;padding: 22px 0;border-top: 1px solid var(--line-strong);}.portrait-caption p{max-width: 300px;}.availability{grid-column: 2;grid-row: 2;align-self: end;min-height: 58px;}}@media (max-width: 900px){.nav-toggle{min-width: 74px;justify-content: flex-end;}.main-nav{visibility: hidden;pointer-events: none;}.main-nav.is-open{visibility: visible;pointer-events: auto;}.main-nav>a,.main-nav .nav-book{min-height: 56px;}}@media (max-width: 640px){:root{--header-h: 64px;}.wrap{width: min(calc(100% - 28px),var(--max));}.site-header{height: var(--header-h);}.nav-shell{gap: 14px;}.wordmark strong{font-size: 14px;}.hero{padding-top: calc(var(--header-h) + 46px);padding-bottom: 54px;}h1{font-size: clamp(3rem,15vw,4.25rem);line-height: .93;letter-spacing: -.06em;}h2{font-size: clamp(2.45rem,11.6vw,3.9rem);line-height: .96;}.hero-role{max-width: 330px;}.hero-intro{line-height: 1.55;}.hero-actions{margin-top: 30px;gap: 12px;}.hero-actions .plain-link,.hero-actions .quiet-link{min-height: 38px;align-items: center;}.hero-facts{margin-top: 44px;}.hero-facts div{padding: 14px 0;}.hero-aside{display: grid;grid-template-columns: 1fr;grid-template-rows: auto;gap: 0;max-width: none;}.portrait,.portrait-caption,.availability{grid-column: 1;grid-row: auto;}.portrait{aspect-ratio: 1 / 1.08;}.portrait-caption{padding: 14px 0 16px;}.availability{min-height: 60px;}.current-grid>div{min-height: 0;padding: 18px 0;}.section{padding: 68px 0;}.section-head{margin-bottom: 38px;}.erp-heading{gap: 24px;margin-bottom: 36px;}.erp-heading-copy>p{font-size: 12px;}.erp-tags{gap: 6px;}.erp-tags span{min-height: 31px;display: inline-flex;align-items: center;font-size: 8px;}.architecture-workbench{gap: 14px;}.system-screen{box-shadow: 0 16px 40px rgba(28,29,25,.10);}.screen-chrome{min-height: 42px;padding: 0 10px;grid-template-columns: 56px minmax(0,1fr);}.screen-dots{gap: 5px;}.screen-dots i,.product-window-dots i{width: 6px;height: 6px;}.screen-address{padding: 7px 9px;font-size: 8px;}.screen-toolbar{min-height: 0;padding: 14px;gap: 14px;}.screen-toolbar strong{font-size: 18px;}.architecture-modes{display: grid;grid-template-columns: repeat(3,1fr);width: 100%;}.architecture-modes button{min-height: 44px;padding: 0 8px;font-size: 10px;}.architecture-network{padding: 14px;}.network-label{margin-top: 14px;font-size: 7px;}.network-stack,.network-services{gap: 7px;}.network-node{min-height: 88px;padding: 12px;}.network-node strong{font-size: 13px;}.network-node small{line-height: 1.35;}.erp-core-node{margin: 10px 0;}.core-head{padding: 18px;}.core-head strong{font-size: 2rem;}.core-modules span{padding: 10px 9px;font-size: 8px;}.data-foundation{margin-top: 12px;padding-top: 12px;}.data-foundation button{min-height: 76px;padding: 12px;}.screen-statusbar{gap: 7px;font-size: 7px;}.architecture-brief{padding: 24px 20px;}.architecture-brief h3{margin-top: 34px;font-size: 2.35rem;}.architecture-brief>p{font-size: 11px;}.architecture-brief blockquote{font-size: 13px;}.brief-cta{min-height: 48px;}.feature-media{padding-top: 6px;}.product-window{box-shadow: none;}.product-window-bar{min-height: 38px;padding: 0 9px;font-size: 7px;}.product-main{padding: 12px;}.product-main-head{padding-bottom: 12px;}.product-main-head span{font-size: 7px;}.product-main-head h3{font-size: 19px;}.product-kpis{grid-template-columns: 1fr 1fr;gap: 7px;margin: 12px 0;}.product-kpis div{min-height: 66px;padding: 10px;}.product-kpis div:last-child{grid-column: 1 / -1;}.product-kpis span{font-size: 7px;}.product-kpis strong{font-size: 10px;line-height: 1.35;}.product-flow{grid-template-columns: 1fr 1fr;gap: 7px;padding: 10px;}.product-flow i{display: none;}.product-flow div{min-width: 0;padding: 9px;border: 1px solid #30342d;}.product-flow span{font-size: 7px;}.product-flow strong{font-size: 10px;}.product-lower{display: none;}.feature-media-note{margin-top: 11px;font-size: 9px;line-height: 1.45;}.feature-copy h3{font-size: clamp(2.25rem,10.5vw,2.75rem);}.case-lead{font-size: 12px;}.case-spec div{grid-template-columns: 72px minmax(0,1fr);}.case-actions{display: grid;grid-template-columns: 1fr;gap: 10px;}.case-actions .plain-link,.case-actions button{width: 100%;min-height: 44px;justify-content: space-between;}.work-row{padding: 22px 0 26px;}.work-title h3{overflow-wrap: anywhere;}.work-description span{display: block;line-height: 1.55;}.capability-row{padding: 20px 0;}.capability-row p{line-height: 1.55;overflow-wrap: anywhere;}.platform-track-head{margin-bottom: 44px;}.track-card{padding: 24px 0 26px;}.track-card h3{margin-top: 34px;font-size: clamp(2rem,10vw,2.8rem);}.track-card>p{font-size: 11px;}.track-flow{padding: 10px;}.track-flow span{min-height: 42px;display: grid;place-items: center;}.track-tags span{min-height: 34px;display: inline-flex;align-items: center;font-size: 8px;}.runtime-lines div{grid-template-columns: 78px minmax(0,1fr);gap: 12px;}.ops-list span{line-height: 1.5;}.outcome-list article{min-height: 0;}.outcome-list h3{margin-top: 28px;}.advisory{padding-top: 70px;}.advisory-copy h2{font-size: clamp(2.65rem,11.7vw,4rem);}.advisory-trust span{min-height: 32px;display: inline-flex;align-items: center;}.advisory-free-card{padding: 22px;}.advisory-services{margin-top: 44px;}.service-card{min-height: 0;padding: 24px 0 28px;}.service-type{margin-top: 28px;}.service-card h3{font-size: 2.55rem;}.service-card li{font-size: 10px;}.service-footer button{min-height: 44px;}.booking-cta-actions{display: grid;grid-template-columns: 1fr;gap: 10px;}.booking-cta-actions .primary-link,.booking-cta-actions .plain-link,.booking-cta-actions .quiet-link{width: 100%;min-height: 44px;justify-content: space-between;align-items: center;}.contact-list a{grid-template-columns: 64px minmax(0,1fr) auto;}.contact-list strong{min-width: 0;}.booking-dialog{margin: 0;max-width: 100vw;}.booking-dialog-head{min-height: 104px;padding: 16px 14px 16px 18px;gap: 12px;}.booking-dialog-head h2{font-size: clamp(1.75rem,8.8vw,2.15rem);line-height: .98;}.booking-dialog-close{min-width: 58px;min-height: 44px;}.booking-dialog-grid{max-height: calc(100dvh - 104px);overscroll-behavior: contain;}.booking-dialog-aside{padding: 18px;}.booking-dialog .booking-form{padding: 18px;padding-bottom: max(24px,env(safe-area-inset-bottom));}.booking-form input,.booking-form textarea,.booking-form select{min-width: 0;font-size: 16px;}.booking-form textarea{resize: vertical;}.submit-button{min-height: 50px;}.booking-privacy{font-size: 9px;}}@media (max-width: 350px){.wrap{width: min(calc(100% - 22px),var(--max));}h1{font-size: 2.9rem;}.architecture-modes button{font-size: 9px;padding-inline: 5px;}.network-stack,.network-services{grid-template-columns: 1fr;}.core-modules{grid-template-columns: 1fr 1fr;}.core-modules span:nth-child(3n){border-right: 1px solid #34372f !important;}.core-modules span:nth-child(2n){border-right: 0 !important;}.product-kpis{grid-template-columns: 1fr;}.product-kpis div:last-child{grid-column: auto;}}@media (prefers-reduced-motion: reduce){.system-screen,.track-card{will-change: auto;}}@media (max-width: 640px){.work-link,.work-private,.track-link,.advisory-free-card a,.booking-connect a,.site-footer a,.case-actions .plain-link,.hero-actions .plain-link,.hero-actions .quiet-link{min-height: 44px;display: inline-flex;align-items: center;}.work-link,.work-private{padding: 8px 0;}.track-link{padding: 10px 0 6px;}.site-footer>.wrap>div:last-child{align-items: center;flex-wrap: wrap;}}@media (max-width: 900px){.wordmark{min-height: 44px;align-items: center;}.plain-link,.quiet-link,.work-link,.work-private,.track-link,.advisory-free-card a,.booking-connect a,.site-footer a{min-height: 44px;display: inline-flex;align-items: center;}.architecture-modes button{min-height: 44px;}.product-window-bar{grid-template-columns: 80px minmax(0,1fr);}.product-window-bar a{display: none;}}@media (max-width: 350px){.network-stack,.network-services{grid-template-columns: repeat(2,minmax(0,1fr));}.product-kpis{grid-template-columns: 1fr 1fr;}.product-kpis div:last-child{grid-column: 1 / -1;}}.work-index{color: #74766e;}.network-label{color: #70736a;}.network-node span,.data-foundation button span{color: #70736a;}.product-window-bar{color: #666960;}.product-main-head span,.product-kpis span,.product-lower span{color: #6c6f66;}.product-flow span{color: #a4aaa1;font-size: 8px;}.feature-media-note{color: #62655c;}.service-number,.service-type{color: #969b92;}.advisory-footnote{color: #969b92;}.track-card-top{color: #989d94;}.track-card-top em{color: #bed4c7;}.skip-link{top: 0;left: 0;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip-path: inset(50%);white-space: nowrap;transform: none;}.skip-link:focus{top: 8px;left: 8px;width: auto;height: auto;margin: 0;padding: 10px 14px;overflow: visible;clip-path: none;transform: none;}html,body{overflow-x: hidden;}@supports (overflow: clip){html,body{overflow-x: clip;}}.overline,.work-description span,.capability-row p,.capability-row strong,.track-tags span,.runtime-lines strong,.ops-list span,.contact-list strong,.booking-dialog-note p,.screen-statusbar span,.data-foundation button small{overflow-wrap: anywhere;word-break: normal;}@media (max-width: 1080px){.wordmark span{display: none;}.nav-toggle{display: flex;align-items: center;justify-content: flex-end;gap: 11px;min-width: 74px;min-height: 44px;padding: 9px 0 9px 12px;border: 0;background: transparent;font-size: 11px;font-weight: 700;cursor: pointer;}.nav-toggle i{position: relative;width: 20px;height: 10px;border-top: 1px solid var(--ink);border-bottom: 1px solid var(--ink);}.nav-toggle[aria-expanded="true"] i{border: 0;}.nav-toggle[aria-expanded="true"] i::before,.nav-toggle[aria-expanded="true"] i::after{content: "";position: absolute;left: 0;top: 5px;width: 20px;height: 1px;background: var(--ink);}.nav-toggle[aria-expanded="true"] i::before{transform: rotate(45deg);}.nav-toggle[aria-expanded="true"] i::after{transform: rotate(-45deg);}.main-nav{position: fixed;inset: var(--header-h) 0 0;z-index: 49;display: grid;align-content: start;gap: 0;padding: 12px max(22px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left));background: var(--paper);transform: translateX(100%);transition: transform .23s ease;overflow-y: auto;overscroll-behavior: contain;visibility: hidden;pointer-events: none;}.main-nav.is-open{transform: none;visibility: visible;pointer-events: auto;}.main-nav>a{display: flex;align-items: center;min-height: 58px;border-bottom: 1px solid var(--line);font-size: 17px;font-weight: 550;}.main-nav .nav-cv{padding-left: 0;border-left: 0;}.main-nav .nav-book{justify-content: center;width: 100%;min-height: 52px;margin-top: 22px;padding: 13px 14px;background: var(--ink);color: white;border-bottom: 0;font-size: 13px;text-align: center;}.hero-grid{grid-template-columns: 1fr;gap: 52px;}.hero-copy{max-width: 960px;}.hero-intro{max-width: 820px;}.hero-facts{max-width: 900px;}.hero-aside{display: grid;grid-template-columns: minmax(250px,320px) minmax(0,1fr);grid-template-rows: 1fr auto;gap: 0 30px;align-items: stretch;max-width: 760px;}.portrait{grid-column: 1;grid-row: 1 / span 2;aspect-ratio: 4 / 4.85;}.portrait-caption{grid-column: 2;grid-row: 1;align-self: end;display: block;padding: 22px 0;border-top: 1px solid var(--line-strong);}.portrait-caption p{max-width: 300px;margin-top: 8px;text-align: left;}.availability{grid-column: 2;grid-row: 2;align-self: end;min-height: 58px;}}@media (max-width: 1080px){.work-link,.work-private,.track-link,.site-footer a,.advisory-free-card a,.booking-connect a{min-width: 44px;min-height: 44px;display: inline-flex;align-items: center;}.work-link,.work-private{justify-content: flex-start;padding-inline: 8px;margin-inline-start: -8px;}.site-footer a{justify-content: center;padding-inline: 8px;}}@media (max-width: 350px){.network-stack,.network-services{grid-template-columns: 1fr;}.product-kpis{grid-template-columns: 1fr;}.product-kpis div:last-child{grid-column: auto;}.core-modules{grid-template-columns: 1fr 1fr;}.core-modules span:nth-child(3n){border-right: 1px solid #34372f !important;}.core-modules span:nth-child(2n){border-right: 0 !important;}}@media (max-width: 640px){.booking-dialog{inset: 0;width: 100%;max-width: none;height: 100dvh;max-height: none;margin: 0;overflow: hidden;}.booking-dialog-shell{height: 100%;display: grid;grid-template-rows: auto minmax(0,1fr);}.booking-dialog-head{padding-top: max(16px,env(safe-area-inset-top));}.booking-dialog-grid{max-height: none;min-height: 0;overflow-y: auto;overscroll-behavior: contain;-webkit-overflow-scrolling: touch;}.booking-dialog .booking-form{padding-bottom: max(28px,env(safe-area-inset-bottom));}}@media (hover: none){.track-card:hover,.network-node:hover,.erp-core-node:hover,.data-foundation button:hover{transform: none;}}.wordmark,.main-nav>a{min-height: 44px;}.main-nav>a{display: inline-flex;align-items: center;}.architecture-modes button{min-height: 44px;}.work-link,.work-private{min-width: 44px;min-height: 44px;display: inline-flex;align-items: center;}@media (max-width: 1080px){.wordmark{min-height: 44px;align-items: center;}.plain-link,.quiet-link,.track-link,.advisory-free-card a,.booking-connect a,.site-footer a{min-height: 44px;display: inline-flex;align-items: center;}.product-window-bar{grid-template-columns: 80px minmax(0,1fr);}.product-window-bar a{display: none;}}@media (max-width: 640px){.hero-aside{grid-template-columns: 1fr;grid-template-rows: auto;gap: 0;max-width: none;}.portrait,.portrait-caption,.availability{grid-column: 1;grid-row: auto;}.portrait{width: 100%;aspect-ratio: 1 / 1.08;}.portrait-caption{padding: 14px 0 16px;border-top: 0;}.availability{width: 100%;min-height: 60px;}}.main-nav a[aria-current="page"]{color: var(--green);}.main-nav a[aria-current="page"]::after{content: "";width: 4px;height: 4px;margin-left: 7px;border-radius: 50%;background: currentColor;}.hero-actions .quiet-link{margin-left: 2px;}.engagement-flow{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));margin-top: 72px;border-top: 1px solid #34372f;border-left: 1px solid #34372f;}.engagement-flow article{display: grid;grid-template-columns: 34px minmax(0,1fr);gap: 14px;min-height: 164px;padding: 24px;border-right: 1px solid #34372f;border-bottom: 1px solid #34372f;}.engagement-flow article>span{color: #728176;font-family: ui-monospace,SFMono-Regular,Menlo,monospace;font-size: 10px;letter-spacing: .08em;}.engagement-flow strong{display: block;color: #f1f2ed;font-size: 15px;line-height: 1.25;}.engagement-flow p{max-width: 330px;margin: 10px 0 0;color: #9fa49b;font-size: 11px;line-height: 1.65;}.booking-live-option{display: grid;grid-template-columns: minmax(0,1fr) auto;gap: 22px;align-items: center;margin-bottom: 22px;padding: 16px 18px;border: 1px solid #9eb4a7;background: #e8efe9;}.booking-live-option[hidden]{display: none !important;}.booking-live-option span{display: block;margin-bottom: 5px;color: #557060;font-family: ui-monospace,SFMono-Regular,Menlo,monospace;font-size: 9px;text-transform: uppercase;letter-spacing: .09em;}.booking-live-option strong{display: block;font-size: 14px;line-height: 1.3;}.booking-live-option p{margin: 5px 0 0;color: #5c665f;font-size: 10px;line-height: 1.5;}.booking-live-link{display: inline-flex;align-items: center;justify-content: center;min-height: 44px;padding: 0 14px;border: 1px solid #244f3c;background: #173c2c;color: white;font-size: 10px;font-weight: 750;text-decoration: none;white-space: nowrap;}.booking-live-link:hover{background: #245d48;}.motion-ready .reveal-item{opacity: 0;transform: translateY(14px);transition: opacity 420ms cubic-bezier(.2,.65,.25,1),transform 520ms cubic-bezier(.2,.65,.25,1);transition-delay: var(--reveal-delay,0ms);}.motion-ready .reveal-item.is-visible{opacity: 1;transform: none;}.system-screen{transform-origin: 50% 45%;}.architecture-workbench:has(.system-screen.reveal-item.is-visible) .screen-statusbar i{animation: statusPulse 2.8s ease-in-out infinite;}@keyframes statusPulse{0%,100%{opacity: .5;transform: scale(.82);}45%{opacity: 1;transform: scale(1);}}@media (max-width: 900px){.engagement-flow{grid-template-columns: 1fr;margin-top: 52px;border-left: 0;}.engagement-flow article{grid-template-columns: 32px minmax(0,1fr);min-height: 0;padding: 22px 0;border-right: 0;}.engagement-flow p{max-width: 620px;}}@media (max-width: 640px){.hero-intro{font-size: 1.02rem;line-height: 1.62;}.hero-actions .quiet-link{width: fit-content;min-height: 44px;}.hero-facts span,.current-grid>div>span,.case-meta,.work-index,.work-description span,.capability-row>span,.capability-row p,.capability-row strong,.track-card-top,.track-tags span,.client-list span,.outcome-list article>span,.service-type,.service-number,.advisory-footnote,.booking-dialog-note span,.booking-connect>span{font-size: 10px;}.work-description p,.capability-row strong,.track-card>p,.outcome-list p,.service-card p,.service-card li,.advisory-free-card>p{font-size: 12px;}.booking-live-option{grid-template-columns: 1fr;gap: 14px;padding: 15px;}.booking-live-link{width: 100%;}.booking-live-option p{font-size: 11px;}.main-nav a[aria-current="page"]::after{margin-left: auto;}}@media (prefers-reduced-motion: reduce){.motion-ready .reveal-item,.motion-ready .reveal-item.is-visible{opacity: 1;transform: none;transition: none;}.screen-statusbar i{animation: none !important;}}.delivery-flow{background: #ecebe5;border-top: 1px solid #cdccc4;}.delivery-flow-heading{align-items: end;}.delivery-steps{position: relative;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));margin-top: 58px;border-top: 1px solid #aaa9a1;border-bottom: 1px solid #aaa9a1;}.delivery-steps::before{content: "";position: absolute;top: -1px;left: 0;width: 100%;height: 2px;background: #285c48;transform: scaleX(0);transform-origin: left center;}.delivery-steps.flow-visible::before{animation: flowLineIn 760ms cubic-bezier(.2,.65,.25,1) both;}.delivery-steps article{min-width: 0;padding: 28px 28px 32px 0;border-right: 1px solid #c2c1b9;}.delivery-steps article + article{padding-left: 28px;}.delivery-steps article:last-child{border-right: 0;}.delivery-steps article>span{display: block;margin-bottom: 38px;color: #2d644d;font-family: var(--mono);font-size: 10px;letter-spacing: .12em;}.delivery-steps strong{display: block;margin-bottom: 10px;font-size: 1.05rem;}.delivery-steps p{margin: 0;max-width: 28ch;color: #5c5c55;font-size: .86rem;line-height: 1.6;}.delivery-flow-note{margin: 20px 0 0;color: #62625b;font-family: var(--mono);font-size: 10px;letter-spacing: .05em;text-transform: uppercase;}.delivery-flow-note i{color: #2d644d;font-style: normal;}@keyframes flowLineIn{to{transform: scaleX(1);}}.motion-ready .reveal-item{opacity: 1;transform: none;transition: none;}.motion-ready .reveal-item.is-visible{animation: editorialReveal 360ms cubic-bezier(.2,.65,.25,1) both;animation-delay: var(--reveal-delay,0ms);}@keyframes editorialReveal{from{transform: translateY(6px);}to{transform: none;}}.horizontal-connector i,.screen-statusbar i{animation-play-state: paused !important;}.architecture-workbench.system-active .horizontal-connector i,.architecture-workbench.system-active .screen-statusbar i{animation-play-state: running !important;}.architecture-workbench.system-active .screen-statusbar i{animation: statusPulse 2.8s ease-in-out infinite;}@media (max-width: 900px){.delivery-steps{grid-template-columns: 1fr 1fr;margin-top: 44px;}.delivery-steps article{padding: 24px 22px 26px 0;}.delivery-steps article + article{padding-left: 22px;}.delivery-steps article:nth-child(2){border-right: 0;}.delivery-steps article:nth-child(n+3){border-top: 1px solid #c2c1b9;}.delivery-steps article>span{margin-bottom: 24px;}}@media (max-width: 560px){.delivery-flow-heading{gap: 24px;}.delivery-steps{grid-template-columns: 1fr;margin-top: 36px;}.delivery-steps article,.delivery-steps article + article{display: grid;grid-template-columns: 38px minmax(0,1fr);gap: 0 14px;padding: 22px 0;border-right: 0;border-top: 1px solid #c2c1b9;}.delivery-steps article:first-child{border-top: 0;}.delivery-steps article>span{grid-row: 1 / span 2;margin: 2px 0 0;}.delivery-steps article>div{min-width: 0;}.delivery-steps p{max-width: none;font-size: 12px;}.delivery-flow-note{line-height: 1.7;}}@media (prefers-reduced-motion: reduce){.motion-ready .reveal-item.is-visible{animation: none !important;}.delivery-steps.flow-visible::before{animation: none;transform: scaleX(1);}.horizontal-connector i,.screen-statusbar i{animation: none !important;}}.site-header{background: rgba(243,241,236,.95);background: color-mix(in srgb,var(--paper) 92%,transparent);}.site-progress{position: absolute;left: 0;right: 0;bottom: -1px;height: 2px;overflow: hidden;pointer-events: none;}.site-progress i{display: block;width: 100%;height: 100%;background: var(--green);transform: scaleX(0);transform-origin: left center;will-change: transform;}.main-nav>a,.main-nav .nav-book,.primary-link,.secondary-button,.quiet-link,.plain-link,.service-footer button,.booking-live-link{transition: background-color 160ms ease,color 160ms ease,border-color 160ms ease,opacity 160ms ease,transform 160ms ease;}@media (hover: hover) and (pointer: fine){.primary-link:hover,.secondary-button:hover,.service-footer button:hover,.booking-live-link:hover{transform: translateY(-1px);}.quiet-link:hover,.plain-link:hover{transform: translateX(2px);}}:where(a,button,input,select,textarea):focus-visible{outline: 2px solid #1c6549;outline-offset: 3px;}:where(section[id],#top,#booking){scroll-margin-top: calc(var(--header-h) + 24px);}.noscript-contact{position: fixed;z-index: 100;left: 16px;right: 16px;bottom: 16px;max-width: 760px;margin-inline: auto;padding: 14px 16px;border: 1px solid #b9b6ad;background: #fff;box-shadow: 0 18px 50px rgba(0,0,0,.16);color: #35372f;font-size: 13px;line-height: 1.5;}.noscript-contact a{font-weight: 750;}button,a{-webkit-tap-highlight-color: rgba(36,93,72,.12);}button{touch-action: manipulation;}.booking-dialog-grid{scrollbar-gutter: stable;}html.is-short-scroll{scroll-behavior: smooth;}@media (max-width: 640px){.site-progress{height: 1px;}.booking-dialog-grid{scrollbar-gutter: auto;}}@media (prefers-reduced-motion: reduce){html.is-short-scroll{scroll-behavior: auto;}.site-progress i,.main-nav>a,.main-nav .nav-book,.primary-link,.secondary-button,.quiet-link,.plain-link,.service-footer button,.booking-live-link{transition: none !important;}}:root{--paper: #f7f8f6;--paper-2: #eef1ee;--surface: #ffffff;--surface-soft: #f1f4f1;--ink: #101820;--muted: #667079;--line: #dbe1dd;--line-strong: #c7d0ca;--white: #ffffff;--green: #176b58;--green-2: #2d8973;--green-soft: #e5f0eb;--dark: #10211b;--dark-surface: #172b24;--dark-line: #315044;--dark-muted: #b7c5bf;--map-business: #3d637b;--map-core: #176b58;--map-service: #486b72;--map-security: #8a6a35;--map-data: #5b6670;--mono: ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;}body{background: var(--paper);color: var(--ink);}::selection{background: #cfe2da;color: #0b1712;}.site-header{background: rgba(247,248,246,.94);border-bottom-color: rgba(199,208,202,.58);box-shadow: 0 1px 0 rgba(16,24,32,.025);backdrop-filter: blur(18px) saturate(1.05);}.site-header.is-scrolled{background: rgba(255,255,255,.94);border-color: var(--line);box-shadow: 0 12px 34px rgba(16,24,32,.055);}.wordmark{gap: 12px;}.wordmark strong{color: #0e161c;font-size: 15px;font-weight: 760;}.wordmark span{color: #738078;font-size: 11px;}.main-nav{gap: 5px;}.main-nav>a{position: relative;min-height: 40px;padding: 0 10px;border: 0;color: #59636a;font-size: 11px;font-weight: 690;letter-spacing: -.01em;border-radius: 7px;}.main-nav>a>small{display: none;}.main-nav>a:hover{background: #edf1ee;color: #13211b;}.main-nav>a[aria-current="page"]{background: #e6efea;color: #135e4d;}.main-nav>a[aria-current="page"]::after{position: absolute;right: 8px;bottom: 5px;width: 4px;height: 4px;margin: 0;background: var(--green);}.main-nav .nav-cv{margin-left: 6px;padding-left: 14px;border-left: 1px solid var(--line);border-radius: 0 7px 7px 0;}.main-nav .nav-book{display: inline-flex;align-items: center;gap: 10px;min-height: 40px;margin-left: 8px;padding: 0 15px;border: 1px solid #123e31;border-radius: 7px;background: #143f33;color: white;box-shadow: 0 8px 18px rgba(20,63,51,.12);}.main-nav .nav-book:hover{background: #0f5543;border-color: #0f5543;}.site-progress{height: 2px;}.site-progress i{background: var(--green-2);}.primary-link,.secondary-button,.submit-button,.brief-cta,.service-footer button,.advisory-free-card button,.booking-live-link{border-radius: 8px;}.primary-link{background: #143f33;box-shadow: 0 10px 25px rgba(20,63,51,.13);}.primary-link:hover{background: #0f5744;}.secondary-button{border-color: #bcc9c1;background: rgba(255,255,255,.55);}.secondary-button:hover{border-color: #70857a;background: white;}.quiet-link,.plain-link,.track-link{text-underline-offset: 4px;}.hero{background: #f8f9f7;border-bottom-color: var(--line);}.hero-role{color: #41504a;}.hero-intro{color: #48575d;}.hero-facts{border-color: #cfd8d2;}.hero-facts span{color: #76827d;}.hero-aside{position: relative;}.portrait{border: 1px solid #d5ddd8;border-radius: 16px;background: #e6ebe7;box-shadow: 0 24px 54px rgba(25,44,35,.10);}.portrait img{filter: saturate(.88) contrast(1.02);}.portrait-caption{border-bottom-color: #cfd8d2;}.availability{border-bottom-color: #cfd8d2;}.availability-dot{background: #2d8a62;box-shadow: 0 0 0 4px #dcebe3;}.current-strip{background: #11251e;}.current-grid>div{border-color: #31483f;}.current-grid span{color: #82978d;}.current-grid p{color: #c0cbc5;}.selected-work{background: #fbfcfa;}.experience{background: #f7f8f6;}.capabilities{background: #edf1ee;}.client-work{background: #fbfcfa;}.client-outcomes{background: #f4f6f4;}.delivery-flow{background: #edf3f0;border-top-color: #d1ddd6;}.booking-cta{background: #edf1ee;}.contact{background: #f9faf8;}.site-footer{background: #edf1ee;}.erp-specialization{background: #f0f3f0;}.erp-specialization::before{background-image: linear-gradient(rgba(23,107,88,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(23,107,88,.035) 1px,transparent 1px);background-size: 58px 58px;}.erp-heading-copy>p{color: #52605a;}.erp-tags span{border-color: #cbd5cf;border-radius: 999px;background: rgba(255,255,255,.72);color: #48584f;padding: 7px 11px;}.architecture-workbench{gap: 22px;}.system-screen{overflow: hidden;border: 1px solid #c8d2cc;border-radius: 16px;background: white;box-shadow: 0 28px 70px rgba(20,44,34,.10);}.screen-chrome{min-height: 48px;border-bottom-color: #dce3df;background: #f2f5f3;}.screen-address{border-color: #d7dfda;border-radius: 7px;background: white;color: #617069;}.screen-live{color: #3e6757;}.screen-live i{background: #2f8c65;}.screen-toolbar{min-height: 94px;border-bottom-color: #dce3df;background: #fff;}.screen-eyebrow{color: #728079;}.screen-toolbar strong{color: #14231d;}.architecture-modes{padding: 3px;border: 1px solid #d4ddd7;border-radius: 9px;background: #f2f5f3;}.architecture-modes button{min-height: 36px;border: 0;border-radius: 6px;color: #64716b;background: transparent;}.architecture-modes button + button{border-left: 0;}.architecture-modes button.is-active{background: white;color: #173d31;box-shadow: 0 2px 8px rgba(20,44,34,.08);}.architecture-path{--path-accent: var(--map-core);display: grid;grid-template-columns: auto 18px auto 18px auto 18px auto 18px auto;align-items: center;gap: 8px;padding: 11px 24px;border-bottom: 1px solid #dde4e0;background: #f8faf8;color: #6b7972;font-family: var(--mono);font-size: 8px;letter-spacing: .04em;text-transform: uppercase;}.architecture-path span{min-width: 0;white-space: nowrap;}.architecture-path i{color: #9caaa3;font-style: normal;text-align: center;}.architecture-path span:nth-of-type(2){color: var(--map-core);font-weight: 800;}.architecture-network{--mode-accent: var(--map-core);grid-template-columns: minmax(155px,.72fr) 76px minmax(260px,1.08fr) 76px minmax(190px,.8fr);min-height: 505px;background: #f4f7f5;}.architecture-network[data-mode="technical"]{--mode-accent: var(--map-service);}.architecture-network[data-mode="security"]{--mode-accent: var(--map-security);}.network-label{color: #78847e;font-size: 8px;letter-spacing: .09em;}.network-node,.data-foundation button{border-color: #cbd5cf;border-radius: 10px;background: #fff;box-shadow: 0 8px 18px rgba(18,41,32,.035);}.network-inbound .network-node{border-left: 3px solid var(--map-business);}.network-services .network-node{border-left: 3px solid var(--map-service);}.network-services .node-security{border-left-color: var(--map-security);}.network-node span,.data-foundation button span{color: #77847d;font-size: 9px;}.network-node strong{color: #1c2b25;font-size: 14px;}.network-node small{color: #748079;font-size: 10px;}.network-node:hover,.network-node:focus-visible,.network-node.is-active,.data-foundation button:hover,.data-foundation button:focus-visible,.data-foundation button.is-active{border-color: var(--mode-accent);background: #f7fbf9;box-shadow: 0 0 0 3px color-mix(in srgb,var(--mode-accent) 10%,transparent),0 12px 26px rgba(18,41,32,.06);}.horizontal-connector::before,.vertical-connector::before{background: #aebbb4;}.horizontal-connector::after,.vertical-connector::after{border-color: #839189;}.horizontal-connector i{background: var(--mode-accent);}.horizontal-connector b{color: #7d8983;font-size: 8px;}.erp-core-node{min-height: 246px;border-color: #225b4a;border-radius: 13px;background: #143f33;box-shadow: 0 20px 38px rgba(20,63,51,.16);}.erp-core-node:hover,.erp-core-node:focus-visible,.erp-core-node.is-active{border-color: #4e927c;background: #143f33;box-shadow: 0 0 0 3px rgba(45,137,115,.13),0 22px 44px rgba(20,63,51,.18);}.erp-core-node .core-head span{color: #8eb5a6;}.erp-core-node .core-head small{color: #c4d5ce;}.core-modules span{border-color: #315d50 !important;color: #d8e6df;}.data-foundation{border-top-color: #d3ddd7;}.data-foundation button{border-left: 3px solid var(--map-data);background: #f9fbfa;}.data-foundation button small{color: #6e7b75;font-size: 10px;}.architecture-network[data-mode="technical"] .network-node:not(.node-technical):not([data-arch-key="api"]):not([data-arch-key="data"]),.architecture-network[data-mode="security"] .network-node:not(.node-security){opacity: .58;filter: saturate(.7);}.architecture-network[data-mode="technical"] .node-technical,.architecture-network[data-mode="technical"] [data-arch-key="api"],.architecture-network[data-mode="technical"] .erp-core-node{border-color: var(--map-service);}.architecture-network[data-mode="security"] .node-security{border-color: var(--map-security);background: #fffaf1;opacity: 1;}.architecture-network[data-mode="security"] .erp-core-node{opacity: .72;}.screen-statusbar{border-top-color: #d8e0dc;background: #eef3f0;color: #66746d;font-size: 9px;}.screen-statusbar i{background: #2f8c65;}.architecture-brief{border: 1px solid #24473b;border-radius: 16px;background: #11261f;color: #f6fbf8;box-shadow: 0 24px 55px rgba(20,44,34,.12);}.brief-topline,.brief-label{color: #94aaa1;font-size: 9px;}.architecture-brief>p{color: #c2d0ca;font-size: 13px;}.architecture-brief blockquote{color: #f5faf7;}.brief-divider,.brief-facts div{border-color: #345448;}.brief-facts dt{color: #8fa49b;font-size: 9px;}.brief-facts dd{color: #d3ded9;font-size: 10px;}.architecture-resources{margin: 0 0 18px;padding-top: 18px;border-top: 1px solid #345448;}.architecture-resources>span{display: block;margin-bottom: 10px;color: #8fa49b;font-family: var(--mono);font-size: 8px;letter-spacing: .09em;text-transform: uppercase;}.architecture-resources>div{display: grid;grid-template-columns: 1fr 1fr;gap: 8px;}.architecture-resources a{display: grid;gap: 3px;min-width: 0;padding: 10px;border: 1px solid #365a4c;border-radius: 8px;background: #183229;text-decoration: none;}.architecture-resources a:hover{border-color: #6f9e8c;background: #1c3a30;}.architecture-resources strong{color: #f4faf6;font-size: 10px;}.architecture-resources small{color: #a9bdb4;font-size: 8px;overflow-wrap: anywhere;}.brief-cta{border-color: #d7e4de;background: #edf6f1;color: #103226;}.brief-cta:hover{background: white;}.product-window{overflow: hidden;border: 1px solid #cbd5cf;border-radius: 14px;box-shadow: 0 24px 60px rgba(19,45,35,.08);}.product-window-bar{background: #f1f4f2;border-color: #d7dfda;}.product-window-bar a{padding: 7px 10px;border: 1px solid #cbd6cf;border-radius: 7px;background: white;color: #1c5f4c;font-weight: 700;text-decoration: none;}.product-window-bar a:hover{border-color: #7ba18f;}.client-list a,.client-static{padding-inline: 14px;border-bottom-color: #dce2de;transition: background-color 160ms ease,color 160ms ease,transform 160ms ease;}.client-list a:hover{padding-left: 14px;background: #f0f5f2;color: #155f4d;transform: translateX(3px);}.client-list i{display: grid;place-items: center;width: 30px;height: 30px;border: 1px solid #cdd7d1;border-radius: 50%;color: #4f665b;}.track-link.external-link{display: inline-flex;align-items: center;gap: 8px;width: fit-content;min-height: 38px;padding: 0 11px;border: 1px solid #455e55;border-radius: 7px;text-decoration: none;}.track-link.external-link:hover{background: rgba(255,255,255,.06);}.delivery-steps{gap: 12px;border: 0;background: transparent;}.delivery-steps::before{top: 27px;left: 4%;width: 92%;height: 1px;background: #8faaa0;}.delivery-steps article{position: relative;min-height: 220px;padding: 24px;border: 1px solid #ccd9d2;border-radius: 12px;background: rgba(255,255,255,.68);}.delivery-steps article + article{padding-left: 24px;}.delivery-steps article::before{content: "";position: absolute;top: -5px;left: 23px;width: 9px;height: 9px;border: 2px solid #edf3f0;border-radius: 50%;background: #568877;box-shadow: 0 0 0 1px #88a79b;}.delivery-steps article>span{color: #39705d;font-size: 10px;}.delivery-steps strong{color: #18332a;font-size: 1.08rem;}.delivery-steps p{color: #5d6b65;}.delivery-flow-note{color: #65736d;}.delivery-flow-note i{color: #246c56;}.advisory{background: #10221c;color: #f7fbf9;}.advisory-copy>p:not(.overline){color: #c1cec8;}.advisory-trust span{border-color: #3a5b4e;border-radius: 999px;background: #162c24;color: #c8d7d0;}.advisory-free-card{border: 1px solid #4f7566;border-radius: 14px;background: #173229;box-shadow: 0 24px 60px rgba(0,0,0,.12);}.advisory-free-card>p{color: #c3d0ca;}.advisory-free-card a{color: #bdd0c7;border-color: #587567;}.engagement-flow{border-color: #38564b;}.engagement-flow article{border-color: #38564b;}.engagement-flow strong{color: #f4faf7;}.engagement-flow p{color: #b5c5be;}.advisory-services{gap: 12px;border: 0;}.service-card{min-height: 430px;border: 1px solid #355348;border-radius: 12px;background: #152a23;}.featured-service{border-color: #6c9a88;background: #193128;box-shadow: inset 0 3px 0 #6da08b,0 20px 45px rgba(0,0,0,.08);}.service-number,.service-type{color: #9fb1a9;}.service-card>p{color: #bdc9c3;}.service-card li{color: #e0e8e4;}.service-footer{border-color: #38564b;}.service-footer button{border-color: #617c70;border-radius: 7px;}.featured-service .service-footer button{background: #dcece5;border-color: #dcece5;color: #14382c;}.advisory-footnote{color: #a6b6af;}.contact-list{border-top-color: #cbd5cf;}.contact-list a{padding: 0 14px;border-bottom-color: #d9e0dc;transition: background-color 160ms ease,color 160ms ease,transform 160ms ease;}.contact-list a:hover{background: #edf3f0;color: #155f4d;transform: translateX(3px);}.contact-list i{display: grid;place-items: center;width: 30px;height: 30px;border: 1px solid #cbd5cf;border-radius: 50%;}.build-tag{display: inline-flex;align-items: center;margin-left: 6px;padding: 2px 6px;border: 1px solid #cbd4ce;border-radius: 999px;color: #6a766f;font-family: var(--mono);font-size: 8px;}@keyframes editorialRevealV12{from{transform: translateY(7px);}to{transform: translateY(0);}}.motion-ready .reveal-item.is-visible{animation: editorialRevealV12 340ms cubic-bezier(.2,.65,.25,1) both;}.architecture-workbench.system-active .horizontal-connector i{animation: dataPulse 4.8s cubic-bezier(.35,.1,.4,1) infinite;}@media (hover: hover) and (pointer: fine){.network-node:hover,.data-foundation button:hover{transform: translateY(-2px);}.erp-core-node:hover{transform: translateY(-2px);}}@media (max-width: 1080px){.nav-toggle{min-width: 82px;padding: 0 10px;border: 1px solid #d3dcd6;border-radius: 8px;background: #fff;color: #1b2b24;}.nav-toggle i{border-color: #1b2b24;}.nav-toggle[aria-expanded="true"] i::before,.nav-toggle[aria-expanded="true"] i::after{background: #1b2b24;}.main-nav{inset: calc(var(--header-h) + 10px) 14px auto;z-index: 49;max-height: calc(100dvh - var(--header-h) - 24px);padding: 10px;border: 1px solid #d5ded8;border-radius: 16px;background: rgba(255,255,255,.98);box-shadow: 0 24px 70px rgba(15,34,27,.17);transform: translateY(-10px) scale(.985);transform-origin: top right;opacity: 0;visibility: hidden;pointer-events: none;}.main-nav.is-open{transform: none;opacity: 1;visibility: visible;pointer-events: auto;}.main-nav>a{display: grid;grid-template-columns: 38px minmax(0,1fr);grid-template-rows: auto auto;gap: 0 10px;min-height: 60px;padding: 10px 12px;border-bottom: 1px solid #e1e6e3;border-radius: 8px;}.main-nav>a::before{grid-row: 1 / 3;align-self: center;color: #819087;font-family: var(--mono);font-size: 9px;}.main-nav>a:nth-child(1)::before{content: "01";}.main-nav>a:nth-child(2)::before{content: "02";}.main-nav>a:nth-child(3)::before{content: "03";}.main-nav>a:nth-child(4)::before{content: "04";}.main-nav>a:nth-child(5)::before{content: "05";}.main-nav>a:nth-child(6)::before{content: "06";}.main-nav>a:nth-child(7)::before{content: "PDF";}.main-nav>a>span{color: #14231d;font-size: 15px;font-weight: 720;}.main-nav>a>small{display: block;color: #78857e;font-size: 10px;font-weight: 520;}.main-nav>a:hover,.main-nav>a[aria-current="page"]{background: #eef4f0;}.main-nav>a[aria-current="page"]::after{right: 13px;top: 50%;bottom: auto;transform: translateY(-50%);}.main-nav .nav-cv{margin: 0;padding-left: 12px;border-left: 0;border-radius: 8px;}.main-nav .nav-book{width: 100%;min-height: 52px;margin: 10px 0 0;justify-content: space-between;padding-inline: 14px;border-radius: 9px;}}@media (max-width: 900px){.architecture-path{grid-template-columns: 1fr auto 1fr auto 1fr;row-gap: 7px;padding: 12px 14px;font-size: 7px;}.architecture-path span:nth-of-type(4),.architecture-path span:nth-of-type(5),.architecture-path i:nth-of-type(3),.architecture-path i:nth-of-type(4){display: none;}.architecture-brief{min-height: 0;}.advisory-services{grid-template-columns: 1fr;}.service-card{min-height: 0;}}@media (max-width: 680px){.main-nav{inset-inline: 10px;}.architecture-workbench{gap: 12px;}.system-screen{border-radius: 12px;box-shadow: 0 15px 38px rgba(20,44,34,.08);}.screen-toolbar{padding: 14px;}.architecture-path{display: flex;gap: 8px;overflow-x: auto;padding: 10px 14px 12px;scrollbar-width: none;}.architecture-path::-webkit-scrollbar{display: none;}.architecture-path span,.architecture-path span:nth-of-type(4),.architecture-path span:nth-of-type(5){display: inline-flex;flex: 0 0 auto;min-height: 30px;align-items: center;padding: 0 9px;border: 1px solid #d4ddd7;border-radius: 999px;background: white;}.architecture-path i,.architecture-path i:nth-of-type(3),.architecture-path i:nth-of-type(4){display: none;}.architecture-network{display: block;padding: 14px;}.network-stack,.network-services{display: grid;grid-template-columns: 1fr;gap: 8px;}.network-label{margin: 16px 0 8px;}.network-inbound .network-node,.network-services .network-node,.data-foundation button{border-left-width: 3px;}.network-node{min-height: 78px;}.erp-core-node{margin: 10px 0;border-radius: 10px;}.core-modules{grid-template-columns: 1fr 1fr;}.core-modules span:nth-child(3n){border-right: 1px solid #315d50 !important;}.core-modules span:nth-child(2n){border-right: 0 !important;}.architecture-network[data-mode="technical"] .network-node:not(.node-technical):not([data-arch-key="api"]):not([data-arch-key="data"]),.architecture-network[data-mode="security"] .network-node:not(.node-security){opacity: .72;}.architecture-resources>div{grid-template-columns: 1fr;}.architecture-brief{border-radius: 12px;}.delivery-steps{grid-template-columns: 1fr;gap: 8px;border: 0;}.delivery-steps::before{display: none;}.delivery-steps article,.delivery-steps article + article{display: grid;grid-template-columns: 42px minmax(0,1fr);gap: 0 12px;min-height: 0;padding: 18px;border: 1px solid #ccd9d2;border-radius: 10px;}.delivery-steps article::before{display: none;}.delivery-steps article>span{grid-row: 1 / 3;margin: 2px 0 0;}.delivery-steps p{max-width: none;}.advisory-services{gap: 8px;}.service-card{padding: 22px;border-radius: 10px;}.contact-list a{padding-inline: 10px;}}@media (max-width: 420px){.wrap{width: min(calc(100% - 24px),var(--max));}.wordmark strong{font-size: 14px;}.nav-toggle{min-width: 76px;}.main-nav{padding: 8px;}.main-nav>a{min-height: 56px;}.hero{padding-top: calc(var(--header-h) + 44px);}.architecture-modes button{font-size: 9px;}.architecture-path{padding-inline: 12px;}.architecture-path span{font-size: 7px;}.screen-statusbar{font-size: 8px;}.architecture-brief{padding: 22px 18px;}.client-list a,.client-static{padding-inline: 8px;}.contact-list a{grid-template-columns: 58px minmax(0,1fr) 30px;}}@media (prefers-reduced-motion: reduce){.main-nav,.client-list a,.contact-list a,.motion-ready .reveal-item.is-visible{transition: none !important;animation: none !important;}.architecture-workbench.system-active .horizontal-connector i{animation: none !important;}}@media (max-width: 1080px){body.menu-open::before{content: "";position: fixed;inset: var(--header-h) 0 0;z-index: 48;background: rgba(12,30,23,.18);pointer-events: none;}}.network-services [data-arch-key="api"]{border-left-color: var(--map-service);}.network-services [data-arch-key="identity"]{border-left-color: var(--map-security);}@media (max-width: 680px){.architecture-network>.network-label{display: none;}.network-inbound::before,.network-services::before,.data-foundation::before{display: block;margin: 2px 0 7px;color: #78847e;font-family: var(--mono);font-size: 8px;font-weight: 700;letter-spacing: .09em;text-transform: uppercase;}.network-inbound::before{content: "Business input";}.erp-core-node .core-head::before{content: "Operational core";display: block;margin-bottom: 10px;color: #9ec0b2;font-family: var(--mono);font-size: 8px;font-weight: 700;letter-spacing: .09em;text-transform: uppercase;}.network-services::before{content: "Connected services";grid-column: 1 / -1;}.data-foundation::before{content: "Data foundation";}}.architecture-path,.network-label,.network-node span,.network-node small,.data-foundation button span,.data-foundation button small,.screen-statusbar{color: #5f6d66;}.screen-eyebrow{color: #64736c;}.horizontal-connector b{display: none;}@media (max-width: 1080px){.main-nav{background: #ffffff;}}.delivery-flow{background: #eef3f0;}.delivery-flow .section-head{margin-bottom: 52px;}.delivery-flow .section-head h2{max-width: 720px;font-size: clamp(3rem,4.55vw,5rem);}.delivery-flow-heading>p{max-width: 390px;}.delivery-steps{position: relative;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 14px;margin-top: 0;border: 0;background: transparent;}.delivery-steps::before{display: none;}.delivery-steps article,.delivery-steps article + article{position: relative;display: block;min-height: 0;padding: 22px 22px 24px;border: 1px solid #cad8d1;border-radius: 14px;background: rgba(255,255,255,.76);box-shadow: 0 10px 26px rgba(25,61,47,.035),inset 0 3px 0 #dce7e1;}.delivery-steps article:not(:last-child)::before{content: "";position: absolute;top: 34px;right: -15px;z-index: 2;width: 14px;height: 1px;background: #91aa9f;}.delivery-steps article:not(:last-child)::after{content: "";position: absolute;top: 31px;right: -15px;z-index: 3;width: 6px;height: 6px;border-top: 1px solid #6f8f81;border-right: 1px solid #6f8f81;transform: rotate(45deg);background: transparent;}.delivery-steps article>span{display: inline-flex;align-items: center;justify-content: center;width: 34px;height: 24px;margin: 0 0 22px;border: 1px solid #bfd0c8;border-radius: 999px;background: #f5f9f7;color: #2f6b56;font-family: var(--mono);font-size: 9px;font-weight: 800;letter-spacing: .08em;}.delivery-steps strong{display: block;margin: 0 0 9px;color: #17372d;font-size: 1.08rem;line-height: 1.2;}.delivery-steps p{max-width: 30ch;margin: 0;color: #5d6b65;font-size: .82rem;line-height: 1.62;}.delivery-flow-note{display: flex;flex-wrap: wrap;align-items: center;width: fit-content;max-width: 100%;gap: 7px;margin: 18px 0 0;padding: 9px 12px;border: 1px solid #d2ddd7;border-radius: 999px;background: rgba(255,255,255,.52);color: #62716a;font-family: var(--mono);font-size: 8px;line-height: 1.45;letter-spacing: .055em;text-transform: uppercase;}.delivery-flow-note i{color: #2a745b;font-size: 10px;}.client-outcomes .section-head{margin-bottom: 52px;}.client-outcomes .section-head h2{font-size: clamp(3rem,4.65vw,5.15rem);}.outcome-list{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 14px;border: 0;}.outcome-list article{min-height: 0;padding: 24px;border: 1px solid #d1d9d4;border-radius: 14px;background: rgba(255,255,255,.66);box-shadow: 0 10px 26px rgba(20,44,34,.025);transition: border-color 180ms ease,transform 180ms ease,box-shadow 180ms ease;}.outcome-list article>span{color: #64766d;font-size: 8px;}.outcome-list h3{max-width: 340px;margin-top: 26px;font-size: clamp(1.65rem,2.25vw,2.55rem);line-height: 1.04;}.outcome-list p{margin: 16px 0 24px;font-size: 11.5px;line-height: 1.65;}.outcome-list strong{margin-top: auto;padding-top: 14px;border-top-color: #d7dfda;color: #28634e;font-size: 9px;}@media (hover: hover) and (pointer: fine){.outcome-list article:hover{border-color: #9fb6ab;transform: translateY(-2px);box-shadow: 0 16px 34px rgba(20,44,34,.055);}}.platform-track-head{margin-bottom: 54px;}.platform-track-grid{gap: 14px;border: 0;}.track-card{min-height: 0;padding: 26px;border: 1px solid #354139;border-radius: 14px;background: #171c18;box-shadow: inset 0 1px 0 rgba(255,255,255,.02);}.track-card:hover{border-color: #52675c;background: #1a211c;}.track-card-xero{background: #18201b;}.track-card-xero::after{display: none;}.track-card h3{margin-top: 34px;font-size: clamp(1.9rem,2.7vw,3rem);line-height: 1.02;}.track-card>p{margin: 17px 0 0;}.track-flow{margin: 24px 0 18px;padding: 11px;border-color: #34483e;border-radius: 9px;background: #111813;}.track-flow span{border-color: #3c4c43;border-radius: 6px;background: #1a241e;}.runtime-lines{margin: 24px 0 18px;}.ops-list{margin-top: 24px;}.track-tags{margin-top: 18px;}.track-link.external-link{margin-top: 20px;}.track-note{margin-top: 20px;}.engagement-flow{gap: 10px;margin-top: 58px;border: 0;}.engagement-flow article{min-height: 0;padding: 20px;border: 1px solid #355448;border-radius: 11px;background: #132820;}.engagement-flow article>span{display: inline-flex;align-items: center;justify-content: center;width: 30px;height: 24px;border: 1px solid #45695a;border-radius: 999px;color: #a8c1b5;}.engagement-flow strong{font-size: 14px;}.engagement-flow p{margin-top: 7px;font-size: 10.5px;}.advisory-services{gap: 12px;margin-top: 54px;border: 0;}.service-card,.featured-service{min-height: 0;padding: 24px;border: 1px solid #355348;border-radius: 13px;background: #152a23;}.featured-service{border-color: #6c9a88;background: #193128;box-shadow: inset 0 3px 0 #6da08b,0 18px 40px rgba(0,0,0,.08);}.service-type{margin-top: 22px;}.service-card h3{margin-top: 7px;font-size: 2.55rem;}.service-card>p{margin: 13px 0 18px;}.service-card ul{margin-bottom: 22px;}.product-lower>div,.current-grid>div{min-height: 0;}@media (max-width: 900px){.delivery-flow .section-head,.client-outcomes .section-head{margin-bottom: 40px;}.delivery-steps{grid-template-columns: repeat(2,minmax(0,1fr));gap: 12px;}.delivery-steps article:not(:last-child)::before,.delivery-steps article:not(:last-child)::after{display: none;}.outcome-list{grid-template-columns: 1fr;gap: 10px;}.outcome-list article{padding: 22px;}.platform-track-grid{grid-template-columns: 1fr;gap: 10px;}.track-card{padding: 24px;}.engagement-flow{grid-template-columns: 1fr;gap: 8px;}.advisory-services{grid-template-columns: 1fr;gap: 9px;}}@media (max-width: 680px){.delivery-flow .section-head h2,.client-outcomes .section-head h2{font-size: clamp(2.55rem,12vw,3.35rem);line-height: .98;}.delivery-flow .section-head,.client-outcomes .section-head{gap: 20px;margin-bottom: 30px;}.delivery-steps{grid-template-columns: 1fr;gap: 9px;}.delivery-steps article,.delivery-steps article + article{display: grid;grid-template-columns: 42px minmax(0,1fr);gap: 0 12px;padding: 18px;border-radius: 11px;}.delivery-steps article>span{grid-row: 1 / 3;width: 34px;height: 24px;margin: 1px 0 0;}.delivery-steps strong{margin-bottom: 7px;font-size: 1rem;}.delivery-steps p{max-width: none;font-size: 11.5px;}.delivery-flow-note{width: 100%;border-radius: 10px;padding: 10px;font-size: 7.5px;}.outcome-list article{padding: 20px;border-radius: 11px;}.outcome-list h3{margin-top: 20px;font-size: clamp(1.7rem,8.5vw,2.15rem);}.track-card{padding: 21px;border-radius: 11px;}.track-card h3{margin-top: 26px;font-size: clamp(1.8rem,9vw,2.45rem);}.track-flow{grid-template-columns: 1fr;}.track-flow i{transform: rotate(90deg);justify-self: center;}.engagement-flow{margin-top: 42px;}.engagement-flow article{padding: 17px;}.service-card,.featured-service{padding: 20px;border-radius: 11px;}}@media (prefers-reduced-motion: reduce){.outcome-list article,.track-card{transition: none !important;transform: none !important;}}.delivery-steps article::before{content: none !important;}.delivery-steps article::after{content: none;}@media (min-width: 901px){.delivery-steps article:not(:last-child)::after{content: "→";position: absolute;top: 24px;right: -12px;z-index: 4;display: grid;place-items: center;width: 10px;height: 20px;color: #6f8f81;background: #eef3f0;font-family: var(--mono);font-size: 11px;font-style: normal;line-height: 1;}}@media (max-width: 820px){.architecture-network{display: block;min-height: 0;padding: 16px;}.architecture-network>.network-label{display: none;}.network-stack,.network-services{display: grid;grid-template-columns: 1fr 1fr;gap: 9px;}.network-inbound::before,.network-services::before,.data-foundation::before{display: block;margin: 3px 0 8px;color: #65766e;font-family: var(--mono);font-size: 8px;font-weight: 700;letter-spacing: .09em;text-transform: uppercase;}.network-inbound::before{content: "Business input";grid-column: 1 / -1;}.network-services::before{content: "Connected services";grid-column: 1 / -1;}.data-foundation::before{content: "Data foundation";}.erp-core-node{margin: 12px 0;min-height: 0;}.erp-core-node .core-head::before{content: "Operational core";display: block;margin-bottom: 9px;color: #9ec0b2;font-family: var(--mono);font-size: 8px;font-weight: 700;letter-spacing: .09em;text-transform: uppercase;}.data-foundation{margin-top: 12px;}}@media (max-width: 680px){.architecture-path{display: flex;flex-wrap: wrap;gap: 7px;overflow: visible;}.architecture-path span,.architecture-path span:nth-of-type(4),.architecture-path span:nth-of-type(5){flex: 0 1 auto;max-width: 100%;}.network-stack,.network-services{grid-template-columns: 1fr;}}:root{--paper: #f7f8f6;--paper-2: #f1f3f1;--surface: #ffffff;--surface-soft: #f5f7f5;--ink: #15211c;--muted: #66736d;--line: #dbe2de;--line-strong: #c7d2cc;--green: #0f6a52;--green-2: #2b8a69;--green-soft: #e8f2ed;--dark: #0d201a;--dark-surface: #143027;--dark-line: #315347;--dark-muted: #b9c9c2;--map-business: #477387;--map-core: #0f6a52;--map-service: #356f8a;--map-security: #a06b2c;--map-data: #646d79;}body{background: var(--paper);color: var(--ink);}.site-header{background: rgba(250,251,249,.94);}.site-header.is-scrolled{background: rgba(255,255,255,.96);}.hero{background: #fbfcfa;}.selected-work,.client-work,.contact{background: #ffffff;}.experience,.client-outcomes,.booking-cta{background: #f7f8f6;}.capabilities{background: #f1f4f2;}.delivery-flow{background: #f7f9f7;}.site-footer{background: #f0f3f1;}.current-strip{background: #0d211a;}.advisory{background: #0d1d18;}.primary-link,.main-nav .nav-book{background: #0f5e49;border-color: #0f5e49;}.primary-link:hover,.main-nav .nav-book:hover{background: #0b4d3b;border-color: #0b4d3b;}.main-nav>a[aria-current="page"]{background: #edf4f0;color: #0b5844;}.erp-specialization{background: #f4f6f4;}.erp-specialization::before{opacity: .7;background-image: linear-gradient(rgba(15,106,82,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(15,106,82,.025) 1px,transparent 1px);background-size: 64px 64px;}.architecture-workbench{gap: 24px;}.system-screen{border-color: #d0d9d4;border-radius: 18px;background: #fff;box-shadow: 0 22px 58px rgba(20,42,34,.085);}.screen-chrome{border-bottom-color: #e1e6e3;background: #f6f8f6;}.screen-address{border-color: #dce3df;background: #fff;color: #68766f;}.screen-live{color: #386858;}.screen-toolbar{border-bottom-color: #e2e7e4;background: #fff;}.screen-eyebrow{color: #77857e;}.screen-toolbar strong{color: #14231d;}.architecture-modes{padding: 4px;border-color: #d8e0dc;border-radius: 10px;background: #f3f6f4;}.architecture-modes button{min-height: 38px;padding-inline: 14px;border-radius: 7px;color: #64726b;transition: color 160ms ease,background-color 160ms ease,box-shadow 160ms ease;}.architecture-modes button:hover{background: #e9efeb;color: #24372f;}.architecture-modes button.is-active{background: #fff;color: #133a2e;box-shadow: 0 1px 3px rgba(18,41,32,.08),0 5px 14px rgba(18,41,32,.05);}.architecture-path{padding-block: 12px;border-bottom-color: #e0e6e2;background: #fafbfa;color: #6c7972;}.architecture-path span{position: relative;padding-bottom: 2px;transition: color 160ms ease;}.architecture-path span::after{content: "";position: absolute;left: 0;right: 0;bottom: -3px;height: 2px;border-radius: 999px;background: transparent;}.system-screen[data-mode="executive"] .architecture-path [data-path-step="business"]{color: var(--map-business);font-weight: 800;}.system-screen[data-mode="executive"] .architecture-path [data-path-step="core"]{color: var(--map-core);font-weight: 800;}.system-screen[data-mode="executive"] .architecture-path [data-path-step="business"]::after{background: var(--map-business);}.system-screen[data-mode="executive"] .architecture-path [data-path-step="core"]::after{background: var(--map-core);}.system-screen[data-mode="technical"] .architecture-path [data-path-step="core"]{color: var(--map-core);font-weight: 800;}.system-screen[data-mode="technical"] .architecture-path [data-path-step="services"]{color: var(--map-service);font-weight: 800;}.system-screen[data-mode="technical"] .architecture-path [data-path-step="data"]{color: var(--map-data);font-weight: 800;}.system-screen[data-mode="technical"] .architecture-path [data-path-step="services"]::after{background: var(--map-service);}.system-screen[data-mode="security"] .architecture-path [data-path-step="services"]{color: var(--map-service);font-weight: 750;}.system-screen[data-mode="security"] .architecture-path [data-path-step="access"]{color: var(--map-security);font-weight: 800;}.system-screen[data-mode="security"] .architecture-path [data-path-step="access"]::after{background: var(--map-security);}.architecture-network{--mode-accent: var(--map-core);min-height: 520px;background: #f7f9f8;}.architecture-network[data-mode="technical"]{--mode-accent: var(--map-service);}.architecture-network[data-mode="security"]{--mode-accent: var(--map-security);}.network-label{color: #6f7e76;font-weight: 700;}.network-node,.data-foundation button{--node-accent: var(--map-business);border: 1px solid #d2dad6;border-left: 3px solid var(--node-accent);border-radius: 11px;background: #fff;box-shadow: 0 5px 16px rgba(18,41,32,.035);}.network-inbound .network-node{--node-accent: var(--map-business);}.network-services .network-node{--node-accent: var(--map-service);}.network-services .node-security{--node-accent: var(--map-security);}.network-services [data-arch-key="api"]{--node-accent: var(--map-service);}.network-services [data-arch-key="identity"]{--node-accent: var(--map-security);}.data-foundation button{--node-accent: var(--map-data);}.network-node span,.data-foundation button span{color: #79867f;}.network-node strong,.data-foundation button strong{color: #1b2a23;}.network-node small,.data-foundation button small{color: #6f7d76;}.network-node:hover,.network-node:focus-visible,.network-node.is-active,.data-foundation button:hover,.data-foundation button:focus-visible,.data-foundation button.is-active{border-color: color-mix(in srgb,var(--node-accent) 72%,#ffffff);border-left-color: var(--node-accent);background: color-mix(in srgb,var(--node-accent) 5%,#ffffff);box-shadow: 0 0 0 3px color-mix(in srgb,var(--node-accent) 9%,transparent),0 10px 24px rgba(18,41,32,.055);transform: translateY(-1px);}.erp-core-node,.architecture-network[data-mode="executive"] .erp-core-node,.architecture-network[data-mode="technical"] .erp-core-node,.architecture-network[data-mode="security"] .erp-core-node,.architecture-network[data-mode="technical"] .erp-core-node.is-active,.architecture-network[data-mode="security"] .erp-core-node.is-active{border-color: #176c55;background: #103c31;color: #fff;opacity: 1;filter: none;box-shadow: 0 18px 36px rgba(16,60,49,.17);}.erp-core-node:hover,.erp-core-node:focus-visible,.erp-core-node.is-active{border-color: #4b9a7f;background: #103c31;box-shadow: 0 0 0 3px rgba(46,139,106,.14),0 20px 40px rgba(16,60,49,.19);}.erp-core-node .core-head span{color: #9bc4b5;}.erp-core-node .core-head strong{color: #fff;}.erp-core-node .core-head small{color: #c4d8d0;}.core-head{border-bottom-color: #2a5b4c;}.core-modules span{border-color: #2d5e4f !important;color: #d9e9e3;}.architecture-network[data-mode="technical"] .network-node:not(.node-technical):not([data-arch-key="api"]):not([data-arch-key="data"]),.architecture-network[data-mode="security"] .network-node:not(.node-security){opacity: .78;filter: saturate(.82);}.architecture-network[data-mode="technical"] .node-technical,.architecture-network[data-mode="technical"] [data-arch-key="api"]{opacity: 1;border-color: color-mix(in srgb,var(--map-service) 60%,#d2dad6);border-left-color: var(--map-service);background: #f1f7fa;}.architecture-network[data-mode="technical"] [data-arch-key="data"]{opacity: 1;border-color: color-mix(in srgb,var(--map-data) 55%,#d2dad6);border-left-color: var(--map-data);background: #f5f6f7;}.architecture-network[data-mode="security"] .node-security{opacity: 1;border-color: color-mix(in srgb,var(--map-security) 58%,#d2dad6);border-left-color: var(--map-security);background: #fff8ed;}.horizontal-connector::before,.vertical-connector::before{background: #b8c3bd;}.horizontal-connector::after,.vertical-connector::after{border-color: #87958e;}.horizontal-connector i{background: var(--mode-accent);box-shadow: 0 0 0 3px color-mix(in srgb,var(--mode-accent) 10%,transparent);}.horizontal-connector b{color: #738079;}.data-foundation{border-top-color: #dbe2de;}.screen-statusbar{min-height: 48px;padding: 8px 18px;border-top-color: #dde4e0;background: #f3f6f4;color: #64726b;text-transform: none;letter-spacing: 0;}.status-ready{font-family: var(--mono);font-size: 8px;text-transform: uppercase;letter-spacing: .06em;white-space: nowrap;}.map-legend{display: flex;flex-wrap: wrap;justify-content: flex-end;gap: 7px 12px;}.map-legend span{position: relative;display: inline-flex;align-items: center;gap: 6px;font-family: var(--mono);font-size: 7px;font-weight: 700;color: #66736d;text-transform: uppercase;letter-spacing: .04em;}.map-legend span::before{content: "";width: 7px;height: 7px;border-radius: 999px;background: #999;}.map-legend .legend-business::before{background: var(--map-business);}.map-legend .legend-core::before{background: var(--map-core);}.map-legend .legend-service::before{background: var(--map-service);}.map-legend .legend-security::before{background: var(--map-security);}.map-legend .legend-data::before{background: var(--map-data);}.architecture-brief{border-color: #244b3e;border-radius: 18px;background: #0f2b23;color: #f8fbf9;box-shadow: 0 20px 50px rgba(13,38,30,.13);}.brief-topline,.brief-label{color: #9ab3a9;}.architecture-brief h3{color: #fff;letter-spacing: -.045em;}.architecture-brief>p{color: #c9d8d2;}.architecture-brief blockquote{color: #f6faf8;}.brief-divider,.brief-facts div,.architecture-resources{border-color: #31584b;}.brief-facts dt{color: #91aaa0;}.brief-facts dd{color: #e0eae6;}.architecture-resources a{border-color: #386457;background: #14382e;transition: transform 160ms ease,border-color 160ms ease,background-color 160ms ease;}.architecture-resources a:hover{border-color: #6fa58f;background: #184336;transform: translateY(-1px);}.architecture-resources strong{color: #fff;}.architecture-resources small{color: #acc2b8;}.brief-cta{border-color: #d9e9e2;background: #f3faf6;color: #10372b;box-shadow: 0 8px 20px rgba(4,20,14,.12);}.brief-cta:hover{background: #fff;transform: translateY(-1px);}.system-screen{transition: transform 180ms ease-out,box-shadow 180ms ease;}.architecture-modes button,.network-node,.erp-core-node,.data-foundation button,.architecture-resources a,.brief-cta{will-change: auto;}.architecture-workbench.system-active .horizontal-connector i{animation-duration: 5.4s;}@media (max-width: 1180px){.architecture-workbench{gap: 16px;}.architecture-brief{min-height: 0;}.architecture-brief h3{margin-top: 34px;}.brief-facts{margin-top: 20px;}}@media (max-width: 820px){.architecture-network{padding: 14px;}.network-inbound::before,.network-services::before,.data-foundation::before{color: #687a71;}.network-stack,.network-services{gap: 10px;}.erp-core-node{margin-block: 14px;}.screen-statusbar{align-items: flex-start;}.map-legend{justify-content: flex-start;}}@media (max-width: 680px){.erp-specialization{background: #f7f8f6;}.erp-specialization::before{display: none;}.system-screen{border-radius: 12px;box-shadow: 0 12px 30px rgba(20,42,34,.07);}.screen-toolbar{gap: 12px;}.architecture-modes{width: 100%;}.architecture-modes button{min-height: 44px;padding-inline: 8px;font-size: 9px;}.architecture-path{gap: 6px;padding: 9px 12px 11px;}.architecture-path span,.architecture-path span:nth-of-type(4),.architecture-path span:nth-of-type(5){min-height: 30px;padding: 0 9px;border-color: #d8e0dc;background: #fff;font-size: 7px;}.architecture-path span::after{display: none;}.network-node,.data-foundation button{min-height: 76px;border-radius: 9px;}.network-node:hover,.network-node:focus-visible,.network-node.is-active,.data-foundation button:hover,.data-foundation button:focus-visible,.data-foundation button.is-active{transform: none;}.architecture-network[data-mode="technical"] .network-node:not(.node-technical):not([data-arch-key="api"]):not([data-arch-key="data"]),.architecture-network[data-mode="security"] .network-node:not(.node-security){opacity: .88;filter: none;}.screen-statusbar{display: grid;gap: 9px;padding: 12px;}.map-legend{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 7px 9px;}.map-legend span{font-size: 6.5px;}.architecture-brief{padding: 24px 20px;border-radius: 12px;}.architecture-brief h3{margin-top: 30px;font-size: clamp(2.25rem,11vw,3rem);}.architecture-resources>div{gap: 8px;}.architecture-resources a{min-height: 54px;padding: 11px;}}@media (max-width: 420px){.screen-chrome{grid-template-columns: 46px minmax(0,1fr);}.screen-address{font-size: 7px;}.screen-toolbar strong{font-size: 17px;}.map-legend{grid-template-columns: repeat(2,minmax(0,1fr));}.core-head strong{font-size: 1.85rem;}.core-modules span{padding: 9px 8px;}}@media (prefers-reduced-motion: reduce){.architecture-modes button,.network-node,.erp-core-node,.data-foundation button,.architecture-resources a,.brief-cta,.system-screen{transition: none !important;transform: none !important;}}.booking-dialog{border-color: #cbd5cf;border-radius: 14px;background: #fff;box-shadow: 0 36px 100px rgba(8,28,21,.28);overflow: hidden;}.booking-dialog::backdrop{background: rgba(7,22,17,.68);backdrop-filter: blur(5px);}.booking-dialog-head{border-bottom-color: #29483e;background: #0d211a;}.booking-dialog-head span{color: #9cb0a7;}.booking-dialog-close{border-color: #45665a;border-radius: 8px;}.booking-dialog-aside{border-color: #d5ddd8;background: #f2f5f3;}.booking-dialog-note{border-color: #d5ddd8;}.booking-dialog-note span,.booking-connect>span{color: #74827b;}.booking-dialog-note p{color: #627069;}.booking-dialog .booking-form{background: #fff;}.booking-form input,.booking-form textarea,.booking-form select{border-color: #cad4ce;border-radius: 7px;background: #fbfcfb;}.booking-form input:focus,.booking-form textarea:focus,.booking-form select:focus{border-color: #0f6a52;box-shadow: 0 0 0 3px rgba(15,106,82,.10);}.submit-button{background: #0f5e49;}.submit-button:hover{background: #0b4d3b;}@media (max-width: 1080px){.main-nav{inset: calc(var(--header-h) + 10px) 14px 14px;max-height: none;overflow-y: auto;align-content: start;}}@media (max-width: 640px){.booking-dialog{width: calc(100vw - 16px);max-height: calc(100dvh - 16px);border-radius: 12px;}.booking-dialog-grid{max-height: calc(100dvh - 112px);}.booking-dialog-aside{background: #f3f6f4;}}@media (max-width: 1080px){.main-nav{inset: calc(var(--header-h) + 10px) 14px auto;height: auto;max-height: calc(100dvh - var(--header-h) - 24px);overflow-y: auto;}body.menu-open::before{background: rgba(8,26,20,.32);backdrop-filter: blur(2px);}}@media (max-width: 680px){.main-nav{inset-inline: 10px;}}:root{--paper: #f4f7f5;--paper-2: #eaf0ed;--surface: #ffffff;--surface-soft: #f7faf8;--ink: #10231b;--muted: #64736c;--line: #d6e0db;--line-strong: #bdcbc4;--green: #176b50;--green-2: #2e8668;--green-soft: #e4f0ea;--dark: #0c291f;--dark-surface: #12372a;--dark-line: #315a4b;--dark-muted: #aec4bb;}body{background: var(--paper);}.hero,.selected-work,.client-work,.contact{background: #fbfdfc;}.experience,.client-outcomes,.booking-cta,.delivery-flow{background: var(--paper);}.capabilities,.erp-specialization{background: #eef4f1;}.current-strip{background: var(--dark);}.advisory,.platform-track{background: #0d241c;}.site-footer{background: #eaf0ed;}.feature-case-live{overflow: hidden;border: 1px solid var(--line-strong);border-radius: 20px;background: #f8fbf9;box-shadow: 0 24px 70px rgba(16,49,37,.075);}.feature-case-live .feature-media{padding: 30px;border-right-color: var(--line);background: #edf4f0;}.feature-case-live .feature-copy{padding: 34px 36px 34px 42px;background: #f8fbf9;}.feature-case-live .case-meta{margin-bottom: 58px;}.feature-case-live .case-lead{color: #52635b;}.feature-case-live .case-spec div{border-color: var(--line);}.product-window{border: 1px solid #c8d7d0;border-radius: 16px;background: #fff;box-shadow: 0 20px 55px rgba(13,50,37,.105);}.product-window-bar{min-height: 48px;border-bottom: 1px solid #d7e2dc;background: #f5f9f7;color: #607168;}.product-window-dots i{border-color: #8ea69b;background: #fdfefd;}.product-window-dots i:first-child{background: #d9e8e1;}.product-window-bar a{border-color: #c7d9d0;background: #fff;color: #145f49;box-shadow: 0 2px 8px rgba(16,49,37,.04);}.product-window-bar a:hover,.product-window-bar a:focus-visible{border-color: #6f9f8b;background: #edf6f2;}.product-ui{grid-template-columns: 150px minmax(0,1fr);min-height: 440px;background: #fff;}.product-sidebar{padding: 20px 12px;border-right: 1px solid #d8e2dd;background: #f1f6f3;}.product-sidebar-brand{display: grid;gap: 3px;margin: 0 8px 20px;}.product-sidebar-brand strong{margin: 0;color: #153329;font-size: 10px;letter-spacing: .13em;}.product-sidebar-brand small{color: #71847a;font-family: ui-monospace,SFMono-Regular,Menlo,monospace;font-size: 7px;line-height: 1.35;text-transform: uppercase;letter-spacing: .05em;}.product-tabs{display: grid;gap: 4px;}.product-tabs button{position: relative;width: 100%;min-height: 36px;padding: 8px 10px 8px 13px;border: 1px solid transparent;border-radius: 8px;background: transparent;color: #64766d;font-size: 9px;font-weight: 650;text-align: left;cursor: pointer;transition: color 150ms ease,background-color 150ms ease,border-color 150ms ease,transform 150ms ease;}.product-tabs button::before{content: "";position: absolute;left: 5px;top: 50%;width: 3px;height: 0;border-radius: 99px;background: #fff;transform: translateY(-50%);transition: height 150ms ease;}.product-tabs button:hover{background: #e7f0eb;color: #183b2e;}.product-tabs button.active,.product-tabs button[aria-selected="true"]{border-color: #194c3b;background: #123a2d;color: #fff;box-shadow: 0 7px 18px rgba(18,58,45,.13);}.product-tabs button.active::before,.product-tabs button[aria-selected="true"]::before{height: 17px;}.product-tabs button:focus-visible{outline: 3px solid rgba(23,107,80,.18);outline-offset: 2px;}.product-main{position: relative;padding: 24px 26px 26px;background: linear-gradient(180deg,#ffffff 0%,#fbfdfc 100%);transition: opacity 130ms ease,transform 130ms ease;}.product-main.is-updating{opacity: .56;transform: translateY(2px);}.product-main-head{border-bottom-color: #dbe4df;}.product-main-head span{color: #72837a;}.product-main-head h3{color: #142b22;}.product-main-head em{padding: 6px 8px;border: 1px solid #d6e2dc;border-radius: 999px;background: #f4f8f6;color: #5f7469;}.product-main-head em i,.product-main-head em i::after{background: #2f9a70;}.product-context{display: grid;grid-template-columns: auto minmax(0,1fr);gap: 12px 18px;align-items: start;margin: 15px 0 0;padding: 10px 12px;border: 1px solid #dfe8e3;border-radius: 9px;background: #f6faf8;}.product-context span{color: #718279;font-family: ui-monospace,SFMono-Regular,Menlo,monospace;font-size: 7px;text-transform: uppercase;letter-spacing: .07em;white-space: nowrap;}.product-context strong{color: #334a40;font-size: 9px;font-weight: 620;line-height: 1.45;}.product-kpis{gap: 9px;margin: 14px 0;}.product-kpis button,.product-lower button{appearance: none;min-width: 0;border: 1px solid #d3ded8;background: #fff;color: var(--ink);text-align: left;cursor: pointer;transition: border-color 150ms ease,background-color 150ms ease,transform 150ms ease,box-shadow 150ms ease;}.product-kpis button{min-height: 78px;padding: 13px;border-radius: 9px;}.product-kpis button:hover,.product-kpis button:focus-visible,.product-kpis button.is-selected,.product-lower button:hover,.product-lower button:focus-visible,.product-lower button.is-selected{border-color: #79a28f;background: #f1f7f4;box-shadow: 0 7px 18px rgba(17,62,46,.06);transform: translateY(-1px);}.product-kpis button:focus-visible,.product-lower button:focus-visible{outline: 3px solid rgba(23,107,80,.14);outline-offset: 1px;}.product-kpis span,.product-lower span{color: #71837a;}.product-kpis strong{color: #162d24;font-size: 10px;}.product-flow{position: relative;overflow: hidden;border: 1px solid #214e3f;border-radius: 10px;background: #0f3025;color: #fff;}.product-flow::after{content: "";position: absolute;left: -25%;top: 0;width: 22%;height: 2px;background: linear-gradient(90deg,transparent,#77c2a3,transparent);animation: productSignal 5.2s linear infinite;}.product-flow div{position: relative;z-index: 1;}.product-flow span{color: #8eb4a5;}.product-flow strong{color: #f5fbf8;}.product-flow i{color: #75a18f;}@keyframes productSignal{to{transform: translateX(620%);}}.product-lower{margin-top: 14px;border: 0;gap: 8px;}.product-lower>button{min-height: 86px;padding: 12px;border-radius: 9px;}.product-lower .lower-copy{color: #596b62;}.feature-media-note{align-items: baseline;color: #65766e;}.feature-media-note span{color: #176b50;}.case-actions button,.case-actions .plain-link,.work-link,.client-list a,.track-link.external-link{transition: color 150ms ease,border-color 150ms ease,background-color 150ms ease,transform 150ms ease;}.case-actions button{border-color: #b8cac0;border-radius: 8px;background: #fff;color: #17392d;}.case-actions button:hover{border-color: #6c9885;background: #edf6f2;}@media (max-width: 1120px){.feature-case-live .feature-media{padding: 26px;}.feature-case-live .feature-copy{padding: 30px 30px 34px;}}@media (max-width: 640px){.feature-case-live{border-radius: 14px;box-shadow: none;}.feature-case-live .feature-media{padding: 12px;border-bottom-color: var(--line);}.feature-case-live .feature-copy{padding: 25px 18px 28px;}.product-window{border-radius: 12px;box-shadow: none;}.product-window-bar{grid-template-columns: 54px minmax(0,1fr);min-height: 42px;}.product-ui{display: block;min-height: 0;}.product-sidebar{display: block;padding: 11px 10px 10px;border-right: 0;border-bottom: 1px solid #d8e2dd;background: #f3f7f5;}.product-sidebar-brand{display: flex;align-items: baseline;justify-content: space-between;gap: 10px;margin: 0 2px 9px;}.product-sidebar-brand strong{font-size: 9px;}.product-sidebar-brand small{font-size: 6px;}.product-tabs{display: flex;gap: 6px;overflow-x: auto;padding: 1px 1px 5px;scrollbar-width: none;scroll-snap-type: x proximity;}.product-tabs::-webkit-scrollbar{display: none;}.product-tabs button{flex: 0 0 auto;width: auto;min-height: 36px;padding: 8px 11px;border: 1px solid #d5e0da;background: #fff;scroll-snap-align: start;white-space: nowrap;}.product-tabs button::before{display: none;}.product-main{padding: 14px 12px 13px;}.product-main-head{gap: 10px;}.product-main-head h3{font-size: 18px;}.product-context{grid-template-columns: 1fr;gap: 4px;margin-top: 11px;}.product-context span{white-space: normal;}.product-kpis{grid-template-columns: 1fr;gap: 7px;margin: 10px 0;}.product-kpis button,.product-kpis button:last-child{grid-column: auto;min-height: 62px;padding: 10px;}.product-flow{grid-template-columns: 1fr 1fr;gap: 7px;padding: 9px;}.product-flow i{display: none;}.product-flow div{min-width: 0;padding: 9px;border: 1px solid #2c5949;border-radius: 7px;background: rgba(255,255,255,.025);}.product-lower{display: grid;grid-template-columns: 1fr;gap: 7px;}.product-lower>button{min-height: 66px;}.feature-media-note{padding-inline: 2px;}}@media (max-width: 360px){.product-main-head em{display: none;}.product-tabs button{min-height: 34px;padding-inline: 10px;}.feature-case-live .feature-copy{padding-inline: 14px;}}@media (hover: none){.product-kpis button:hover,.product-lower button:hover{transform: none;}}@media (prefers-reduced-motion: reduce){.product-main,.product-tabs button,.product-kpis button,.product-lower button{transition: none !important;transform: none !important;}.product-flow::after{animation: none !important;display: none;}}@media (max-width: 640px){.product-tabs{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 6px;overflow: visible;padding-bottom: 0;scroll-snap-type: none;}.product-tabs button{width: 100%;min-width: 0;padding: 8px 6px;font-size: 7.5px;text-align: center;white-space: normal;line-height: 1.2;}}@media (max-width: 390px){.product-tabs{grid-template-columns: repeat(2,minmax(0,1fr));}.product-tabs button{font-size: 8px;}}@media (max-width: 640px){.product-kpis{grid-template-columns: repeat(2,minmax(0,1fr));}.product-kpis button{grid-column: auto;}.product-kpis button:last-child{grid-column: 1 / -1;}}@media (max-width: 340px){.product-kpis{grid-template-columns: 1fr;}.product-kpis button:last-child{grid-column: auto;}}:root{--paper: #f5f8f6;--paper-2: #edf3f0;--surface: #ffffff;--surface-soft: #f8faf9;--ink: #10251c;--muted: #617168;--line: #d6e1dc;--line-strong: #bdcec6;--green: #155f48;--green-2: #2e7a60;--green-soft: #e6f0eb;--dark: #0b281e;--dark-surface: #11382b;--dark-line: #315b4c;--dark-muted: #b8cbc2;--map-business: #587a6d;--map-core: #0f5f49;--map-service: #2d705a;--map-security: #65715d;--map-data: #68756f;}html{scroll-padding-top: calc(var(--header-h) + 20px);}section[id],main[id]{scroll-margin-top: calc(var(--header-h) + 20px);}button,a,input,select,textarea{-webkit-tap-highlight-color: transparent;}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline: 3px solid rgba(21,95,72,.20);outline-offset: 3px;}body{background: var(--paper);}.site-header{background: rgba(250,252,251,.95);border-color: transparent;}.site-header.is-scrolled{background: rgba(255,255,255,.97);border-color: var(--line);}.hero,.selected-work,.client-work,.contact{background: #fbfdfc;}.erp-specialization,.capabilities{background: #eef4f1;}.experience,.client-outcomes,.delivery-flow,.booking-cta{background: #f5f8f6;}.current-strip{background: var(--dark);}.advisory,.platform-track{background: #0c241b;}.site-footer{background: #eaf1ed;}.system-screen{border-color: #cad8d1;background: #fff;box-shadow: 0 24px 64px rgba(14,45,34,.09);}.screen-chrome,.screen-statusbar{background: #f4f8f6;}.screen-toolbar,.architecture-path{background: #fbfcfb;}.screen-address{border-color: #d7e2dc;background: #fff;}.architecture-network{background: #f7faf8;}.network-node,.data-foundation button{border-color: #cedbd4;box-shadow: 0 5px 18px rgba(14,45,34,.035);}.architecture-network[data-mode="technical"] .node-technical,.architecture-network[data-mode="technical"] [data-arch-key="api"]{background: #f0f7f4;}.architecture-network[data-mode="technical"] [data-arch-key="data"]{background: #f4f7f5;}.architecture-network[data-mode="security"] .node-security{background: #f5f7f1;}.erp-core-node,.architecture-network[data-mode="executive"] .erp-core-node,.architecture-network[data-mode="technical"] .erp-core-node,.architecture-network[data-mode="security"] .erp-core-node,.architecture-network[data-mode="technical"] .erp-core-node.is-active,.architecture-network[data-mode="security"] .erp-core-node.is-active{border-color: #176a52;background: #104c3b;box-shadow: 0 20px 42px rgba(16,76,59,.17);}.erp-core-node:hover,.erp-core-node:focus-visible,.erp-core-node.is-active{background: #104c3b;border-color: #66a18a;}.architecture-brief{border-color: #1f4c3d;background: #0d3025;box-shadow: 0 22px 56px rgba(9,40,30,.15);}.architecture-resources a{background: #123c2e;border-color: #396654;}.architecture-resources a:hover,.architecture-resources a:focus-visible{background: #174735;border-color: #78aa95;}.brief-cta{min-height: 48px;}.screen-eyebrow,.network-label,.network-node>span,.data-foundation button>span,.status-ready,.map-legend span,.brief-topline,.brief-label,.brief-facts dt,.architecture-resources>span{font-size: 9px;line-height: 1.4;}.network-node small,.data-foundation button small{font-size: 10px;line-height: 1.45;}.network-node strong,.data-foundation button strong{line-height: 1.25;}.map-legend{gap: 8px 14px;}.map-legend span::before{width: 7px;height: 7px;}.architecture-path{min-width: 0;}.architecture-path span{overflow-wrap: anywhere;}.feature-case-live{border-color: var(--line-strong);background: #f9fbfa;box-shadow: 0 26px 72px rgba(14,48,36,.075);}.feature-case-live .feature-media{background: #edf4f0;}.product-window{border-color: #c6d7cf;background: #fff;box-shadow: 0 22px 58px rgba(14,48,36,.10);}.product-window-bar{min-height: 50px;background: #f4f8f6;color: #5d7067;}.product-window-bar>span{font-size: 9px;}.product-window-bar a{min-height: 36px;display: inline-flex;align-items: center;padding-inline: 11px;border-radius: 8px;}.product-ui{grid-template-columns: 160px minmax(0,1fr);}.product-sidebar{background: #eff5f2;}.product-sidebar-brand strong{font-size: 11px;}.product-sidebar-brand small{font-size: 8.5px;}.product-tabs{gap: 5px;}.product-tabs button{min-height: 42px;padding: 9px 11px 9px 14px;font-size: 10.5px;line-height: 1.25;}.product-main{padding: 25px 27px 24px;}.product-main-head>div>span{font-size: 9px;}.product-main-head h4{font-size: clamp(1.35rem,2vw,1.8rem);line-height: 1.08;}.product-main-head em{font-size: 8.5px;}.product-context{padding: 11px 13px;}.product-context span{font-size: 8.5px;}.product-context strong{font-size: 11px;line-height: 1.5;}.product-kpis button{min-height: 82px;}.product-kpis span,.product-lower span{font-size: 8.5px;line-height: 1.35;}.product-kpis strong{font-size: 11.5px;line-height: 1.35;}.product-lower .lower-copy{font-size: 9.5px;line-height: 1.45;}.product-flow span{font-size: 8.5px;}.product-flow strong{font-size: 10.5px;}.product-kpis button.is-selected,.product-kpis button[aria-pressed="true"],.product-lower button.is-selected,.product-lower button[aria-pressed="true"]{border-color: #4f8d74;background: #edf6f2;box-shadow: 0 0 0 3px rgba(21,95,72,.08),0 8px 20px rgba(14,48,36,.06);}.product-selection{display: grid;grid-template-columns: auto minmax(0,1fr);gap: 10px 16px;align-items: baseline;margin-top: 12px;padding: 10px 12px;border: 1px solid #d9e4de;border-radius: 9px;background: #f5f9f7;}.product-selection span{color: #6d8177;font-family: ui-monospace,SFMono-Regular,Menlo,monospace;font-size: 8.5px;text-transform: uppercase;letter-spacing: .06em;}.product-selection strong{color: #2c453a;font-size: 10.5px;font-weight: 650;line-height: 1.45;}.product-main[role="tabpanel"]:focus-visible{outline-offset: -4px;}.track-link,.architecture-resources a,.case-actions button,.case-actions a,.work-link,.booking-cta-actions a,.booking-cta-actions button{min-height: 44px;align-items: center;}.booking-dialog-grid{overscroll-behavior: contain;}.booking-form label>span{color: #4e6158;font-weight: 700;}.form-status{min-height: 1.5em;}.booking-live-option{border-radius: 10px;}.motion-ready .reveal-item{opacity: 1;transform: none;}.motion-ready .reveal-item.is-visible{animation-duration: 280ms;}.product-main.is-updating{opacity: .72;transform: translateY(1px);}@media (max-width: 1080px){.main-nav{overscroll-behavior: contain;}}@media (max-width: 820px){.architecture-workbench{gap: 14px;}.screen-toolbar{align-items: stretch;}.architecture-modes button{min-height: 44px;}.architecture-network{background: #f8faf9;}}@media (max-width: 640px){.wrap{width: min(calc(100% - 24px),var(--max));}.product-window{border-radius: 12px;}.product-window-bar{min-height: 44px;}.product-ui{display: block;}.product-sidebar{padding: 12px 10px;}.product-sidebar-brand{margin-bottom: 10px;}.product-tabs{grid-template-columns: repeat(2,minmax(0,1fr));gap: 7px;}.product-tabs button{min-height: 44px;padding: 9px 7px;font-size: 10px;border-color: #d1ded7;}.product-main{padding: 15px 12px 13px;}.product-main-head>div>span{font-size: 8.5px;}.product-main-head em{min-height: 30px;font-size: 8px;}.product-context{grid-template-columns: 1fr;gap: 4px;}.product-context span{font-size: 8.5px;}.product-context strong{font-size: 11px;}.product-kpis{grid-template-columns: repeat(2,minmax(0,1fr));gap: 8px;}.product-kpis button{min-height: 72px;padding: 11px;}.product-kpis button:last-child{grid-column: 1 / -1;}.product-flow{grid-template-columns: 1fr 1fr;}.product-flow div{min-height: 58px;display: grid;align-content: center;}.product-lower>button{min-height: 72px;padding: 11px;}.product-selection{grid-template-columns: 1fr;gap: 4px;padding: 10px 11px;}.feature-media-note{font-size: 10.5px;line-height: 1.55;}.architecture-path{overflow: visible;flex-wrap: wrap;}.architecture-path span,.architecture-path span:nth-of-type(4),.architecture-path span:nth-of-type(5){flex: 1 1 calc(50% - 6px);justify-content: center;min-height: 34px;font-size: 8px;}.architecture-modes button{font-size: 10px;}.network-node>span,.data-foundation button>span,.network-label,.status-ready,.map-legend span{font-size: 8px;}.network-node small,.data-foundation button small{font-size: 10px;}.map-legend{grid-template-columns: repeat(2,minmax(0,1fr));}.architecture-brief>p{font-size: 13px;}.architecture-resources a{min-height: 56px;}}@media (max-width: 360px){.product-tabs button{font-size: 9.5px;}.product-kpis{grid-template-columns: 1fr;}.product-kpis button:last-child{grid-column: auto;}.architecture-path span,.architecture-path span:nth-of-type(4),.architecture-path span:nth-of-type(5){flex-basis: 100%;}.booking-dialog-head h2{font-size: 1.75rem;}}@media (hover: hover) and (pointer: fine){.product-tabs button:hover,.product-kpis button:hover,.product-lower button:hover,.network-node:hover,.data-foundation button:hover,.architecture-resources a:hover,.case-actions a:hover,.case-actions button:hover{transform: translateY(-1px);}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{scroll-behavior: auto !important;}.product-main,.product-tabs button,.product-kpis button,.product-lower button,.network-node,.erp-core-node,.data-foundation button{transition-duration: 0.01ms !important;animation: none !important;}}.erp-tags span{font-size: 10px;line-height: 1.3;}.track-link,.architecture-resources a,.booking-cta-actions a,.booking-cta-actions button{display: inline-flex;min-height: 44px;align-items: center;}@media (max-width: 640px){.erp-tags span{font-size: 9.5px;}.track-link{padding-block: 8px;}}.track-link.external-link{min-height: 44px;}.architecture-resources a{display: grid;align-content: center;min-height: 48px;}.track-link.external-link{display: inline-flex;min-height: 44px;}@media (max-width: 640px){.product-window-bar a{display: none;}.architecture-resources a{min-height: 56px;}}:root{--paper: #f5f7f8;--paper-2: #eef2f4;--surface: #ffffff;--surface-soft: #f8fafb;--ink: #12202b;--ink-2: #233543;--muted: #657580;--line: #d8e0e5;--line-strong: #c4d0d7;--accent: #0f6b61;--accent-strong: #0b564e;--accent-soft: #e9f3f1;--accent-soft-2: #f1f7f6;--dark: #102b2a;--dark-2: #173a38;--dark-line: #315554;--dark-muted: #b9ceca;--map-business: #5f7882;--map-core: #0f6b61;--map-service: #2f6f78;--map-security: #4f6c80;--map-data: #596b78;}html{background: var(--paper);}body{background: var(--paper);color: var(--ink);}.site-header{background: rgba(255,255,255,.95);}.site-header.is-scrolled{background: rgba(255,255,255,.98);border-color: var(--line);}.hero,.selected-work,.client-work,.contact{background: #fff;}.erp-specialization,.capabilities{background: #f3f6f7;}.experience,.client-outcomes,.delivery-flow,.booking-cta{background: #f7f9fa;}.current-strip,.advisory,.platform-track{background: var(--dark);}.site-footer{background: #edf2f3;}.primary-link,.main-nav .nav-book,.submit-button{background: var(--accent);border-color: var(--accent);color: #fff;}.primary-link:hover,.main-nav .nav-book:hover,.submit-button:hover{background: var(--accent-strong);border-color: var(--accent-strong);}.main-nav>a[aria-current="page"]{background: var(--accent-soft);color: var(--accent-strong);}.plain-link,.work-link,.track-link{text-decoration-thickness: 1px;text-underline-offset: 4px;}.erp-specialization{background-image: none;}.architecture-workbench{grid-template-columns: minmax(0,1.85fr) minmax(300px,.72fr);gap: 22px;align-items: stretch;}.system-screen{min-width: 0;border: 1px solid var(--line-strong);border-radius: 16px;background: #fff;box-shadow: 0 22px 56px rgba(18,32,43,.08);}.screen-chrome{min-height: 48px;border-bottom-color: var(--line);background: #f7f9fa;}.screen-address{border-color: var(--line);background: #fff;color: #71808a;}.screen-live{color: var(--accent-strong);}.screen-live i,.status-ready i{background: var(--accent);box-shadow: 0 0 0 3px rgba(15,107,97,.10);}.screen-toolbar{gap: 18px;padding-block: 22px;background: #fff;border-bottom-color: var(--line);}.screen-eyebrow{color: #72828c;font-size: 10px !important;}.screen-toolbar strong{color: var(--ink);}.architecture-modes{padding: 4px;border: 1px solid var(--line);border-radius: 11px;background: #f2f5f6;box-shadow: inset 0 1px 0 rgba(255,255,255,.7);}.architecture-modes button{min-height: 40px;border: 0;border-radius: 8px;color: #61717b;font-weight: 750;transition: background-color 160ms ease,color 160ms ease,box-shadow 160ms ease,transform 160ms ease;}.architecture-modes button:hover{background: rgba(255,255,255,.72);color: var(--ink);}.architecture-modes button.is-active{background: #fff;color: var(--accent-strong);box-shadow: 0 1px 2px rgba(18,32,43,.06),0 7px 18px rgba(18,32,43,.06);}.architecture-path{min-width: 0;padding: 12px 18px;background: #fafcfc;border-bottom-color: var(--line);}.architecture-path span{color: #687983;font-size: 9.5px;letter-spacing: .04em;}.architecture-network{background: #f8fafb;}.network-label,.network-node>span,.data-foundation button>span,.status-ready,.map-legend span,.brief-topline,.brief-label,.brief-facts dt,.architecture-resources>span{font-size: 10px !important;}.network-node small,.data-foundation button small{font-size: 11px !important;}.network-node strong,.data-foundation button strong{font-size: 14px;}.network-node,.data-foundation button{border: 1px solid var(--line);border-left: 3px solid var(--node-accent,var(--map-business));border-radius: 12px;background: #fff;box-shadow: 0 5px 14px rgba(18,32,43,.035);}.network-inbound .network-node{--node-accent: var(--map-business);}.network-services .network-node{--node-accent: var(--map-service);}.network-services [data-arch-key="identity"]{--node-accent: var(--map-security);}.data-foundation button{--node-accent: var(--map-data);}.network-node.is-active,.network-node:focus-visible,.data-foundation button.is-active,.data-foundation button:focus-visible{border-color: color-mix(in srgb,var(--node-accent) 58%,var(--line));border-left-color: var(--node-accent);background: color-mix(in srgb,var(--node-accent) 5%,#fff);box-shadow: 0 0 0 3px color-mix(in srgb,var(--node-accent) 8%,transparent),0 10px 24px rgba(18,32,43,.055);}.erp-core-node,.architecture-network[data-mode] .erp-core-node,.architecture-network[data-mode] .erp-core-node.is-active{border-color: #1c6f67;background: #123e3a;box-shadow: 0 18px 40px rgba(18,62,58,.18);}.erp-core-node:hover,.erp-core-node:focus-visible,.erp-core-node.is-active{border-color: #5aa69d;background: #123e3a;}.erp-core-node .core-head span{color: #a9d0ca;}.erp-core-node .core-head small{color: #c9ddda;}.core-head{border-bottom-color: #2d5c57;}.core-modules span{border-color: #2d5c57 !important;color: #e6f0ee;}.architecture-network[data-mode="technical"] .network-node:not(.node-technical):not([data-arch-key="api"]):not([data-arch-key="data"]),.architecture-network[data-mode="security"] .network-node:not(.node-security){opacity: .70;filter: grayscale(.12);}.architecture-network[data-mode="technical"] .node-technical,.architecture-network[data-mode="technical"] [data-arch-key="api"]{opacity: 1;background: #f0f7f7;border-left-color: var(--map-service);}.architecture-network[data-mode="security"] .node-security{opacity: 1;background: #f3f6f8;border-left-color: var(--map-security);}.architecture-network[data-mode="technical"] [data-arch-key="data"]{opacity: 1;background: #f5f7f8;}.horizontal-connector i{background: var(--accent);box-shadow: 0 0 0 3px rgba(15,107,97,.08);}.screen-statusbar{background: #f4f7f8;border-top-color: var(--line);color: #647680;}.map-legend{gap: 8px 14px;}.map-legend span{color: #647680;}.architecture-brief{min-width: 0;border: 1px solid #244e4b;border-radius: 16px;background: #102f2d;color: #fff;box-shadow: 0 22px 58px rgba(16,47,45,.16);}.architecture-brief h3{color: #fff;}.architecture-brief>p{color: #c8d9d6;font-size: 13px;}.brief-topline,.brief-label,.brief-facts dt{color: #9dbab5;}.architecture-brief blockquote{color: #f6fbfa;}.brief-divider,.brief-facts div,.architecture-resources{border-color: #315b57;}.brief-facts dd{color: #e2ecea;}.architecture-resources a{border-color: #3a6662;background: #163a37;}.architecture-resources a:hover,.architecture-resources a:focus-visible{border-color: #77aaa3;background: #1a4541;}.brief-cta{background: #eef8f6;color: #123c38;border-color: #cfe5e0;}.mobile-system-explorer{display: none;}.product-window{border-color: var(--line-strong);box-shadow: 0 20px 50px rgba(18,32,43,.09);}.product-window-bar{background: #f6f8f9;border-color: var(--line);color: #697983;}.product-sidebar{background: #f2f6f6;}.product-tabs button.active{background: #143d3a;color: #fff;}.product-kpis button.is-selected,.product-kpis button[aria-pressed="true"],.product-lower button.is-selected,.product-lower button[aria-pressed="true"]{border-color: #75a79f;background: #edf6f4;box-shadow: 0 0 0 3px rgba(15,107,97,.07),0 8px 20px rgba(18,32,43,.05);}.product-selection{background: #f3f8f7;border-color: #d7e5e2;}.booking-dialog{width: min(980px,calc(100vw - 32px));max-height: min(880px,calc(100dvh - 32px));border: 1px solid var(--line-strong);border-radius: 16px;background: #fff;box-shadow: 0 34px 100px rgba(9,28,37,.28);}.booking-dialog::backdrop{background: rgba(11,25,32,.62);backdrop-filter: blur(5px);}.booking-dialog-head{min-height: 118px;padding: 24px 28px;background: #102f2d;border-bottom-color: #2c5552;}.booking-dialog-head>div{max-width: 620px;}.booking-dialog-head span{color: #a7c2bd;}.booking-dialog-head h2{color: #fff;letter-spacing: -.045em;}.booking-dialog-close{min-width: 76px;min-height: 44px;border: 1px solid #456c68;border-radius: 10px;color: #fff;background: rgba(255,255,255,.02);}.booking-dialog-close:hover{background: rgba(255,255,255,.08);}.booking-dialog-grid{grid-template-columns: 280px minmax(0,1fr);background: #fff;}.booking-dialog-aside{background: #f3f6f7;border-color: var(--line);}.booking-dialog-note{border-color: var(--line);}.booking-dialog-note span,.booking-connect>span{color: #6d7e88;}.booking-dialog-note p{color: #657580;}.booking-dialog .booking-form{background: #fff;}.booking-quick-start{display: grid;gap: 12px;margin-bottom: 18px;}.booking-quick-head{display: flex;align-items: end;justify-content: space-between;gap: 16px;}.booking-quick-head span{color: #63747e;font-family: var(--mono);font-size: 10px;font-weight: 700;text-transform: uppercase;letter-spacing: .07em;}.booking-quick-head strong{color: var(--ink-2);font-size: 12px;font-weight: 650;}.booking-quick-grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 8px;}.booking-quick-grid button{min-width: 0;min-height: 82px;display: grid;align-content: center;gap: 3px;padding: 11px 12px;border: 1px solid var(--line);border-radius: 11px;background: #f9fbfb;color: var(--ink);text-align: left;cursor: pointer;transition: border-color 150ms ease,background-color 150ms ease,box-shadow 150ms ease,transform 150ms ease;}.booking-quick-grid button:hover{border-color: #a8beb9;background: #fff;transform: translateY(-1px);}.booking-quick-grid button.is-active,.booking-quick-grid button[aria-pressed="true"]{border-color: #6fa79f;background: var(--accent-soft-2);box-shadow: 0 0 0 3px rgba(15,107,97,.07);}.booking-quick-grid span{color: #687a84;font-size: 10px;font-weight: 700;}.booking-quick-grid strong{color: var(--ink);font-size: 15px;}.booking-quick-grid em{color: var(--accent-strong);font-size: 11px;font-style: normal;font-weight: 800;}.booking-form input,.booking-form textarea,.booking-form select{border-color: #cbd6dc;border-radius: 9px;background: #fbfcfd;color: var(--ink);}.booking-form input:focus,.booking-form textarea:focus,.booking-form select:focus{border-color: var(--accent);box-shadow: 0 0 0 3px rgba(15,107,97,.10);}.booking-form label>span{color: #566a75;}.booking-live-option{border-color: #bcd6d1;background: #f1f8f6;}@media (max-width: 1080px){.architecture-workbench{grid-template-columns: 1fr;}.architecture-brief{max-width: none;}}@media (max-width: 700px){.wrap{width: min(calc(100% - 24px),var(--max));}.erp-specialization{background: #f5f7f8;}.erp-heading{gap: 18px;}.system-screen{border-radius: 13px;box-shadow: 0 12px 30px rgba(18,32,43,.07);}.screen-chrome{grid-template-columns: 44px minmax(0,1fr);min-height: 40px;padding-inline: 10px;}.screen-dots i{width: 6px;height: 6px;}.screen-address{min-width: 0;font-size: 8px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}.screen-live{display: none;}.screen-toolbar{display: grid;grid-template-columns: 1fr;gap: 12px;padding: 16px 14px 14px;}.screen-toolbar strong{font-size: 18px;}.screen-eyebrow{font-size: 9px !important;}.architecture-modes{width: 100%;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 4px;}.architecture-modes button{min-height: 44px;padding-inline: 6px;font-size: 11px;}.architecture-path,.architecture-network,.screen-statusbar,.architecture-brief{display: none !important;}.mobile-system-explorer{display: block;padding: 14px;background: #f7f9fa;}.mobile-explorer-intro{display: grid;gap: 7px;padding: 13px 14px;border: 1px solid var(--line);border-radius: 11px;background: #fff;}.mobile-explorer-intro>div{display: grid;gap: 3px;}.mobile-explorer-intro span{color: var(--accent-strong);font-family: var(--mono);font-size: 9px;font-weight: 800;text-transform: uppercase;letter-spacing: .07em;}.mobile-explorer-intro strong{color: var(--ink);font-size: 14px;line-height: 1.3;}.mobile-explorer-intro p{margin: 0;color: var(--muted);font-size: 12px;line-height: 1.55;}.mobile-layer-tabs{display: flex;gap: 7px;margin: 10px -2px 10px;padding: 2px 2px 5px;overflow-x: auto;overscroll-behavior-inline: contain;scrollbar-width: none;}.mobile-layer-tabs::-webkit-scrollbar{display: none;}.mobile-layer-tabs button{flex: 0 0 auto;min-height: 40px;padding: 0 13px;border: 1px solid var(--line);border-radius: 999px;background: #fff;color: #5d707b;font-size: 11px;font-weight: 750;white-space: nowrap;}.mobile-layer-tabs button[aria-selected="true"],.mobile-layer-tabs button.is-active{border-color: var(--accent);background: var(--accent);color: #fff;box-shadow: 0 6px 16px rgba(15,107,97,.14);}.mobile-layer-card{padding: 17px;border: 1px solid #b9d1cc;border-radius: 13px;background: #fff;box-shadow: 0 10px 26px rgba(18,32,43,.055);}.mobile-layer-top{display: flex;align-items: center;justify-content: space-between;gap: 10px;}.mobile-layer-top span,.mobile-layer-top em{font-family: var(--mono);font-size: 9px;font-style: normal;font-weight: 750;text-transform: uppercase;letter-spacing: .06em;}.mobile-layer-top span{color: var(--accent-strong);}.mobile-layer-top em{color: #778791;}.mobile-layer-card h3{margin: 18px 0 7px;color: var(--ink);font-size: clamp(1.8rem,9.5vw,2.5rem);letter-spacing: -.045em;line-height: .98;}.mobile-layer-card>p{margin: 0;color: #5f707b;font-size: 13px;line-height: 1.6;}.mobile-layer-facts{margin: 18px 0 0;border-top: 1px solid var(--line);}.mobile-layer-facts div{display: grid;grid-template-columns: 74px minmax(0,1fr);gap: 12px;padding: 10px 0;border-bottom: 1px solid var(--line);}.mobile-layer-facts dt{color: #73848e;font-family: var(--mono);font-size: 9px;text-transform: uppercase;letter-spacing: .05em;}.mobile-layer-facts dd{margin: 0;color: var(--ink-2);font-size: 12px;font-weight: 700;}.mobile-layer-actions{display: grid;grid-template-columns: 1fr;gap: 8px;margin-top: 16px;}.mobile-layer-actions button{min-height: 46px;display: flex;align-items: center;justify-content: space-between;padding: 0 14px;border: 1px solid var(--line-strong);border-radius: 10px;background: #fff;color: var(--ink);font-size: 12px;font-weight: 800;}.mobile-layer-actions button:last-child{border-color: var(--accent);background: var(--accent);color: #fff;}.product-ui{display: block;}.product-sidebar{padding: 11px;}.product-sidebar-brand{margin-bottom: 9px;}.product-sidebar-brand strong{font-size: 12px;}.product-sidebar-brand small{font-size: 10px;}.product-tabs{display: grid !important;grid-template-columns: repeat(4,minmax(0,1fr));gap: 7px;margin: 0;padding: 0;overflow: visible;}.product-tabs button{width: 100% !important;min-width: 0 !important;min-height: 42px;padding: 6px 5px;border: 1px solid var(--line);border-radius: 9px;background: #fff;font-size: 9.4px;line-height: 1.12;white-space: normal;text-align: center;}.product-tabs button.active{border-color: #143d3a;background: #143d3a;color: #fff;}.product-main{padding: 15px 12px 13px;}.product-context span,.product-main-head>div>span,.product-main-head em,.product-kpis span,.product-lower span,.product-flow span,.product-selection span{font-size: 9.5px !important;}.product-context strong,.product-kpis strong,.product-flow strong,.product-selection strong{font-size: 11.5px !important;}.product-lower .lower-copy{font-size: 10.5px !important;}}@media (max-width: 640px){.booking-dialog{width: calc(100vw - 12px);height: calc(100dvh - 12px);max-height: calc(100dvh - 12px);margin: 6px;border-radius: 14px;}.booking-dialog-shell{height: 100%;grid-template-rows: auto minmax(0,1fr);}.booking-dialog-head{position: relative;min-height: 0;padding: max(16px,env(safe-area-inset-top)) 16px 16px;gap: 10px;}.booking-dialog-head>div{min-width: 0;}.booking-dialog-head>div>span{font-size: 9px;}.booking-dialog-head h2{max-width: 285px;margin-top: 8px;font-size: clamp(1.65rem,8.2vw,2rem);line-height: 1;}.booking-dialog-close{min-width: 46px;min-height: 42px;padding-inline: 10px;font-size: 0;}.booking-dialog-close::after{content: "×";font-size: 22px;line-height: 1;}.booking-dialog-grid{display: block;min-height: 0;max-height: none;overflow-y: auto;overscroll-behavior: contain;background: #fff;}.booking-dialog-aside{display: none;}.booking-dialog .booking-form{padding: 15px 14px max(24px,env(safe-area-inset-bottom));}.booking-quick-start{margin-bottom: 14px;}.booking-quick-head{display: grid;gap: 3px;}.booking-quick-head strong{font-size: 11.5px;}.booking-quick-grid{grid-template-columns: repeat(2,minmax(0,1fr));gap: 7px;}.booking-quick-grid button{min-height: 66px;padding: 9px 10px;border-radius: 10px;}.booking-quick-grid span{font-size: 9.5px;}.booking-quick-grid strong{font-size: 14px;}.booking-quick-grid em{font-size: 10.5px;}.booking-service-field{display: none !important;}.field-pair{grid-template-columns: 1fr;}.booking-form label{gap: 7px;}.booking-form label>span{font-size: 9.5px;}.booking-form input,.booking-form select,.booking-form textarea{min-height: 50px;font-size: 16px;}.booking-form textarea{min-height: 118px;}.booking-privacy{font-size: 10.5px;line-height: 1.5;}}@media (max-width: 360px){.mobile-system-explorer{padding: 11px;}.mobile-explorer-intro,.mobile-layer-card{padding: 13px;}.mobile-layer-card h3{font-size: 1.75rem;}.mobile-layer-facts div{grid-template-columns: 66px minmax(0,1fr);}.booking-dialog{width: calc(100vw - 8px);height: calc(100dvh - 8px);margin: 4px;}.booking-dialog-head{padding-inline: 13px;}.booking-dialog .booking-form{padding-inline: 11px;}.booking-quick-grid button{padding-inline: 8px;}}@media (hover: none){.network-node:hover,.erp-core-node:hover,.data-foundation button:hover,.booking-quick-grid button:hover{transform: none;}}@media (prefers-reduced-motion: reduce){.architecture-modes button,.network-node,.erp-core-node,.data-foundation button,.mobile-layer-tabs button,.mobile-layer-actions button,.booking-quick-grid button{transition: none !important;transform: none !important;}}.sr-only{position: absolute !important;width: 1px !important;height: 1px !important;padding: 0 !important;margin: -1px !important;overflow: hidden !important;clip: rect(0,0,0,0) !important;white-space: nowrap !important;border: 0 !important;}.work-preview-link{display: inline-flex;align-items: center;justify-content: center;gap: 7px;min-height: 40px;padding: 8px 11px;border: 1px solid #b8cbc8;border-radius: 999px;background: #f5faf9;color: var(--accent-strong);text-decoration: none;box-shadow: 0 1px 0 rgba(18,32,43,.03);transition: transform 150ms ease,border-color 150ms ease,background-color 150ms ease,box-shadow 150ms ease;}.work-preview-link:hover{color: var(--accent-strong);border-color: #7ba9a2;background: #fff;box-shadow: 0 8px 22px rgba(18,32,43,.07);transform: translateY(-1px);}.work-preview-eye{display: inline-grid;place-items: center;width: 18px;height: 18px;border-radius: 50%;background: var(--accent);color: #fff;font-size: 8px;line-height: 1;}a.external-new-tab:focus-visible,a.work-preview-link:focus-visible{outline: 3px solid rgba(15,107,97,.24);outline-offset: 4px;}body.site-preview-open{overflow: hidden;}.site-preview-dialog{width: min(1180px,calc(100vw - 32px));height: min(860px,calc(100dvh - 32px));max-width: none;max-height: none;margin: auto;padding: 0;overflow: hidden;border: 1px solid #b9c9cd;border-radius: 18px;background: #f7f9fa;color: var(--ink);box-shadow: 0 36px 120px rgba(7,24,32,.34);}.site-preview-dialog::backdrop{background: rgba(8,22,29,.72);backdrop-filter: blur(7px);}.site-preview-shell{height: 100%;min-height: 0;display: grid;grid-template-rows: auto minmax(0,1fr) auto;}.site-preview-head{display: grid;grid-template-columns: minmax(0,1fr) auto;align-items: center;gap: 22px;padding: 18px 20px;border-bottom: 1px solid var(--line);background: #fff;}.site-preview-heading{min-width: 0;}.site-preview-heading>span{display: block;margin-bottom: 5px;color: var(--accent-strong);font-family: ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size: 10px;font-weight: 750;letter-spacing: .09em;text-transform: uppercase;}.site-preview-heading h2{margin: 0;font-size: clamp(1.45rem,2.1vw,2rem);line-height: 1.04;letter-spacing: -.035em;}.site-preview-heading p{max-width: 690px;margin: 7px 0 0;color: var(--muted);font-size: 12px;line-height: 1.5;}.site-preview-actions{display: flex;align-items: center;justify-content: flex-end;gap: 8px;}.site-preview-action,.site-preview-close{min-height: 42px;display: inline-flex;align-items: center;justify-content: center;gap: 7px;padding: 9px 12px;border: 1px solid var(--line-strong);border-radius: 10px;background: #fff;color: var(--ink-2);font-size: 11px;font-weight: 700;text-decoration: none;cursor: pointer;transition: border-color 150ms ease,background-color 150ms ease,color 150ms ease,transform 150ms ease;}.site-preview-action:hover,.site-preview-close:hover{border-color: #8ba9a5;background: var(--accent-soft-2);color: var(--accent-strong);transform: translateY(-1px);}.site-preview-open{border-color: var(--accent);background: var(--accent);color: #fff;}.site-preview-open:hover{border-color: var(--accent-strong);background: var(--accent-strong);color: #fff;}.site-preview-close{padding-inline: 13px;}.site-preview-action:focus-visible,.site-preview-close:focus-visible{outline: 3px solid rgba(15,107,97,.22);outline-offset: 2px;}.site-preview-browser{min-height: 0;margin: 16px 16px 12px;overflow: hidden;display: grid;grid-template-rows: 46px minmax(0,1fr);border: 1px solid var(--line-strong);border-radius: 14px;background: #fff;box-shadow: 0 20px 50px rgba(18,32,43,.09);}.site-preview-chrome{display: grid;grid-template-columns: 82px minmax(0,1fr) auto;align-items: center;gap: 14px;padding: 0 14px;border-bottom: 1px solid var(--line);background: #f3f6f7;}.site-preview-dots{display: flex;gap: 6px;}.site-preview-dots i{width: 7px;height: 7px;border: 1px solid #9cadb4;border-radius: 50%;background: #fff;}.site-preview-address{min-width: 0;height: 30px;display: flex;align-items: center;gap: 8px;padding: 0 11px;border: 1px solid var(--line);border-radius: 8px;background: #fff;color: #64757f;font-family: ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size: 10px;}.site-preview-address span{color: var(--accent);font-size: 8px;}.site-preview-address strong{min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;font-weight: 600;}.site-preview-status{display: flex;align-items: center;gap: 7px;color: var(--accent-strong);font-size: 10px;font-weight: 700;white-space: nowrap;}.site-preview-status i{width: 7px;height: 7px;border-radius: 50%;background: var(--accent);box-shadow: 0 0 0 3px rgba(15,107,97,.12);}.site-preview-stage{position: relative;min-height: 0;overflow: hidden;background: #fff;}.site-preview-frame{width: 100%;height: 100%;display: block;border: 0;background: #fff;}.site-preview-loading{position: absolute;inset: 0;z-index: 2;display: grid;place-content: center;justify-items: center;gap: 10px;padding: 28px;background: linear-gradient(180deg,#f9fbfb 0%,#f3f7f7 100%);text-align: center;transition: opacity 180ms ease,visibility 180ms ease;}.site-preview-loading.is-complete{opacity: 0;visibility: hidden;pointer-events: none;}.site-preview-loading strong{font-size: 14px;}.site-preview-loading small{max-width: 430px;color: var(--muted);font-size: 11px;line-height: 1.55;}.site-preview-spinner{width: 28px;height: 28px;border: 2px solid #c9d9d6;border-top-color: var(--accent);border-radius: 50%;animation: site-preview-spin 700ms linear infinite;}@keyframes site-preview-spin{to{transform: rotate(360deg);}}.site-preview-foot{display: grid;grid-template-columns: minmax(0,1fr) minmax(260px,.7fr);gap: 20px;align-items: center;padding: 0 20px 16px;color: var(--muted);}.site-preview-foot>div{display: flex;align-items: baseline;gap: 10px;min-width: 0;}.site-preview-foot span{color: var(--accent-strong);font-family: ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size: 9px;font-weight: 750;letter-spacing: .08em;text-transform: uppercase;white-space: nowrap;}.site-preview-foot strong{color: var(--ink-2);font-size: 11px;}.site-preview-foot p{margin: 0;font-size: 10.5px;line-height: 1.45;text-align: right;}@media (max-width: 760px){.site-preview-dialog{width: calc(100vw - 10px);height: calc(100dvh - 10px);margin: 5px;border-radius: 14px;}.site-preview-head{grid-template-columns: minmax(0,1fr);gap: 12px;padding: max(14px,env(safe-area-inset-top)) 14px 12px;}.site-preview-heading>span{font-size: 9px;}.site-preview-heading h2{font-size: 1.55rem;}.site-preview-heading p{margin-top: 5px;font-size: 11px;}.site-preview-actions{display: grid;grid-template-columns: .75fr 1.2fr .75fr;gap: 7px;}.site-preview-action,.site-preview-close{min-height: 44px;padding: 8px 9px;font-size: 10.5px;}.site-preview-browser{margin: 8px 8px 7px;grid-template-rows: 42px minmax(0,1fr);border-radius: 11px;}.site-preview-chrome{grid-template-columns: auto minmax(0,1fr) auto;gap: 8px;padding-inline: 9px;}.site-preview-dots{gap: 4px;}.site-preview-dots i{width: 6px;height: 6px;}.site-preview-address{height: 28px;padding-inline: 8px;font-size: 9px;}.site-preview-status{font-size: 0;gap: 0;}.site-preview-status i{width: 7px;height: 7px;}.site-preview-foot{grid-template-columns: 1fr;gap: 4px;padding: 0 11px max(10px,env(safe-area-inset-bottom));}.site-preview-foot>div{display: grid;gap: 2px;}.site-preview-foot p{font-size: 9.5px;text-align: left;}.site-preview-foot strong{font-size: 10.5px;}}@media (max-width: 640px){.work-preview-link{justify-self: start;min-height: 44px;margin-top: 2px;}}@media (max-width: 360px){.site-preview-dialog{width: calc(100vw - 6px);height: calc(100dvh - 6px);margin: 3px;}.site-preview-head{padding-inline: 10px;}.site-preview-heading p{display: none;}.site-preview-actions{grid-template-columns: .72fr 1.35fr .68fr;}.site-preview-action,.site-preview-close{padding-inline: 7px;font-size: 10px;}.site-preview-browser{margin-inline: 5px;}.site-preview-foot{padding-inline: 8px;}}@media (hover: none){.work-preview-link:hover,.site-preview-action:hover,.site-preview-close:hover{transform: none;}}@media (prefers-reduced-motion: reduce){.site-preview-spinner{animation: none;}.site-preview-loading,.work-preview-link,.site-preview-action,.site-preview-close{transition: none !important;transform: none !important;}}.site-preview-trigger{position: relative;}.site-preview-eye-cue{flex: 0 0 auto;width: 18px;height: 18px;display: inline-grid;place-items: center;border: 1px solid #9fbab6;border-radius: 999px;background: #eff7f5;color: var(--accent-strong);}.site-preview-eye-cue svg,.site-preview-row-cue svg{width: 12px;height: 12px;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round;}.work-link.site-preview-trigger,.track-link.site-preview-trigger{gap: 7px;border-bottom-color: transparent;}.work-link.site-preview-trigger:hover,.track-link.site-preview-trigger:hover{border-bottom-color: currentColor;}.architecture-resources a.site-preview-trigger{position: relative;padding-right: 38px;}.architecture-resources a.site-preview-trigger>.site-preview-eye-cue{position: absolute;top: 10px;right: 10px;width: 20px;height: 20px;border-color: #4d7a72;background: #1a4a42;color: #d9f3ed;}.site-preview-row-cue{display: inline-flex;align-items: center;justify-content: flex-end;gap: 7px;min-width: 72px;color: var(--accent-strong);font-style: normal;font-size: 10px !important;font-weight: 750;letter-spacing: .01em;white-space: nowrap;}.site-preview-row-cue svg{width: 16px;height: 16px;}.client-list a.site-preview-trigger:hover .site-preview-row-cue{color: var(--accent-strong);}a.external-new-tab:not([data-site-preview])>.site-preview-eye-cue,a.external-new-tab:not([data-site-preview]) .site-preview-row-cue{display: none !important;}@media (max-width: 520px){.site-preview-eye-cue{width: 20px;height: 20px;}.site-preview-eye-cue svg{width: 13px;height: 13px;}.site-preview-row-cue{min-width: 0;justify-content: flex-start;font-size: 10px !important;}.architecture-resources a.site-preview-trigger{padding-right: 42px;}}.site-preview-stage{display: grid;min-height: 0;background: radial-gradient(circle at 86% 10%,rgba(15,107,97,.08),transparent 30%),linear-gradient(180deg,#f8fbfa 0%,#eef5f3 100%);}.site-preview-overview{min-height: 100%;display: grid;grid-template-columns: minmax(0,1.45fr) minmax(260px,.75fr);gap: clamp(18px,3vw,38px);align-items: stretch;padding: clamp(24px,4vw,54px);}.site-preview-overview[hidden],.site-preview-frame[hidden],.site-preview-loading[hidden]{display: none !important;}.site-preview-overview-main{min-width: 0;align-self: center;padding: clamp(8px,2vw,20px) 0;}.site-preview-overline{display: inline-flex;align-items: center;min-height: 28px;padding: 5px 9px;border: 1px solid #b8cec9;border-radius: 999px;background: rgba(255,255,255,.72);color: var(--accent-strong);font-family: ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size: 10px;font-weight: 800;letter-spacing: .09em;}.site-preview-overview-main h3{max-width: 760px;margin: 18px 0 12px;color: var(--ink);font-size: clamp(2.1rem,5vw,4.8rem);line-height: .96;letter-spacing: -.055em;}.site-preview-overview-main>p{max-width: 690px;margin: 0;color: #51636a;font-size: clamp(14px,1.35vw,18px);line-height: 1.62;}.site-preview-context{max-width: 690px;display: grid;grid-template-columns: 140px minmax(0,1fr);gap: 16px;align-items: start;margin-top: 28px;padding-top: 18px;border-top: 1px solid #c9d9d6;}.site-preview-context span{color: #718188;font-family: ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size: 10px;font-weight: 750;letter-spacing: .07em;text-transform: uppercase;}.site-preview-context strong{color: var(--ink-2);font-size: 14px;line-height: 1.45;}.site-preview-tags{display: flex;flex-wrap: wrap;gap: 7px;margin-top: 18px;}.site-preview-tags span{min-height: 30px;display: inline-flex;align-items: center;padding: 5px 9px;border: 1px solid #c5d5d2;border-radius: 999px;background: rgba(255,255,255,.78);color: #41565b;font-size: 11px;font-weight: 650;}.site-preview-overview-side{min-width: 0;display: grid;grid-template-rows: 1fr auto;gap: 14px;}.site-preview-domain-card{min-height: 0;display: flex;flex-direction: column;justify-content: center;padding: clamp(22px,3vw,34px);border: 1px solid #174d45;border-radius: 18px;background: #0d332d;color: #f2fbf8;box-shadow: 0 20px 60px rgba(10,45,40,.16);}.site-preview-domain-card>span{color: #9dc8bf;font-family: ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size: 10px;font-weight: 800;letter-spacing: .09em;}.site-preview-domain-card>strong{margin-top: 12px;overflow-wrap: anywhere;font-size: clamp(1.55rem,2.5vw,2.35rem);line-height: 1.03;letter-spacing: -.035em;}.site-preview-domain-card>p{margin: 18px 0 0;color: #c4dcd7;font-size: 12px;line-height: 1.6;}.site-preview-domain-card>a{min-height: 46px;display: inline-flex;align-items: center;justify-content: space-between;gap: 12px;margin-top: 26px;padding: 11px 13px;border: 1px solid #7eb1a8;border-radius: 10px;background: #eef9f6;color: #0a443b;font-size: 12px;font-weight: 800;text-decoration: none;}.site-preview-domain-card>a:hover{background: #fff;border-color: #fff;}.site-preview-domain-card>a:focus-visible{outline: 3px solid rgba(255,255,255,.38);outline-offset: 3px;}.site-preview-signal{min-height: 42px;display: flex;align-items: center;justify-content: center;gap: 8px;padding: 9px 12px;border: 1px solid #c7d7d4;border-radius: 12px;background: rgba(255,255,255,.76);color: #64787c;font-family: ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size: 9px;font-weight: 750;letter-spacing: .06em;}.site-preview-signal i{width: 18px;height: 1px;background: #8eaaa5;position: relative;}.site-preview-signal i::after{content: '';position: absolute;right: -1px;top: -2px;width: 5px;height: 5px;border-top: 1px solid #8eaaa5;border-right: 1px solid #8eaaa5;transform: rotate(45deg);}.site-preview-action[data-site-preview-reload]{background: #f7faf9;}@media (max-width: 760px){.site-preview-overview{grid-template-columns: 1fr;gap: 16px;overflow-y: auto;-webkit-overflow-scrolling: touch;padding: 18px 14px 22px;}.site-preview-overview-main{padding: 0;}.site-preview-overview-main h3{margin-top: 14px;font-size: clamp(2rem,12vw,3.15rem);}.site-preview-overview-main>p{font-size: 13px;line-height: 1.55;}.site-preview-context{grid-template-columns: 1fr;gap: 5px;margin-top: 20px;padding-top: 14px;}.site-preview-context strong{font-size: 13px;}.site-preview-tags{margin-top: 13px;}.site-preview-tags span{font-size: 10.5px;}.site-preview-overview-side{grid-template-rows: auto auto;}.site-preview-domain-card{padding: 18px;border-radius: 14px;}.site-preview-domain-card>strong{font-size: 1.55rem;}.site-preview-domain-card>p{margin-top: 12px;font-size: 11px;}.site-preview-domain-card>a{margin-top: 17px;}.site-preview-signal{display: none;}}@media (max-width: 360px){.site-preview-overview{padding: 15px 10px 18px;}.site-preview-overline{font-size: 9px;}.site-preview-overview-main h3{font-size: 2rem;}.site-preview-domain-card{padding: 15px;}}@media (max-width: 760px){.site-preview-dialog[data-preview-mode="overview"] .site-preview-actions{grid-template-columns: 1.25fr .75fr;}}:root{--v21-accent: #0f6252;--v21-accent-hover: #0a4f42;--v21-accent-soft: #eef7f3;--v21-accent-line: #b9d2c8;--v21-row-line: #d9e2dd;--v21-row-hover: #f3f8f5;--v21-ink: #14231e;--v21-muted: #64756e;}.client-list{border-top-color: var(--v21-row-line);}.client-list a,.client-static{position: relative;grid-template-columns: minmax(180px,.54fr) minmax(0,1fr) auto;gap: 18px 28px;min-height: 88px;padding: 18px 14px;border-bottom-color: var(--v21-row-line);color: var(--v21-ink);}.client-list a{border-radius: 10px;transition: background-color 150ms ease,color 150ms ease,box-shadow 150ms ease;}.client-list a:hover{padding-left: 14px;background: var(--v21-row-hover);color: var(--v21-ink);transform: none;}.client-list a:focus-visible{z-index: 1;outline: 3px solid rgba(15,98,82,.22);outline-offset: -3px;background: var(--v21-row-hover);}.client-list span{color: var(--v21-muted);font-size: 12px;line-height: 1.45;}.client-list strong{min-width: 0;color: var(--v21-ink);font-size: 14px;line-height: 1.45;overflow-wrap: anywhere;}.client-list .site-preview-row-cue{display: inline-flex;align-items: center;justify-content: center;gap: 7px;min-width: 92px;min-height: 36px;padding: 8px 11px;border: 1px solid var(--v21-accent-line);border-radius: 999px;background: var(--v21-accent-soft);color: var(--v21-accent);font-size: 11px !important;font-weight: 760;line-height: 1;letter-spacing: .01em;white-space: nowrap;}.client-list .site-preview-row-cue svg{width: 15px;height: 15px;flex: 0 0 15px;}.client-list a.site-preview-trigger:hover .site-preview-row-cue{border-color: #88b2a2;background: #e5f3ed;color: var(--v21-accent-hover);}.client-static .client-status,.client-list .client-action-link{display: inline-flex;align-items: center;justify-content: center;min-height: 34px;padding: 7px 11px;border-radius: 999px;font-style: normal;font-size: 10.5px;font-weight: 720;line-height: 1;white-space: nowrap;}.client-static .client-status{border: 1px solid #d5ddd9;background: #f4f6f5;color: #6d7a74;}.client-list .client-action-link{gap: 7px;border: 1px solid var(--v21-accent-line);background: #fff;color: var(--v21-accent);}.client-list .client-action-link b{font-size: 13px;font-weight: 700;}.client-list .client-internal-link:hover .client-action-link{border-color: #88b2a2;background: var(--v21-accent-soft);color: var(--v21-accent-hover);}.client-list i.site-preview-row-cue,.client-list .client-status,.client-list .client-action-link{width: auto;height: auto;}@media (max-width: 760px){.client-heading{margin-bottom: 30px;}.client-list a,.client-static{grid-template-columns: minmax(0,1fr) auto;gap: 7px 14px;min-height: 0;padding: 18px 8px;border-radius: 0;}.client-list span,.client-list strong{grid-column: 1;}.client-list span{font-size: 11.5px;}.client-list strong{font-size: 13.5px;line-height: 1.48;}.client-list .site-preview-row-cue,.client-static .client-status,.client-list .client-action-link{grid-column: 2;grid-row: 1 / span 2;align-self: center;justify-self: end;margin: 0;}.client-list .site-preview-row-cue{min-width: 86px;min-height: 38px;padding: 8px 10px;font-size: 10.5px !important;}.client-static .client-status,.client-list .client-action-link{min-height: 36px;padding-inline: 10px;font-size: 10px;}.client-list a:hover,.client-list a:active{transform: none;}}@media (max-width: 360px){.client-list a,.client-static{grid-template-columns: minmax(0,1fr) auto;gap: 7px 10px;padding-inline: 5px;}.client-list .site-preview-row-cue{min-width: 78px;padding-inline: 8px;font-size: 10px !important;}.client-static .client-status,.client-list .client-action-link{padding-inline: 8px;font-size: 9.8px;}}.site-preview-eye-cue{border-color: var(--v21-accent-line);background: var(--v21-accent-soft);color: var(--v21-accent);}@media (max-width: 640px){.site-preview-heading>span,.site-preview-overline{font-size: 10px;}.site-preview-heading p,.site-preview-domain-card>p{font-size: 12px;}.site-preview-foot p{font-size: 11px;}}.experience-layout{align-items: start;}.experience-intro{position: sticky;top: calc(var(--header-h) + 32px);}.experience-note{margin: 18px 0 0;color: var(--v21-muted);font-size: 13px;}.experience-actions{display: flex;flex-wrap: wrap;align-items: center;gap: 14px 22px;margin-top: 26px;}.experience-actions .primary-link{border-radius: 10px;background: var(--v21-accent);}.experience-actions .primary-link:hover{background: var(--v21-accent-hover);}.role-list{position: relative;border-top: 0;padding-left: 30px;}.role-list::before{content: "";position: absolute;top: 10px;bottom: 10px;left: 6px;width: 2px;background: var(--v21-row-line);}.role{position: relative;margin: 0 0 18px;padding: 26px 28px 24px;border: 1px solid var(--v21-row-line);border-radius: 14px;background: #fff;box-shadow: 0 1px 2px rgba(20,35,30,.04);transition: border-color 150ms ease,box-shadow 150ms ease;}.role:hover{border-color: var(--v21-accent-line);box-shadow: 0 10px 30px -18px rgba(15,98,82,.35);}.role::before{content: "";position: absolute;top: 32px;left: -30px;width: 14px;height: 14px;border: 2px solid var(--v21-accent-line);border-radius: 50%;background: #fff;}.role-current::before{border-color: var(--v21-accent);background: var(--v21-accent);box-shadow: 0 0 0 4px var(--v21-accent-soft);}.role header{align-items: flex-start;gap: 24px;margin-bottom: 14px;}.role h3{font-size: 1.35rem;line-height: 1.25;color: var(--v21-ink);}.role header p{margin: 6px 0 0;color: var(--v21-muted);font-size: 13px;}.role header p strong{color: var(--v21-accent);font-weight: 650;}.role-when{display: flex;flex-direction: column;align-items: flex-end;gap: 8px;flex: 0 0 auto;}.role time{font-size: 11px;color: var(--v21-muted);}.role-status{padding: 3px 9px;border: 1px solid var(--v21-accent-line);border-radius: 999px;background: var(--v21-accent-soft);color: var(--v21-accent);font-size: 10px;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;}.role>p.role-summary{max-width: none;margin: 0 0 12px;color: var(--v21-ink);font-size: 14px;font-weight: 500;line-height: 1.6;}.role-points{margin: 0;padding: 0;list-style: none;}.role-points li{position: relative;margin: 0 0 7px;padding-left: 18px;color: #3f4d48;font-size: 13.5px;line-height: 1.65;}.role-points li::before{content: "";position: absolute;top: .7em;left: 2px;width: 6px;height: 2px;background: var(--v21-accent);}.role-stack{display: flex;flex-wrap: wrap;gap: 6px;margin: 16px 0 0;padding: 14px 0 0;border-top: 1px dashed var(--v21-row-line);list-style: none;}.role-stack li{padding: 4px 10px;border-radius: 999px;background: var(--v21-row-hover);color: var(--v21-ink);font-size: 11.5px;font-weight: 550;}@media (max-width: 900px){.experience-intro{position: static;}}@media (max-width: 640px){.role-list{padding-left: 20px;}.role-list::before{left: 3px;}.role::before{left: -22px;width: 12px;height: 12px;}.role{padding: 20px 18px 18px;}.role header{display: flex;flex-direction: column;gap: 10px;}.role-when{flex-direction: row;align-items: center;order: -1;}.role h3{font-size: 1.2rem;}}@media print{.experience-intro{position: static;}.role{box-shadow: none;break-inside: avoid;}}.wordmark>span,.hero-facts span,.product-window-bar>span,.product-sidebar-brand small,.product-tabs button:not(.active),[data-product-status],.product-context>span,.product-kpis button>span,.product-selection>span,.feature-media-note,.work-row-current>.work-index,.capabilities-head>p,.capability-row>span,.client-tail span,.client-status,.footer-grid span,.footer-grid p,.footer-grid a,.screen-address,.screen-eyebrow,[data-mobile-arch-category],.mobile-layer-facts dt{color: #4b5a53 !important;}.track-note>span{color: #a9ada3 !important;}.footer-grid a:hover{color: var(--ink) !important;}.product-tabs button:not(.active):hover{color: #183b2e !important;}.product-main-head h3{font-weight: 700;}.core-head{display: block;}.product-lower .lower-copy{display: block;font-family: inherit;text-transform: none;letter-spacing: normal;}.product-lower span:not(.lower-copy){color: #4b5a53 !important;}