:root{--ink:#14231d;--muted:#5e6d65;--bg:#f7f4ee;--panel:#fffdf8;--line:#ded8cd;--green:#173f32;--green2:#245746;--orange:#f16824;--gold:#d5a343;--char:#202824;--white:#fff;--shadow:0 18px 50px rgba(20,35,29,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(1180px,calc(100% - 40px));margin:0 auto}.topbar{background:var(--char);color:#e9efe9;font-size:13px}.topbar .wrap{padding:8px 0;display:flex;justify-content:space-between;gap:20px}.nav{position:sticky;top:0;z-index:20;background:rgba(247,244,238,.95);backdrop-filter:blur(12px);border-bottom:1px solid rgba(222,216,205,.8)}.navin{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;font-weight:800;font-size:24px;letter-spacing:-.03em}.mark{width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,var(--green) 0 62%,var(--orange) 62%);position:relative;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}.brand small{font-size:11px;display:block;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700}.links{display:flex;align-items:center;gap:22px;font-size:14px;font-weight:650}.links a:hover{color:var(--orange)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;padding:13px 18px;font-weight:750;border:1px solid var(--green);background:var(--green);color:#fff;transition:.2s}.btn:hover{transform:translateY(-1px);background:var(--green2)}.btn.alt{background:transparent;color:var(--green)}.btn.orange{background:var(--orange);border-color:var(--orange)}.hero{padding:86px 0 66px}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:52px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:850;color:var(--green2)}.eyebrow:before{content:"";width:28px;height:2px;background:var(--orange)}h1,h2,h3{line-height:1.08;margin:0 0 18px;letter-spacing:-.035em}h1{font-size:clamp(46px,6.2vw,78px);max-width:860px}h2{font-size:clamp(34px,4vw,52px)}h3{font-size:23px}.lede{font-size:21px;color:var(--muted);max-width:760px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.cockpit{background:var(--char);color:#fff;border-radius:22px;padding:22px;box-shadow:var(--shadow);position:relative;overflow:hidden}.cockpit:after{content:"";position:absolute;inset:auto -80px -120px auto;width:260px;height:260px;border:34px solid rgba(241,104,36,.18);border-radius:50%}.cockpit-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.status{font-size:12px;color:#b9c5bf}.dot{width:8px;height:8px;border-radius:50%;background:#7cd992;display:inline-block;margin-right:7px}.deal{background:#2b3530;border:1px solid #3b4741;border-radius:14px;padding:16px;margin:10px 0}.deal-row{display:flex;justify-content:space-between;gap:12px;align-items:center}.deal strong{font-size:16px}.badge{font-size:11px;font-weight:800;border-radius:99px;padding:5px 8px;background:#384640;color:#dbe5df}.route{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:18px}.route div{height:64px;border-radius:12px;background:#27322d;border:1px solid #3c4a43;padding:10px;font-size:11px;color:#cbd7d1}.route b{display:block;color:#fff;font-size:13px;margin-bottom:4px}.section{padding:78px 0}.section.white{background:var(--panel)}.section.dark{background:var(--char);color:#fff}.section.dark .muted{color:#bfc9c3}.intro{max-width:800px;margin-bottom:34px}.muted{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:24px}.card .num{font-size:12px;font-weight:850;color:var(--orange);letter-spacing:.12em}.card p{color:var(--muted)}.dark .card{background:#28332e;border-color:#3a4740}.dark .card p{color:#c6d0ca}.strip{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff}.strip div{padding:20px 15px;border-right:1px solid var(--line);min-height:120px}.strip div:last-child{border-right:0}.strip b{display:block;margin-bottom:5px}.quote{font-size:31px;line-height:1.25;max-width:900px;font-weight:750}.split{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:start}.callout{background:#eef2ed;border-left:4px solid var(--orange);padding:20px 22px;border-radius:0 12px 12px 0}.cta{background:var(--green);color:#fff;border-radius:22px;padding:42px;display:flex;justify-content:space-between;gap:28px;align-items:center}.cta p{color:#d7e3dd;margin-bottom:0}.footer{background:#101713;color:#dce5df;padding:52px 0 30px}.footgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}.footer a{color:#dce5df}.footer small{color:#92a198}.pagehero{padding:62px 0 40px}.pagehero h1{font-size:clamp(42px,5vw,68px)}.assessment{display:grid;grid-template-columns:1fr .72fr;gap:28px}.q{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;margin-bottom:14px}.q label{font-weight:800;display:block;margin-bottom:12px}.options{display:grid;gap:8px}.options button{width:100%;text-align:left;padding:12px 14px;border:1px solid var(--line);background:#fbfaf6;border-radius:10px;cursor:pointer;font-size:15px}.options button.selected{border-color:var(--orange);background:#fff3eb}.result{position:sticky;top:100px;align-self:start;height:fit-content;background:var(--char);color:#fff;border-radius:18px;padding:26px;min-height:340px}.score{font-size:58px;font-weight:850;letter-spacing:-.05em}.meter{height:10px;background:#39453f;border-radius:99px;overflow:hidden}.meter i{display:block;height:100%;width:0;background:var(--orange);transition:.3s}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:flex;flex-direction:column;gap:6px}.field input,.field textarea,.field select{padding:12px;border:1px solid var(--line);border-radius:9px;font:inherit;background:#fff}.field.full{grid-column:1/-1}.note{font-size:13px;color:var(--muted)}.pill{display:inline-block;padding:6px 10px;border-radius:99px;background:#f3ede2;font-size:12px;font-weight:750;margin:3px}.table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line)}.table th,.table td{padding:14px;text-align:left;border-bottom:1px solid var(--line)}.table th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.mobile{display:none}@media(max-width:900px){.links{display:none}.mobile{display:inline-flex}.hero-grid,.split,.assessment{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}.strip{grid-template-columns:1fr}.strip div{border-right:0;border-bottom:1px solid var(--line)}.cta{display:block}.cta .actions{margin-top:22px}.result{position:static}.footgrid{grid-template-columns:1fr}.hero{padding-top:56px}}@media(max-width:620px){.wrap{width:min(100% - 26px,1180px)}.cards{grid-template-columns:1fr}.formgrid{grid-template-columns:1fr}.field.full{grid-column:auto}.topbar .wrap{display:block}.hero{padding-top:46px}.section{padding:58px 0}.cta{padding:28px}.brand{font-size:21px}}

/* AutoHarmony V2 collateral alignment */
.orange-text{color:var(--orange)}
.hero-v2{padding:78px 0 72px}
.hero-v2 h1{max-width:820px}
.deal-visual{background:#fff;border:1px solid rgba(11,75,59,.14);border-radius:18px;padding:24px;box-shadow:0 18px 45px rgba(0,0,0,.12)}
.deal-visual-title{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:900;color:var(--green);margin-bottom:14px}
.system-row,.manager-row{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}
.system-row span{background:#15382f;color:#fff;border-radius:8px;padding:11px 7px;text-align:center;font-size:12px;font-weight:800}
.harmony-layer{margin:13px 0;background:var(--orange);color:#fff;border-radius:9px;padding:15px 18px;display:flex;justify-content:space-between;gap:18px;align-items:center}
.harmony-layer strong{font-size:20px}.harmony-layer small{text-align:right}
.manager-row{grid-template-columns:repeat(4,1fr)}.manager-row span{background:#edf2ed;border:1px solid #d9e2db;border-radius:8px;padding:10px;text-align:center;font-size:11px;font-weight:800;color:#24443a}
.problem-v2{display:grid;grid-template-columns:.9fr 1.1fr;gap:58px}
.friction-list>div{padding:16px 0;border-bottom:1px solid #dde3df}.friction-list strong{display:block;font-size:18px;color:var(--green)}.friction-list span{display:block;color:var(--muted);margin-top:5px}
.operating-stack{margin-top:28px}.stack-label{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:900;color:var(--muted);text-align:center;margin-bottom:10px}
.stack-systems{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.stack-systems span{padding:13px 8px;border:1px solid #d9e1dc;border-radius:8px;text-align:center;background:#fff;font-weight:800;font-size:12px}
.stack-center{margin:13px 0;background:var(--orange);color:#fff;border-radius:10px;padding:16px 20px;display:flex;gap:24px;justify-content:center;align-items:center}.stack-center strong{font-size:23px}.stack-center span{font-size:13px}
.stack-outcomes{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.stack-outcomes span{background:#edf2ed;border:1px solid #d9e1dc;border-radius:8px;padding:13px 9px;text-align:center;font-size:12px;font-weight:800;color:#24443a}
.benefit-lines{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.benefit-lines p{padding:12px 0;margin:0;border-bottom:1px solid rgba(255,255,255,.12);color:#d7e2dc}
.assessment-home-v2{display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:center}.score-preview{background:#fbf8f2;border:1px solid #e2ddd4;border-radius:16px;padding:28px}.score-preview .score-label{text-transform:uppercase;letter-spacing:.08em;color:var(--orange);font-size:11px;font-weight:900}.score-preview .score{font-size:68px;color:var(--green);font-weight:900;line-height:1;margin-top:6px}.score-preview .score span{font-size:22px;color:#7f8c85}.score-preview h3{font-size:24px;margin:10px 0}.score-preview p{color:var(--muted)}
@media(max-width:900px){.problem-v2,.assessment-home-v2{grid-template-columns:1fr}.system-row,.stack-systems{grid-template-columns:repeat(3,1fr)}.manager-row,.stack-outcomes{grid-template-columns:1fr 1fr}.harmony-layer,.stack-center{flex-direction:column;text-align:center}.harmony-layer small{text-align:center}}
@media(max-width:600px){.system-row,.stack-systems,.manager-row,.stack-outcomes,.benefit-lines{grid-template-columns:1fr}}

/* AutoHarmony V3 homepage direction */
.nav-v3{background:rgba(255,253,248,.97)}
.brand-v3{gap:10px;min-width:190px}.brand-v3 .brand-mark{width:48px;height:48px;object-fit:contain}.brand-v3 b{display:block;font-size:24px;line-height:1;color:var(--ink)}.brand-v3 small{margin-top:5px}.hero-v3{padding:62px 0 58px;background:linear-gradient(180deg,#fffdf8 0%,#f7f4ee 100%)}
.hero-grid-v3{grid-template-columns:.88fr 1.12fr;gap:42px}.hero-v3 h1{font-size:clamp(48px,5.4vw,74px);max-width:720px}.hero-support{font-size:18px;color:#344b41;max-width:700px}.hero-points{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}.hero-points span{font-size:12px;font-weight:750;color:#4d6259;display:flex;gap:8px;align-items:flex-start}.hero-points i{font-style:normal;color:var(--orange);font-weight:900}
.product-shell{background:#f9faf7;border:1px solid #d8dfda;border-radius:18px;box-shadow:0 24px 60px rgba(20,35,29,.14);overflow:hidden;min-width:0}.product-top{height:58px;background:#fff;border-bottom:1px solid #e1e5e2;display:flex;align-items:center;justify-content:space-between;padding:0 16px}.product-brand{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:850}.product-brand img{width:29px;height:29px;object-fit:contain}.product-context{font-size:12px;font-weight:800;color:#3e5149}.product-context small{color:#849088;margin-left:8px;font-weight:650}.product-body{display:grid;grid-template-columns:102px 1fr;min-height:510px}.product-side{background:linear-gradient(180deg,#123d30,#0f2f26);padding:18px 10px;display:flex;flex-direction:column;gap:6px}.product-side span{color:#d5e1db;font-size:11px;padding:10px 9px;border-radius:7px;font-weight:700}.product-side .active{background:#1e6d50;color:#fff}.product-main{padding:17px;background:#f7f8f6}.dash-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.dash-head h3{font-size:18px;margin:3px 0 0;letter-spacing:-.02em}.dash-head button{border:1px solid #d6ddd8;background:#fff;border-radius:7px;padding:8px 10px;color:#4d5e56}.mini-label{text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:900;color:#728078}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:13px}.metric-grid>div{background:#fff;border:1px solid #dfe4e0;border-radius:9px;padding:11px}.metric-grid small{display:block;color:#738078;font-size:9px}.metric-grid strong{font-size:23px;display:block;line-height:1.1;margin:4px 0;color:#1a342a}.metric-grid strong.warn{color:var(--orange)}.metric-grid span{font-size:8px;color:#87928c}.dash-mid{display:grid;grid-template-columns:1.55fr .75fr;gap:10px;margin-top:10px}.workflow-card,.score-card,.exceptions,.connections{background:#fff;border:1px solid #dfe4e0;border-radius:9px;padding:11px}.card-head{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:10px}.card-head span{color:#87928c;font-size:8px}.flowbars{margin-top:10px;display:grid;gap:6px}.flowbars>div{display:grid;grid-template-columns:66px 1fr 24px;gap:7px;align-items:center;font-size:8px}.flowbars b{font-size:8px}.flowbars i{height:8px;background:#e6ebe7;border-radius:99px;position:relative;overflow:hidden}.flowbars i:before{content:"";display:block;height:100%;width:var(--w);background:linear-gradient(90deg,#176347,#f08a38);border-radius:99px}.flowbars em{font-style:normal;font-weight:850;text-align:right}.score-card{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.score-ring{width:82px;height:82px;border-radius:50%;background:conic-gradient(var(--orange) 0 20%,#2f765a 20% 78%,#e6e9e6 78%);position:relative;display:flex;align-items:center;justify-content:center;margin:8px auto}.score-ring:before{content:"";position:absolute;inset:8px;border-radius:50%;background:white}.score-ring strong,.score-ring span{position:relative;z-index:1}.score-ring strong{font-size:27px}.score-ring span{font-size:9px;margin-top:10px}.score-card b{font-size:10px}.score-card small{font-size:8px;color:#7b8881;margin-top:3px}.dash-bottom{display:grid;grid-template-columns:1.15fr .85fr;gap:10px;margin-top:10px}.exceptions p{display:grid;grid-template-columns:8px 1fr 1.2fr;gap:6px;align-items:center;margin:8px 0 0;font-size:8px}.exceptions p i{width:7px;height:7px;border-radius:50%}.exceptions p i.high{background:#ef6a28}.exceptions p i.med{background:#e9a338}.exceptions p span{color:#7d8983}.system-chips{display:grid;grid-template-columns:repeat(2,1fr);gap:5px;margin-top:8px}.system-chips span{font-size:8px;padding:6px;border-radius:5px;background:#edf3ef;color:#28503f;font-weight:750;text-align:center}.trust-band{background:#153d31;color:white;padding:25px 0}.trust-grid{display:grid;grid-template-columns:1.45fr repeat(3,1fr);gap:26px;align-items:center}.trust-grid>div{display:flex;flex-direction:column}.trust-grid strong{font-size:18px}.trust-grid b{font-size:13px}.trust-grid span{font-size:11px;color:#c7d5cf;margin-top:3px}.problem-v3 .intro-wide{max-width:850px}.friction-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:30px}.friction-cards article{background:#fbfaf6;border:1px solid #e4ded5;border-radius:13px;padding:19px}.friction-cards article>span,.four-paths>div>span{font-size:10px;font-weight:900;color:var(--orange);letter-spacing:.08em}.friction-cards h3{font-size:17px;margin:9px 0}.friction-cards p{font-size:13px;color:var(--muted);margin-bottom:0}.four-paths{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:15px;overflow:hidden;background:#fff}.four-paths>div{padding:24px;border-right:1px solid var(--line)}.four-paths>div:last-child{border-right:0}.four-paths h3{font-size:22px;margin:8px 0}.four-paths p{font-size:14px;color:var(--muted)}.not-wrapper{margin-top:18px;border-left:4px solid var(--orange);background:#eef2ed;padding:18px 22px;border-radius:0 12px 12px 0;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center}.not-wrapper p{margin:0;color:#4f6259;font-size:14px}.not-wrapper a{font-weight:800;color:var(--green)}.role-section{display:grid;grid-template-columns:1.15fr .85fr;gap:22px}.role-tabs{grid-column:2;display:grid;grid-template-columns:1fr 1fr;gap:8px}.role-tabs span{border:1px solid #425049;border-radius:8px;padding:11px;text-align:center;font-size:12px;color:#cbd6d0}.role-tabs .selected{background:#28654f;color:#fff;border-color:#28654f}.role-preview{grid-column:2;background:#28332e;border:1px solid #405047;border-radius:14px;padding:20px}.role-preview small{display:block;color:#99aaa1;text-transform:uppercase;font-size:9px;letter-spacing:.08em}.role-preview strong{display:block;font-size:18px;margin-top:5px}.role-preview ul{margin:16px 0 0;padding-left:18px;color:#c9d5cf;font-size:13px}.assessment-home-v3{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}.assessment-panel{background:#fbfaf6;border:1px solid #e2ddd4;border-radius:16px;padding:26px}.assessment-score strong{font-size:64px;color:var(--green);line-height:1}.assessment-score span{font-size:19px;color:#79867f}.assessment-panel h3{font-size:22px;margin:9px 0}.assessment-panel p{color:var(--muted);font-size:14px}.assessment-bars{display:grid;gap:8px;margin-top:16px}.assessment-bars span{display:grid;grid-template-columns:1fr 86px;gap:8px;align-items:center;font-size:10px;font-weight:800}.assessment-bars i{grid-column:2;height:7px;background:#e6e9e6;border-radius:99px;overflow:hidden}.assessment-bars i:before{content:"";display:block;width:var(--w);height:100%;background:linear-gradient(90deg,#2d7358,var(--orange));border-radius:99px}.pilot-steps{display:grid;gap:10px}.pilot-steps>div{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--line);padding:16px;border-radius:12px}.pilot-steps b{color:var(--orange);font-size:12px}.pilot-steps span{display:flex;flex-direction:column}.pilot-steps small{color:var(--muted);margin-top:2px}.brand-footer{color:white}.brand-footer img{width:46px;height:46px;object-fit:contain}.brand-footer b{font-size:23px}.brand-footer small{color:#92a198}.footer .footer-lockup{display:inline-flex;align-items:center;gap:10px;min-width:0;padding:10px 14px;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:#fffdf8;color:var(--ink);box-shadow:0 10px 26px rgba(0,0,0,.16)}.footer .footer-lockup img{width:46px;height:46px;object-fit:contain}.footer .footer-lockup b{display:block;color:var(--ink);font-size:23px;line-height:1}.footer .footer-lockup small{display:block;margin-top:5px;color:var(--muted);font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.08em}
@media(max-width:1100px){.links{gap:13px;font-size:12px}.hero-grid-v3{grid-template-columns:1fr}.product-shell{max-width:850px}.friction-cards{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.hero-points,.trust-grid,.four-paths,.role-section,.assessment-home-v3{grid-template-columns:1fr}.friction-cards{grid-template-columns:1fr 1fr}.four-paths>div{border-right:0;border-bottom:1px solid var(--line)}.role-tabs,.role-preview{grid-column:auto}.not-wrapper{grid-template-columns:1fr}.product-body{grid-template-columns:82px 1fr}}
@media(max-width:620px){.brand-v3 b{font-size:20px}.brand-v3 .brand-mark{width:42px;height:42px}.hero-points,.friction-cards,.metric-grid,.dash-mid,.dash-bottom{grid-template-columns:1fr}.product-side{display:none}.product-body{grid-template-columns:1fr}.product-main{padding:12px}.hero-v3 h1{font-size:44px}.trust-grid{gap:14px}.four-paths>div{padding:20px}.assessment-score strong{font-size:54px}}

/* V3.1 review changes */
.trust-grid{grid-template-columns:1.75fr repeat(3,1fr);gap:30px}
.trust-grid strong{font-size:17px;white-space:nowrap}
.trust-grid b{font-size:15px}
.trust-grid span{font-size:13px;line-height:1.45;margin-top:5px}
.not-wrapper .integration-cta{display:inline-flex;align-items:center;justify-content:center;min-width:190px;padding:12px 16px;border-radius:9px;background:var(--green);color:#fff;font-weight:850;white-space:nowrap;border:1px solid var(--green)}
.not-wrapper .integration-cta:hover{background:var(--green2);transform:translateY(-1px)}
.role-tabs{grid-template-columns:1fr 1fr;gap:10px}
.role-tab{appearance:none;width:100%;border:1px solid #425049;border-radius:11px;padding:14px;text-align:left;background:transparent;color:#d8e2dd;display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;cursor:pointer;transition:.2s;font:inherit}
.role-tab:hover,.role-tab:focus-visible{border-color:#6e8b7d;background:#26372f;outline:none}
.role-tab.selected{background:#2d7558;color:#fff;border-color:#4f9a78;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
.role-icon{width:42px;height:42px;border-radius:50%;border:1px solid #71867b;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:900;letter-spacing:.03em;color:#fff;background:#213029}
.role-tab.selected .role-icon{background:#f4f1e8;color:#174b39;border-color:#f4f1e8}
.role-tab strong{display:block;font-size:14px;line-height:1.2;margin-bottom:5px}
.role-tab small{display:block;color:#aebcb5;font-size:11px;line-height:1.35}
.role-tab.selected small{color:#d9e7e0}
.role-preview{min-height:188px}
.role-preview strong{font-size:19px}
.role-preview ul{font-size:14px;line-height:1.55}
.cta{gap:42px;padding:38px 42px}
.cta-copy{flex:1;min-width:0}
.cta-copy h2{font-size:clamp(30px,3vw,44px);margin-bottom:10px;max-width:760px}
.cta-copy h2 span{display:block}
.cta .actions{flex:0 0 auto;margin-top:0}
.cta-score-btn{white-space:nowrap;min-width:220px}
.pilot-steps>div{display:grid;grid-template-columns:30px 1fr;gap:12px;align-items:start;padding:17px 16px}
.pilot-steps b{font-size:13px;line-height:1.25;padding-top:1px}
.pilot-steps strong{font-size:16px;line-height:1.25}
.pilot-steps small{font-size:13px;line-height:1.4;margin-top:4px}
@media(max-width:900px){.trust-grid{grid-template-columns:1fr}.trust-grid strong{white-space:normal}.cta{gap:20px}.cta .actions{margin-top:22px}.cta-score-btn{min-width:0}.not-wrapper .integration-cta{justify-self:start}.role-tab{grid-template-columns:38px 1fr}.role-icon{width:38px;height:38px}}
@media(max-width:620px){.role-tabs{grid-template-columns:1fr}.cta-copy h2 span{display:inline}.cta-copy h2 span+span:before{content:" "}.cta-score-btn{width:100%}}

/* V3.1 interior-page rebuild: How It Works and Integrations only */
.interior-v3 .interior-hero{padding:78px 0 74px;background:linear-gradient(180deg,#fffdf8 0%,#f7f4ee 100%)}
.interior-v3 .interior-hero h1{font-size:clamp(50px,6vw,76px);max-width:930px;margin-top:12px}
.interior-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:center}
.hero-principle{background:#fff;border:1px solid #ded8cd;border-radius:18px;padding:28px;box-shadow:0 18px 48px rgba(20,35,29,.09);position:relative;overflow:hidden}
.hero-principle:after{content:"";position:absolute;width:180px;height:180px;border:28px solid rgba(241,104,36,.08);border-radius:50%;right:-72px;bottom:-90px}
.hero-principle>span{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--orange);font-weight:900}
.hero-principle>strong{display:block;font-size:27px;line-height:1.15;letter-spacing:-.025em;margin:11px 0}
.hero-principle p{color:var(--muted);margin:0;position:relative;z-index:1}
.principle-route{display:grid;grid-template-columns:repeat(5,1fr);margin-top:25px;position:relative;width:92%}
.principle-route:before{content:"";position:absolute;height:2px;left:7%;right:7%;top:7px;background:linear-gradient(90deg,#6b9a84,var(--orange));z-index:0}
.principle-route i{width:15px;height:15px;border-radius:50%;background:#fff;border:3px solid var(--green2);position:relative;z-index:1;justify-self:center}.principle-route i:last-child{border-color:var(--orange)}
.intro-wide{max-width:880px;margin-bottom:34px}
.operating-model-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.operating-card{border:1px solid var(--line);border-radius:18px;padding:22px 22px 25px;background:linear-gradient(180deg,#fff 0%,#fbfaf6 100%);min-height:405px;box-shadow:0 12px 32px rgba(20,35,29,.045);position:relative;display:flex;flex-direction:column}
.operating-card:after{content:"";position:absolute;left:22px;right:22px;top:68px;height:1px;background:#ede7dc}
.operating-num{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--green);color:#fff;font-weight:900;position:relative;z-index:1}
.operating-icon{height:155px;display:flex;align-items:center;justify-content:center;color:var(--green);padding:20px 15px 5px}
.operating-icon svg{width:132px;height:112px;overflow:visible}.operating-icon .svg-orange,.system-icon .svg-orange{fill:var(--orange)}.operating-icon .svg-orange-stroke{stroke:var(--orange)}
.operating-card h3{font-size:27px;margin:5px 0 9px}.operating-card p{color:var(--muted);font-size:15px;margin:0}
.deal-flow-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:62px;align-items:center}
.deal-flow{display:grid;grid-template-columns:repeat(5,1fr);position:relative;gap:10px;padding-top:18px}
.deal-flow:before{content:"";height:2px;position:absolute;left:9%;right:9%;top:31px;background:linear-gradient(90deg,#6c9d86,#f16824)}
.deal-flow>div{position:relative;text-align:center;z-index:1}.deal-flow span{width:28px;height:28px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;border-radius:50%;background:var(--panel);border:2px solid var(--green2);font-size:9px;font-weight:900;color:var(--green)}
.deal-flow>div:last-child span{border-color:var(--orange);color:var(--orange)}.deal-flow strong{display:block;font-size:14px}.deal-flow small{display:block;color:var(--muted);font-size:11px;line-height:1.35;margin-top:6px}
.light-eyebrow{color:#9bd0b7}.judgment-section{display:grid;grid-template-columns:.72fr 1.28fr;gap:56px}.judgment-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.judgment-grid article{background:#29342f;border:1px solid #3c4942;border-radius:15px;padding:25px}.judgment-label{display:inline-block;font-size:10px;text-transform:uppercase;letter-spacing:.09em;font-weight:900;color:#a9d1bd}.orange-label{color:#ff9b65}.judgment-grid h3{font-size:23px;margin:12px 0}.judgment-grid ul{padding-left:18px;color:#c9d5cf;margin:0}.judgment-grid li{margin:7px 0;font-size:14px}
.human-control{grid-column:1/-1;background:#244b3c;border-left:4px solid var(--orange);border-radius:0 12px 12px 0;padding:18px 22px;display:flex;gap:20px;align-items:center}.human-control strong{font-size:19px;white-space:nowrap}.human-control p{color:#cfdbd5;margin:0}
.integrations-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}.integrations-hero h1{max-width:760px}
.integration-principles{display:grid;gap:16px}.integration-principles>div{display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:center;font-size:16px;font-weight:700}.integration-principles i{font-style:normal;color:var(--orange);font-size:25px;line-height:1}
.integration-map-section{padding-top:38px}.integration-network{height:700px;max-width:1080px;margin:0 auto;position:relative;background:radial-gradient(circle at center,rgba(50,115,88,.075),transparent 38%)}
.network-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.integration-hub{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:244px;height:244px;border-radius:50%;background:radial-gradient(circle at 38% 30%,#176047,#073d30 68%,#052e25);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 24px 55px rgba(14,63,48,.25);z-index:3;text-align:center;border:1px solid rgba(255,255,255,.18)}
.integration-hub img{width:94px;height:94px;object-fit:contain;margin-bottom:8px;padding:10px;border-radius:50%;background:#fffdf8;border:1px solid rgba(255,255,255,.78);box-shadow:0 8px 20px rgba(3,35,27,.2)}.integration-hub strong{font-size:25px}.integration-hub span{font-size:13px;color:#d9e6e0;margin-top:5px}
.system-node{position:absolute;width:245px;min-height:112px;background:#fff;border:1px solid #ddd8cf;border-radius:15px;padding:17px;box-shadow:0 12px 30px rgba(20,35,29,.1);display:grid;grid-template-columns:64px 1fr;gap:13px;align-items:center;z-index:2}
.system-icon{color:var(--green);width:58px;height:58px;display:flex;align-items:center;justify-content:center}.system-icon svg{width:52px;height:52px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.system-node h3{font-size:17px;margin:0 0 6px;letter-spacing:-.02em}.system-node p{font-size:12px;line-height:1.4;color:var(--muted);margin:0}
.node-crm{left:50%;top:8%;transform:translate(-50%,-56px)}.node-desking{left:79%;top:25.86%;transform:translate(-46px,-56px)}.node-fi{left:81.57%;top:50%;transform:translate(-46px,-56px)}.node-service{left:78.06%;top:83%;transform:translate(-46px,-56px)}.node-inventory{left:50%;top:92%;transform:translate(-50%,-56px)}.node-marketing{left:7.78%;top:83%;transform:translate(-46px,-56px)}.node-lender{left:4.26%;top:50%;transform:translate(-46px,-56px)}.node-dms{left:6.85%;top:25.86%;transform:translate(-46px,-56px)}
.feasibility-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.integration-caveat{margin-top:28px;background:#eef2ed;border-left:4px solid var(--orange);border-radius:0 12px 12px 0;padding:20px 22px}.integration-caveat strong{font-size:18px}.integration-caveat p{color:var(--muted);margin:5px 0 0}
.feasibility-steps{display:grid;gap:12px}.feasibility-steps article{display:grid;grid-template-columns:45px 1fr;gap:15px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:13px}.feasibility-steps>article>span{width:36px;height:36px;border-radius:50%;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:900}.feasibility-steps h3{font-size:19px;margin:0 0 5px}.feasibility-steps p{margin:0;color:var(--muted);font-size:14px}
@media(max-width:1100px){.interior-hero-grid,.integrations-hero-grid{grid-template-columns:1fr;gap:34px}.hero-principle{max-width:760px}.operating-model-grid{grid-template-columns:1fr 1fr}.integration-network{height:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:13px;background:none}.network-lines{display:none}.integration-hub{position:relative;left:auto;top:auto;transform:none;grid-column:1/-1;width:220px;height:220px;margin:0 auto 15px}.system-node{position:relative;inset:auto;transform:none;width:auto;min-height:112px}.node-crm,.node-desking,.node-fi,.node-service,.node-inventory,.node-marketing,.node-lender,.node-dms{inset:auto;transform:none}}
@media(max-width:900px){.deal-flow-section,.judgment-section,.feasibility-grid{grid-template-columns:1fr}.deal-flow-section,.judgment-section,.feasibility-grid{gap:34px}.human-control{flex-direction:column;align-items:flex-start;gap:5px}.human-control strong{white-space:normal}.judgment-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.interior-v3 .interior-hero{padding:52px 0 56px}.interior-v3 .interior-hero h1{font-size:44px}.operating-model-grid,.judgment-grid,.integration-network{grid-template-columns:1fr}.operating-card{min-height:360px}.deal-flow{grid-template-columns:1fr;padding:0 0 0 18px;gap:0}.deal-flow:before{width:2px;height:auto;left:31px;right:auto;top:16px;bottom:16px;background:linear-gradient(180deg,#6c9d86,#f16824)}.deal-flow>div{display:grid;grid-template-columns:28px 1fr;text-align:left;gap:0 13px;padding:10px 0}.deal-flow span{grid-row:1/3;margin:0}.deal-flow strong,.deal-flow small{grid-column:2}.deal-flow small{margin-top:2px}.integration-hub{width:190px;height:190px}.integration-hub img{width:76px;height:76px;padding:8px}.system-node{grid-template-columns:55px 1fr;padding:15px}.system-icon{width:50px}.system-icon svg{width:46px;height:46px}}

/* How It Works hero: one live deal with coordinated context */
.live-deal{width:100%;max-width:720px;min-width:0;background:#fff;border:1px solid #d8dfda;border-radius:18px;box-shadow:0 24px 60px rgba(20,35,29,.14);overflow:hidden}
.live-deal-bar{min-height:48px;padding:9px 16px;background:linear-gradient(90deg,#123d30,#0f2f26);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:18px}.live-deal-bar>div{display:flex;align-items:center;gap:8px;font-size:13px}.live-deal-bar img{width:28px;height:28px;object-fit:contain}.live-deal-bar>span{display:flex;align-items:center;gap:7px;color:#d9e5df;font-size:12px;font-weight:750}.live-deal-bar>span i{width:8px;height:8px;border-radius:50%;background:#7cd992;box-shadow:0 0 0 4px rgba(124,217,146,.12)}
.live-deal-head{min-height:72px;padding:15px 18px;border-bottom:1px solid #e1e5e2;display:flex;align-items:center;justify-content:space-between;gap:16px}.live-deal-head>div>span{display:block;color:#738078;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.live-deal-head>div>strong{display:block;margin-top:5px;color:#1a342a;font-size:16px;line-height:1.3}.deal-status{flex:0 0 auto;border:1px solid #cfe0d7;border-radius:99px;padding:7px 10px;background:#edf5f0;color:#245746;font-size:11px;font-weight:850}
.live-deal-body{display:grid;grid-template-columns:.8fr 1.2fr;min-height:340px}.deal-journey{list-style:none;margin:0;padding:23px 18px;background:#f5f7f5;border-right:1px solid #e1e5e2}.deal-journey li{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:0 0 22px;align-items:start}.deal-journey li:last-child{padding-bottom:0}.deal-journey li:not(:last-child):after{content:"";position:absolute;left:13px;top:29px;bottom:2px;width:2px;background:#d7dfda}.deal-journey li.complete:not(:last-child):after{background:#39775f}.deal-journey i{position:relative;z-index:1;width:28px;height:28px;border:2px solid #bac7c0;border-radius:50%;background:#fff;color:#75837c;display:flex;align-items:center;justify-content:center;font-size:11px;font-style:normal;font-weight:900}.deal-journey .complete i{border-color:#39775f;background:#39775f;color:#fff;font-size:0}.deal-journey .complete i:before{content:"\2713";font-size:12px}.deal-journey .active i{border-color:var(--orange);background:var(--orange);color:#fff;box-shadow:0 0 0 5px rgba(241,104,36,.12)}.deal-journey strong{display:block;margin-top:1px;color:#1c342a;font-size:13px;line-height:1.25}.deal-journey small{display:block;margin-top:3px;color:#77857e;font-size:11px;line-height:1.35}.deal-journey .active strong{color:#b34711}.deal-journey .active small{color:#875036}
.deal-context{min-width:0;padding:22px 20px;background:#fff}.context-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.context-title>div>span{display:block;color:var(--orange);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.context-title>div>strong{display:block;margin-top:5px;color:#1a342a;font-size:15px;line-height:1.35}.sync-state{flex:0 0 auto;color:#2d6a51;font-size:11px;font-weight:850}.sync-state:before{content:"\2713";margin-right:5px}.context-data{margin:16px 0 0;border-top:1px solid #e5e9e6;border-bottom:1px solid #e5e9e6}.context-data>div{display:grid;grid-template-columns:78px minmax(0,1fr);gap:9px;padding:8px 0}.context-data>div+div{border-top:1px solid #edf0ee}.context-data dt{color:#7a8781;font-size:11px}.context-data dd{min-width:0;margin:0;color:#263b32;font-size:11px;font-weight:750;overflow-wrap:anywhere}.deal-exception{margin-top:15px;padding:13px 14px;border-left:4px solid var(--orange);background:#fff4ec}.deal-exception>span{display:block;color:#c64f15;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.deal-exception>strong{display:block;margin-top:4px;color:#5f2a11;font-size:14px}.deal-exception p{margin:4px 0 0;color:#77452e;font-size:11px;line-height:1.4}.deal-exception small{display:block;margin-top:7px;color:#98664e;font-size:10px;font-weight:700}
.connected-systems{min-height:54px;padding:10px 16px;border-top:1px solid #e1e5e2;background:#fafbf9;display:flex;align-items:center;justify-content:space-between;gap:14px}.connected-systems>span{color:#6f7d76;font-size:11px;font-weight:750}.connected-systems>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.connected-systems b{padding:5px 8px;border-radius:5px;background:#e8f0eb;color:#28503f;font-size:10px;line-height:1;font-weight:850}
@media(max-width:620px){.live-deal-head{align-items:flex-start}.deal-status{font-size:10px}.live-deal-body{grid-template-columns:1fr}.deal-journey{border-right:0;border-bottom:1px solid #e1e5e2;padding:20px}.deal-journey li{padding-bottom:17px}.deal-context{padding:20px}.connected-systems{align-items:flex-start;flex-direction:column}.connected-systems>div{justify-content:flex-start}}

/* Accessible interaction states */
.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}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--orange);outline-offset:3px}
.q{min-inline-size:0}
.q legend{width:100%;padding:0;font-weight:800;margin-bottom:12px}
.options label{display:block;position:relative;cursor:pointer}
.options input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}
.options label span{display:block;width:100%;text-align:left;padding:12px 14px;border:1px solid var(--line);background:#fbfaf6;border-radius:10px;font-size:15px;transition:border-color .2s,background-color .2s,box-shadow .2s}
.options label:hover span{border-color:#b9aea0;background:#fffdf8}
.options input:checked+span{border-color:var(--orange);background:#fff3eb;box-shadow:inset 4px 0 0 var(--orange)}
.options input:focus-visible+span{outline:3px solid var(--orange);outline-offset:3px}
.field label{font-size:13px;font-weight:750;color:#dbe5df}
.role-tab:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
.priority-flags{margin-top:18px;padding:15px 16px;border-left:4px solid var(--orange);background:#fff4ec;color:#5f2a11;border-radius:0 8px 8px 0}
.priority-flags h4{margin:0 0 7px;font-size:14px;color:#b34711}
.priority-flags ul{margin:0;padding-left:18px;font-size:13px;line-height:1.45}
.priority-flags li+li{margin-top:5px}
[hidden]{display:none!important}
.assessment-progress{display:flex;align-items:baseline;gap:5px;margin:10px 0 8px;color:#fff}
.assessment-progress strong{font-size:42px;line-height:1;font-weight:850}
.assessment-progress span{font-size:15px;color:#c7d1cb;font-weight:700}
.consent-field label{display:flex;align-items:flex-start;gap:9px;font-size:12px;font-weight:500;line-height:1.45;color:#c7d1cb}
.consent-field input{flex:0 0 auto;width:16px;height:16px;margin:2px 0 0;accent-color:var(--orange)}
.consent-field a{text-decoration:underline;text-underline-offset:2px}
.form-status{grid-column:1/-1;margin:12px 0 0;padding:11px 12px;border-radius:8px;background:#334139;color:#dce6e0;font-size:13px}
.form-status.success{background:#dff1e6;color:#174c38}
.form-status.error{background:#fff0e8;color:#8c3510}
.formgrid button:disabled{cursor:wait;opacity:.72;transform:none}
.schedule-intro{padding:64px 0 48px;background:var(--char);color:#fff}.schedule-intro-grid{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:60px;align-items:end}.schedule-intro h1{max-width:820px;margin-top:16px;font-size:clamp(42px,5.4vw,66px)}.schedule-intro .lede{color:#c9d4ce;margin-bottom:0}.schedule-result{border-left:4px solid var(--orange);padding:10px 0 10px 22px}.schedule-result>span{display:block;color:#9bd0b7;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.schedule-result strong{display:flex;align-items:baseline;margin-top:6px;line-height:1}.schedule-result strong b{font-size:58px}.schedule-result strong small{font-size:17px;color:#aebcb5}.schedule-result p{margin:10px 0 0;font-weight:800;color:#fff}.schedule-calendar-section{padding:58px 0 76px;background:#f7f4ee}.schedule-heading{display:grid;grid-template-columns:1fr minmax(300px,520px);gap:46px;align-items:end;margin-bottom:30px}.schedule-heading h2{margin:12px 0 0}.schedule-heading>p{margin:0;color:var(--muted);font-size:17px}.meeting-shell{min-height:760px;background:#fff;border:1px solid var(--line);border-top:5px solid var(--orange);border-radius:8px;overflow:hidden;box-shadow:0 18px 46px rgba(25,45,36,.1)}.meeting-shell .meetings-iframe-container{min-height:760px}.meeting-shell iframe{min-height:760px!important}
@media(max-width:900px){.schedule-intro-grid,.schedule-heading{grid-template-columns:1fr}.schedule-intro-grid{gap:30px}.schedule-result{max-width:280px}.meeting-shell,.meeting-shell .meetings-iframe-container,.meeting-shell iframe{min-height:840px!important}}
.footer-cookie-settings{margin-top:18px;padding:0;border:0;background:none;color:#b9c5bf;font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.footer-cookie-settings:hover{color:#fff}.footer-cookie-settings:focus-visible{outline:2px solid var(--orange);outline-offset:4px}
.solution-framework-section{padding:18px 0 76px}.solution-framework-copy{max-width:850px;margin-bottom:30px}.solution-framework-copy h2{margin-top:14px}.solution-framework-media{display:block;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#f7f2ec;box-shadow:0 18px 42px rgba(25,45,36,.09)}.solution-framework-media img{width:100%;height:auto}.solution-framework-media:focus-visible{outline:3px solid rgba(241,104,36,.4);outline-offset:4px}@media(max-width:620px){.solution-framework-section{padding:8px 0 54px}.solution-framework-copy{margin-bottom:22px}.solution-framework-copy .lede{font-size:17px}.solution-framework-media{overflow-x:auto}.solution-framework-media img{min-width:620px}}
