
.hero-shot{margin:0}
.shot-frame{background:#fff;border:1px solid #dfe5f1;border-radius:12px;box-shadow:0 30px 70px #0129701f;overflow:hidden}
.shot-bar{display:flex;align-items:center;gap:6px;padding:10px 14px;border-bottom:1px solid #eef1f7;background:#fbfcff}
.shot-bar span{width:9px;height:9px;border-radius:50%;background:#dbe2f0}
.shot-bar b{margin-left:10px;font-size:10px;font-weight:600;color:#8192b3}
.hero-shot img{mix-blend-mode:normal;border-radius:0}
.proof-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbfcff;padding:22px 0}
.proof-strip .container{display:flex;align-items:center;gap:34px;flex-wrap:wrap}
.proof-label{font-size:10px;letter-spacing:.14em;color:var(--blue);font-weight:700;margin:0;white-space:nowrap}
.proof-items{display:flex;gap:44px;flex-wrap:wrap}
.proof-item strong{display:block;font-size:13px;color:var(--navy);letter-spacing:-.01em}
.proof-item span{display:block;font-size:11px;color:var(--muted);margin-top:3px}
.chat-demo{background:#fff;border:1px solid #e0e9e5;border-radius:12px;overflow:hidden;box-shadow:0 18px 40px #0129700f;margin-top:26px}
.chat-head{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid #eef3f0;font-size:12px;font-weight:650;color:var(--navy)}
.chat-head small{font-size:9px;letter-spacing:.1em;color:#16815e;border:1px solid #c9ecda;background:#eaf8f1;padding:2px 6px;border-radius:4px}
.chat-dot{width:8px;height:8px;border-radius:50%;background:#20c997}
.chat-body{padding:16px;display:grid;gap:10px}
.msg{font-size:12.5px;line-height:1.5;padding:10px 13px;border-radius:10px;max-width:88%}
.msg.user{background:#eef1ff;color:var(--navy);justify-self:end;border-bottom-right-radius:3px}
.msg.bot{background:#f6faf9;border:1px solid #e0e9e5;color:#2c3a4b;justify-self:start;border-bottom-left-radius:3px}
.msg-src{display:block;margin-top:6px;font-size:10px;color:#16815e}
.price-section{background:#fbfcff;border-top:1px solid var(--line)}
.price-card{background:#fff;border:1px solid #dfe5f1;border-radius:14px;padding:38px;box-shadow:0 20px 50px #0129700f}
.price-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:26px}
.price-kicker{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:650}
.price-head strong{display:block;font-size:44px;line-height:1.1;color:var(--navy);letter-spacing:-.04em;margin-top:8px}
.price-term{display:block;font-size:12px;color:var(--muted);margin-top:4px}
.price-list{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:12px}
.price-list li{position:relative;padding-left:26px;font-size:14px;color:#2c3a4b}
.price-list li:before{content:"✓";position:absolute;left:0;top:0;color:#16815e;font-weight:700}
.price-foot{display:flex;gap:28px;flex-wrap:wrap;margin-top:28px;padding-top:22px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}
.price-foot span:first-child{color:var(--navy);font-weight:650}
@media(max-width:991px){.price-card{padding:26px}.price-head strong{font-size:36px}}
@media(max-width:767px){.proof-strip .container{gap:14px}.proof-items{gap:18px}.proof-item{min-width:45%}.hero-shot{margin:8px 0 0}}


.route-card{margin:28px 0 26px;border:1px solid #e6e9ef;border-radius:12px;padding:26px;background:#fff}
.route-kicker{display:block;font-size:10px;letter-spacing:.14em;color:var(--muted);font-weight:700;margin-bottom:18px}
.route-row{display:flex;gap:14px;align-items:center;padding:13px 0;border-top:1px solid #eef1f7}
.route-row b{width:26px;height:26px;border-radius:50%;background:#eef1ff;color:var(--blue);display:grid;place-items:center;font-size:11px;flex-shrink:0}
.route-row strong{display:block;font-size:14px;color:var(--navy)}
.route-row span{display:block;font-size:11px;color:var(--muted);margin-top:2px}


.ekw{position:fixed;right:22px;bottom:22px;z-index:60;font-family:Inter,-apple-system,"Segoe UI",Arial,sans-serif}
.ekw-launch{position:relative;width:58px;height:58px;border:0;border-radius:50%;background:var(--blue,#4154f1);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 10px 26px #01297033;transition:transform .2s,background .2s}
.ekw-launch:hover{transform:translateY(-2px);background:#012970}
.ekw-launch svg{width:26px;height:26px}
.ekw-badge{position:absolute;top:-3px;right:-3px;min-width:19px;height:19px;border-radius:10px;background:#f3268c;color:#fff;font-size:10px;font-weight:700;display:grid;place-items:center;border:2px solid #fff}
.ekw-panel{position:absolute;right:0;bottom:72px;width:362px;height:524px;background:#fff;border:1px solid #dfe5f1;border-radius:16px;box-shadow:0 30px 70px #0129702e;display:flex;flex-direction:column;overflow:hidden}
.ekw-panel[hidden]{display:none}
.ekw-head{display:flex;align-items:center;gap:11px;padding:16px 16px 15px;background:linear-gradient(135deg,#4154f1,#2f3fd0);color:#fff}
.ekw-ava{width:38px;height:38px;border-radius:50%;background:#fff;color:#4154f1;display:grid;place-items:center;font-size:12px;font-weight:750;letter-spacing:.02em;flex-shrink:0}
.ekw-title{line-height:1.25;flex:1}
.ekw-title strong{display:block;font-size:14px;font-weight:650}
.ekw-title span{display:flex;align-items:center;gap:6px;font-size:10.5px;color:#d7dcff;margin-top:3px}
.ekw-title i{width:7px;height:7px;border-radius:50%;background:#4ade80;display:inline-block}
.ekw-close{background:none;border:0;color:#fff;font-size:22px;line-height:1;cursor:pointer;opacity:.8;padding:2px 4px}
.ekw-close:hover{opacity:1}
.ekw-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;background:#fbfcff}
.ekw-msg{max-width:88%;padding:11px 13px;border-radius:12px;font-size:13px;line-height:1.5}
.ekw-msg.bot{background:#fff;border:1px solid #e6ebf5;color:#2c3a4b;align-self:flex-start;border-bottom-left-radius:4px}
.ekw-msg.user{background:#4154f1;color:#fff;align-self:flex-end;border-bottom-right-radius:4px}
.ekw-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:2px}
.ekw-chips button{border:1px solid #cdd6f5;background:#fff;color:#2b3a66;font-size:11.5px;padding:7px 11px;border-radius:16px;cursor:pointer}
.ekw-chips button:hover{border-color:#4154f1;color:#4154f1}
.ekw-form{display:flex;gap:8px;padding:11px 12px;border-top:1px solid #eef1f7;background:#fff}
.ekw-form input{flex:1;border:1px solid #dfe5f1;border-radius:9px;padding:10px 12px;font-size:12.5px;outline:none;background:#fbfcff;color:#012970;margin:0;min-height:0}
.ekw-form input:focus{border-color:#4154f1}
.ekw-form button{width:38px;height:38px;border:0;border-radius:9px;background:#4154f1;color:#fff;font-size:16px;cursor:pointer}
.ekw-note{margin:0;padding:0 12px 10px;font-size:9.5px;color:#8192b3;background:#fff}
@media(max-width:767px){.ekw{right:14px;bottom:14px}.ekw-panel{width:calc(100vw - 28px);height:min(72vh,520px);bottom:70px}.ekw-launch{width:54px;height:54px}}


.ekw-card{border:1px solid #e6ebf5;border-left:3px solid #4154f1;border-radius:10px;padding:11px 13px;background:#fff;max-width:88%;align-self:flex-start}
.ekw-card-k{display:block;font-size:9px;letter-spacing:.13em;color:#8192b3;font-weight:700}
.ekw-card strong{display:block;font-size:17px;color:#012970;margin:3px 0 2px;letter-spacing:-.02em}
.ekw-card span:last-child{font-size:10.5px;color:#5b6b85;line-height:1.4;display:block}


:root{--blue:#058A62;--navy:#12161B;--ink:#2C3439;--soft:#F2F6F4;--line:#E2E8E4;--muted:#5E6D67}
body{color:#2C3439}
h1,h2,h3,h4{color:#12161B}
a{color:#058A62}a:hover{color:#046B4C}
.eyebrow,.index{color:#058A62}
.dot{background:#058A62}
.hero{background:#fff}
.hero:before{background:radial-gradient(ellipse at 0% 0%,#EAF5EF,transparent 55%)}
.hero-caption-icon{background:#E6F4EE;color:#058A62}
.button{background:#058A62;border-color:#058A62;box-shadow:0 6px 16px #058A6226}
.button:hover{background:#046B4C;border-color:#046B4C}
.service-strip{background:#FAFCFB}
.proof-strip{background:#F7FAF8}
.proof-label{color:#058A62}
.proof-item strong{color:#12161B}
.pain-card{border:1px solid #E4EAE6;border-top:3px solid #BFD9CC;background:#FBFCFB}
.pain-card:nth-child(2){border-top-color:#D9CDBB;background:#FCFBF8}
.pain-card:nth-child(3){border-top-color:#CDE0D8;background:#FAFCFB}
.icon-tile{background:#E6F4EE;color:#058A62}
.pain-card:nth-child(2) .icon-tile{background:#F4EDE3;color:#8A6A3E}
.pain-card:nth-child(3) .icon-tile{background:#E9F3EF;color:#0C6B50}
.scenario-tabs button{border-color:#E1E7E3;background:#fff}
.scenario-tabs button[aria-selected=true]{background:#058A62;border-color:#058A62;color:#fff}
.scenario-detail{background:#F1F7F4}
.scenario-panels [role=tabpanel]:nth-child(2) .scenario-detail{background:#FBF6EE}
.scenario-panels [role=tabpanel]:nth-child(3) .scenario-detail{background:#F6F1EA}
.scenario-panels [role=tabpanel]:nth-child(4) .scenario-detail{background:#EFF6F2}
.mini-route{border-left-color:#058A62}
.scenario-panels [role=tabpanel]:nth-child(2) .mini-route{border-color:#B08A55}
.scenario-panels [role=tabpanel]:nth-child(3) .mini-route{border-color:#A98C63}
.after{background:#EFF7F3;border-color:#BFE0D2}
.after h3 span,.after li:before{color:#058A62}
.comparison .before{background:#FAF9F6;border-color:#E8E2D8}
.ai-section{background:#F5FAF7;border-color:#E2EEE8}
.ai-section .eyebrow,.ai-section em{color:#058A62}
.ai-card .icon-tile{background:#E6F4EE;color:#058A62}
.ai-card:nth-child(2) .icon-tile{background:#EAF3EF;color:#0C6B50}
.ai-card:nth-child(3) .icon-tile{background:#F6EFE6;color:#8A6A3E}
.ai-card:nth-child(4) .icon-tile{background:#F1EFE9;color:#6B5B45}
.chat-head small{color:#058A62;border-color:#BFE0D2;background:#EAF6F0}
.chat-dot{background:#058A62}
.msg-src{color:#058A62}
.msg.bot{border-color:#E0EAE5;background:#F8FBFA}
.steps li:nth-child(2) .step-num{background:#F7F1E7;border-color:#E8DBC7;color:#8A6A3E}
.steps li:nth-child(3) .step-num{background:#EAF6F0;border-color:#C9E5D9;color:#0C6B50}
.steps li:nth-child(4) .step-num{background:#F1EFE9;border-color:#E0D9CC;color:#6B5B45}
.step-num{background:#F2F6F4;border-color:#E2E8E4;color:#058A62}
.values{background:#F8F6F1}
.value-card{border-color:#E9E3D7}
.value-card:nth-child(1) .icon-tile{background:#E6F4EE;color:#058A62}
.value-card:nth-child(2) .icon-tile{background:#EAF3EF;color:#0C6B50}
.value-card:nth-child(3) .icon-tile{background:#F5EEE4;color:#8A6A3E}
.contact-section{background:#12161B}
.contact-section .eyebrow{color:#8FD9BE}
.lead-points,.lead-points li{color:#8FD9BE}
.price-section{background:#F7FAF8}
.price-kicker{color:#5E6D67}
.price-list li:before{color:#058A62}
.price-foot span:first-child{color:#12161B}
.route-row b{background:#E6F4EE;color:#058A62}
.ekw-launch{background:#058A62}
.ekw-launch:hover{background:#046B4C}
.ekw-panel{border-color:#E2E8E4}
.ekw-head{background:linear-gradient(135deg,#058A62,#046B4C)}
.ekw-title i{background:#7BE3B6}
.ekw-title span{color:#D8F2E6}
.ekw-msg.user{background:#058A62}
.ekw-form button{background:#058A62}
.ekw-form input:focus{border-color:#058A62}
.ekw-chips button{border-color:#CFE3DA;color:#2C4A3F}
.ekw-chips button:hover{border-color:#058A62;color:#058A62}
.ekw-card{border-left-color:#058A62}
.ekw-card strong{color:#12161B}


.service-strip span svg{color:#5E6D67!important}
.service-strip span:nth-child(1) svg{color:#058A62!important}


.core-card{border-color:#E4EAE6;border-top-color:#BFD9CC}
.core-card:nth-child(4n+2){border-top-color:#D3E4DA}
.core-card:nth-child(4n+3){border-top-color:#C6DAD1}
.core-card:nth-child(4n+4){border-top-color:#058A62}
.core-card>span{color:#058A62}


.core-card,.core-card:nth-child(4n+2),.core-card:nth-child(4n+3),.core-card:nth-child(4n+4){border-color:#E4EAE6;border-top-color:#BFD9CC}

.hero-visual{margin:0}.hv-svg{width:100%;height:auto;display:block}
.hero h1{font-size:clamp(40px,3.9vw,57px)}