/* Easy Street v10: agency AI services and opt-in visitor assistant */
.es10-ai-hero{background:#0b1b23;color:#fff;position:relative;overflow:hidden;padding:104px 0 116px;background-image:radial-gradient(ellipse at 70% 25%,rgba(49,208,189,.16),transparent 50%),linear-gradient(90deg,transparent 49.8%,#ffffff0e 50%,transparent 50.2%)}.es10-ai-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:65px;align-items:center}.es10-topline{display:block;color:#b4c7ca;font-size:11px;font-weight:800;letter-spacing:1.6px;margin-top:42px}.es10-ai-hero h1{font-family:var(--es-display);font-size:clamp(73px,6.3vw,120px);line-height:.9;font-weight:900;letter-spacing:-1.4px;margin:19px 0 23px}.es10-ai-hero h1 em{color:#31d0bd;font-style:normal}.es10-ai-hero p{font-size:17px;line-height:1.8;max-width:520px;color:#c7d5d5}.es10-hero-actions{display:flex;gap:28px;flex-wrap:wrap;align-items:center;margin-top:35px}.es10-subtle-link{color:#bfe4df;font-size:11px;font-weight:900;letter-spacing:1px}.es10-terminal{background:#142f39;border:1px solid #3b6872;box-shadow:20px 24px 0 #ffffff0a;transform:rotate(1deg)}.es10-terminal-top,.es10-terminal-bottom{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #ffffff26;font-size:10px;letter-spacing:1px;color:#bce3e1}.es10-terminal-bottom{border-top:1px solid #ffffff20;border-bottom:0;color:#31d0bd;font-weight:800}.es10-dots{display:flex;gap:6px}.es10-dots i{height:9px;width:9px;border-radius:50%;background:#fd7354}.es10-dots i:nth-child(2){background:#ffcf70}.es10-dots i:nth-child(3){background:#31d0bd}.es10-terminal-flow{padding:42px;display:flex;flex-direction:column;align-items:stretch;gap:6px}.es10-terminal-flow>div{display:grid;grid-template-columns:45px 1fr;grid-template-rows:auto auto;gap:3px 15px;padding:17px;border:1px solid #42616b;background:#173842}.es10-terminal-flow>div span{font-family:var(--es-display);font-size:28px;color:#31d0bd;grid-row:1/3}.es10-terminal-flow>div b{font-size:12px;letter-spacing:.8px}.es10-terminal-flow>div small{color:#bbced0;font-size:11px}.es10-flow-arrow{text-align:center;color:#31d0bd;font-size:22px}.es10-ai-intro,.es10-ai-process{padding:105px 0;background:#f5f2eb}.es10-intro-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:10%;align-items:center}.es10-intro-grid h2,.es10-ai-faq h2{font-family:var(--es-display);font-size:clamp(54px,5vw,90px);font-weight:900;line-height:1;margin:18px 0}.es10-intro-grid h2 em{font-style:normal;color:#15968a}.es10-intro-grid p{font-size:17px;line-height:1.95;color:#4c6065}.es10-capabilities{background:#12303a;color:white;padding:100px 0 110px}.es10-cap-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:35px}.es10-cap-grid article{border:1px solid #547079;padding:40px 43px 45px;min-height:370px;position:relative;background:#193b46}.es10-cap-grid article>span{font-size:10px;letter-spacing:1.7px;font-weight:800;color:#b9d0d2}.es10-cap-grid article .es10-cap-icon{font-size:44px;color:#31d0bd;margin:27px 0 8px}.es10-cap-grid h2{font-family:var(--es-display);font-size:clamp(44px,4vw,63px);line-height:.96;margin:0 0 17px}.es10-cap-grid p{font-size:15px;line-height:1.75;color:#cadae0;max-width:500px}.es10-cap-grid ul{margin:22px 0 0;padding-left:19px;color:#c8e6dd;line-height:2;font-size:13px}.es10-ai-process{background:#ebe6dc}.es10-ai-process strong{color:#133941}.es10-ai-faq{padding:95px 0 110px;background:#f5f2eb}.es10-faq-list{max-width:910px;margin-top:33px}.es10-faq-list details{border-bottom:1px solid #c6c9c3;padding:18px 0}.es10-faq-list summary{font-weight:800;cursor:pointer;font-size:18px}.es10-faq-list details p{color:#4c6065;max-width:760px;line-height:1.8}.es10-home-banner{padding:77px 0;background:#dcf3ed}.es10-home-banner .es3-container{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end}.es10-home-banner h2{font-family:var(--es-display);font-size:clamp(44px,4.4vw,72px);line-height:1;margin:16px 0 10px}.es10-home-banner h2 em{color:#0c9184;font-style:normal}.es10-home-banner p{max-width:620px;color:#405b5e}.es10-home-banner a{background:#152a32;color:white;padding:20px 27px;font-size:12px;font-weight:900;letter-spacing:.7px;white-space:nowrap}.es3-nav a.es10-nav-ai{color:#087c74}
/* Public assistant remains hidden unless enabled by the administrator. */
.es10-chat-toggle{position:fixed;right:25px;bottom:25px;z-index:500;background:#12333c;border:2px solid #31d0bd;color:#fff;padding:16px 21px;cursor:pointer;font-size:13px;font-weight:900;box-shadow:0 12px 32px #0005}.es10-chat-toggle:focus-visible,.es10-chat-send:focus-visible{outline:3px solid #fd7354;outline-offset:3px}.es10-chat{position:fixed;right:25px;bottom:84px;z-index:501;width:min(390px,calc(100vw - 30px));background:#f8f7f2;box-shadow:0 18px 65px #07182088;border:1px solid #779592;color:#142e35}.es10-chat[hidden]{display:none!important}.es10-chat-header{display:flex;justify-content:space-between;align-items:flex-start;background:#13323c;color:white;padding:16px 19px}.es10-chat-header small{display:block;font-size:10px;color:#a2cac3;letter-spacing:1.2px}.es10-chat-header strong{font-family:var(--es-display);font-size:26px}.es10-chat-close{border:0;background:transparent;color:#fff;cursor:pointer;font-size:24px}.es10-chat-stream{height:220px;overflow-y:auto;padding:15px;display:flex;flex-direction:column;gap:10px}.es10-chat-bubble{border:1px solid #b6ceca;background:white;padding:12px;font-size:13px;line-height:1.6;white-space:pre-wrap}.es10-chat-bubble.visitor{background:#def5ef;border-color:#a6d9cd;align-self:flex-end;max-width:90%}.es10-chat-footer{padding:15px;border-top:1px solid #d1d8d4}.es10-chat-footer form{display:flex;gap:7px}.es10-chat-footer textarea{min-width:0;width:100%;resize:vertical;max-height:96px;min-height:44px;border:1px solid #b7cbc4;padding:10px;font-size:13px}.es10-chat-send{border:0;background:#fd7354;cursor:pointer;font-weight:900;padding:10px}.es10-chat-disclaimer{font-size:10px;line-height:1.5;color:#53656a;margin:9px 0 0}.es10-chat-disclaimer a{color:#096e69;text-decoration:underline}
@media(max-width:1200px){.es3-nav{gap:15px}.es3-nav a{font-size:11px}.es10-ai-hero-grid{gap:30px}}@media(max-width:900px){.es10-ai-hero-grid,.es10-intro-grid,.es10-home-banner .es3-container{grid-template-columns:1fr}.es10-ai-hero{padding:75px 0}.es10-terminal{transform:none}.es10-cap-grid{grid-template-columns:1fr}.es10-cap-grid article{min-height:0}}@media(max-width:600px){.es10-ai-hero h1{font-size:clamp(58px,13vw,90px)}.es10-terminal-flow{padding:18px}.es10-cap-grid article{padding:28px}.es10-chat{right:12px;bottom:79px}.es10-chat-toggle{right:12px;bottom:14px}}

.es10-privacy{padding:55px 0;background:#f6f3ed}.es10-privacy h2{font-family:var(--es-display);font-weight:900;font-size:36px}.es10-privacy p{max-width:760px;line-height:1.9;color:#44565c}

/* v11 managed assistant service */
.es11-managed{padding:94px 0;background:#d8f0e9}.es11-managed-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.es11-managed h2{font-family:var(--es-display);font-size:clamp(51px,5vw,88px);line-height:.98;font-weight:900;margin:18px 0}.es11-managed h2 em{color:#0c9080;font-style:normal}.es11-managed p{color:#3c5d60;max-width:510px;font-size:16px;line-height:1.8}.es11-managed-points{border-top:1px solid #9cbeb5}.es11-managed-points>div{display:flex;gap:25px;border-bottom:1px solid #9cbeb5;padding:23px 0}.es11-managed-points strong{color:#0c9080;font-size:24px;font-weight:900}.es11-managed-points span{color:#537171;font-size:13px;line-height:1.6}.es11-managed-points span b{display:block;color:#153c40;font-size:17px}@media(max-width:850px){.es11-managed-grid{grid-template-columns:1fr;gap:30px}}
