/* Enterprise home. Loaded only on the home page. */

.enterprise-home{--ink:#111e32;--blue:#245df4;--muted:#526075;color:var(--ink)}.enterprise-home *{min-width:0}.enterprise-home h1,.enterprise-home h2,.enterprise-home h3{color:var(--ink);margin:0;font-weight:550}.enterprise-home em{font-style:normal;color:var(--blue)}.enterprise-home p{color:var(--muted)}.enterprise-home a{text-underline-offset:5px}.enterprise-home [id]{scroll-margin-top:100px}.eh-kicker{font-size:11px!important;line-height:1.5;font-weight:650;letter-spacing:.11em;text-transform:uppercase;margin:0 0 25px!important;display:flex;align-items:center;gap:9px}.eh-kicker>span{width:6px;height:6px;background:var(--blue)}
.eh-hero{border-bottom:1px solid #e3e7ee;position:relative;background:linear-gradient(90deg,#fff 50%,#f8faff 50%)}.eh-hero-grid{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:35px;min-height:640px;padding-top:65px;padding-bottom:65px}.eh-hero-copy{position:relative;z-index:1}.enterprise-home h1{font-size:clamp(44px,4.6vw,66px);letter-spacing:-.055em;line-height:1.06;max-width:650px}.eh-intro{font-size:18px;line-height:1.65;max-width:440px;margin:26px 0 30px}.eh-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.eh-button{display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:15px 21px;background:var(--blue);color:#fff;text-decoration:none;font-size:14px;font-weight:600;border:1px solid var(--blue);border-radius:4px;transition:background .18s,transform .18s}.eh-button:hover{background:#1747c7;transform:translateY(-2px)}.eh-text-link{display:inline-flex;align-items:center;gap:15px;font-size:14px;font-weight:600;color:var(--ink);text-decoration:none}.eh-text-link:hover{color:var(--blue);text-decoration:underline}.eh-hero-note{font-size:11px;line-height:1.7;margin-top:27px}
.eh-map{height:460px;position:relative;background-image:radial-gradient(#cbd6e8 .8px,transparent .8px);background-size:20px 20px;isolation:isolate}.eh-map-label{position:absolute;top:0;left:0;width:100%;text-align:center;font:9px var(--font-sans);letter-spacing:.16em;color:#697b94}.eh-map-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:-1}.eh-map-lines path{stroke:#b5c8ed;stroke-width:1.4;fill:none}.eh-map-lines circle{fill:#245df4}.eh-node{position:absolute;width:40%;height:128px;border:1px solid #dce5f3;background:#fff;padding:17px 15px;box-shadow:0 5px 15px #162a4b04}.eh-node-one{top:48px;left:0}.eh-node-two{top:48px;right:0}.eh-node-three{top:282px;left:0}.eh-node-four{top:282px;right:0}.eh-node small{display:block;font-size:8px;letter-spacing:.09em;color:#677a94;margin-bottom:14px}.eh-node strong{display:block;font-size:13px;font-weight:600;letter-spacing:-.02em}.eh-node>span:last-child{font-size:10px;color:#67758a}.eh-node-icon{position:absolute;right:12px;top:12px;color:var(--blue)}.eh-node-icon .ic{width:17px;height:17px}.eh-map-core{position:absolute;left:50%;top:194px;transform:translateX(-50%);width:205px;height:65px;background:#fff;border:1px solid #9db8f7;box-shadow:0 8px 35px #245df414;display:flex;flex-direction:column;justify-content:center;align-items:center}.eh-map-core>span{font-size:20px;letter-spacing:.18em}.eh-map-core b{color:var(--blue);font-weight:400}.eh-map-core small{font-size:7px;letter-spacing:.13em;color:#7b899b;margin-top:4px}.eh-map-agent{position:absolute;bottom:0;display:flex;align-items:center;justify-content:center;gap:9px;width:100%;font-size:11px;color:var(--blue)}.eh-map-agent .ic{width:15px;height:15px}.eh-map-agent small{font-size:9px;color:#63728a;border-left:1px solid #cdd9ed;padding-left:10px}
.eh-audience{border-bottom:1px solid #e3e7ee}.eh-audience .container{min-height:106px;display:flex;align-items:center;justify-content:space-between;gap:28px}.eh-audience p{font-size:11px;line-height:1.7;flex-shrink:0}.eh-audience strong{font-weight:500;color:var(--ink)}.eh-audience .container>span{font-size:15px;font-weight:550;color:#657188;letter-spacing:-.03em}.eh-section{padding-top:100px;padding-bottom:100px}.eh-section-heading{display:grid;grid-template-columns:1.7fr 1fr;gap:60px;align-items:end;margin-bottom:46px}.enterprise-home h2{font-size:clamp(29px,3.2vw,43px);line-height:1.14;letter-spacing:-.045em}.eh-section-heading>p{font-size:15px;line-height:1.7;max-width:340px;margin:0 0 3px}.eh-product-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #dce3ee}.eh-product-tabs button{border:0;border-bottom:3px solid transparent;background:#fff;font:500 14px var(--font-sans);padding:20px 12px;color:#66748a;cursor:pointer;display:flex;gap:10px;align-items:center;justify-content:center}.eh-product-tabs button[aria-selected=true]{color:var(--blue);border-bottom-color:var(--blue);background:#f5f8ff}.eh-product-tabs button:hover{background:#f5f8ff}.eh-product-tabs .ic{width:19px;height:19px}.eh-product-panel{display:grid;grid-template-columns:.75fr 1.6fr;gap:34px;padding:42px 0 42px 32px;background:#f5f7fb;border:1px solid #e2e7ef;border-top:0;overflow:hidden;align-items:center;min-height:360px}.eh-product-panel[hidden]{display:none}.eh-panel-copy h3{font-size:24px;line-height:1.23;letter-spacing:-.035em;margin:19px 0}.eh-panel-copy p{font-size:13px;line-height:1.7;margin-bottom:25px}.eh-product-label{font-size:10px;letter-spacing:.14em;color:var(--blue);font-weight:600}.eh-screen{border:1px solid #d6deeb;box-shadow:0 16px 35px #1b305915;border-radius:5px 0 0 5px;overflow:hidden;background:#fff}.eh-screen img{width:100%;height:auto}.eh-benefits{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #dce3ee}.eh-benefits>div{padding:32px 28px 26px 0}.eh-benefits>div+div{border-left:1px solid #dce3ee;padding-left:28px}.eh-benefits span{font:10px var(--font-sans);color:var(--blue)}.eh-benefits h3{font-size:17px;letter-spacing:-.025em;margin:14px 0 9px}.eh-benefits p{font-size:13px;margin:0;max-width:32ch;line-height:1.7}
.eh-agent-section{background:#101d32;color:#fff;padding:88px 0}.eh-agent-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.eh-agent-section h2{color:#fff}.eh-agent-section em{color:#92b3ff}.eh-agent-section p,.eh-agent-section .eh-kicker{color:#b3c2d7}.eh-agent-grid>div>p:not(.eh-kicker){font-size:15px;line-height:1.8;margin:25px 0 29px;max-width:43ch}.eh-button-light{background:#fff;border-color:#fff;color:var(--ink)}.eh-button-light:hover{background:#dfe9ff}.eh-agent-principle{margin-top:22px;display:flex;align-items:center;gap:8px;font-size:11px;color:#b3c2d7}.eh-agent-principle .ic{width:15px;height:15px}.eh-agent-example{background:#192940;border:1px solid #33445c;border-radius:7px;padding:25px;box-shadow:0 20px 50px #0002}.eh-agent-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.eh-agent-top>span{display:flex;align-items:center;gap:9px;font-size:14px}.eh-agent-top .ic{width:20px;height:20px;color:#9bbaff}.eh-agent-top small{font-size:8px;letter-spacing:.07em;color:#a1b4ce}.eh-agent-example .eh-prompt{font-size:16px;line-height:1.6;color:#fff;background:#233650;border:1px solid #364c69;padding:17px;margin:25px 0}.eh-answer-label{font-size:9px;letter-spacing:.09em;color:#9dbbff}.eh-answer ol{list-style:none;counter-reset:agent;padding:0;margin:20px 0}.eh-answer li{position:relative;counter-increment:agent;padding-left:34px;margin:20px 0}.eh-answer li:before{content:counter(agent);position:absolute;left:0;top:0;color:#a9c2f8;font-size:10px;border:1px solid #455b7b;width:21px;height:21px;display:grid;place-items:center;border-radius:50%}.eh-answer strong{display:block;font-size:12px;font-weight:550}.eh-answer li span{display:block;color:#aabbd1;font-size:11px;line-height:1.7;margin-top:4px}.eh-agent-bottom{border-top:1px solid #33465f;padding-top:15px;display:flex;justify-content:space-between;color:#9eb0c9;font-size:10px}
.eh-segments{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #dce3ee}.eh-segments>a{padding:29px 23px;text-decoration:none;display:flex;flex-direction:column;transition:background .2s}.eh-segments>a+a{border-left:1px solid #dce3ee}.eh-segments>a:hover{background:#f4f7ff}.eh-segments .ic{color:var(--blue);width:26px;height:26px;margin-bottom:30px}.eh-segments h3{font-size:17px;letter-spacing:-.035em}.eh-segments p{font-size:13px;line-height:1.7;flex:1;margin-bottom:25px}.eh-segments a>span{font-size:11px;color:var(--blue);font-weight:550}.eh-more{margin-top:25px;font-size:12px}.eh-start{background:#f6f8fb;border-block:1px solid #e1e7ef;padding:75px 0}.eh-start-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:95px}.eh-start-grid>div>p:not(.eh-kicker){font-size:14px;line-height:1.7;max-width:42ch;margin:23px 0}.eh-start ol{list-style:none;margin:0;padding:0}.eh-start li{display:flex;gap:22px;padding:21px 0;margin:0;border-bottom:1px solid #dce3ee}.eh-start li:first-child{padding-top:0}.eh-start li:last-child{border-bottom:0}.eh-start li>span{font-size:11px;color:var(--blue);padding-top:3px}.eh-start h3{font-size:17px}.eh-start li p{font-size:13px;line-height:1.7;margin:9px 0 0}.eh-faq{display:grid;grid-template-columns:1fr 1.4fr;gap:85px}.eh-faq h2{margin-bottom:25px}.eh-faq details{border-bottom:1px solid #dce3ee;padding:22px 0}.eh-faq details:first-child{border-top:1px solid #dce3ee}.eh-faq summary{font-size:15px;font-weight:500;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:15px}.eh-faq summary::-webkit-details-marker{display:none}.eh-faq summary:after{content:'+';color:var(--blue);font-size:20px;line-height:1}.eh-faq details[open] summary:after{content:'−'}.eh-faq details p{font-size:14px;line-height:1.8;padding-right:20px}.eh-contact{padding:75px 0;background:#edf3ff;border-top:1px solid #d3e0fa}.eh-contact h2{font-size:clamp(35px,4.4vw,58px)}.eh-contact-row{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:27px}.eh-contact-row p{font-size:15px}.eh-contact-note{display:block;font-size:11px;color:#64748c;margin-top:22px}.eh-contact-note a{color:#415777}
@media(min-width:861px) and (max-width:1100px){.eh-hero-grid{gap:25px}.eh-agent-grid{gap:40px}}
@media(max-width:860px){.eh-hero{background:#fff}.eh-hero-grid{grid-template-columns:1fr;padding-top:48px;padding-bottom:40px;gap:40px}.eh-hero-copy{max-width:630px}.enterprise-home h1{font-size:clamp(43px,7.4vw,64px)}.eh-map{width:100%;max-width:520px;margin:auto;background-color:#f8faff}.eh-intro{max-width:530px}.eh-audience .container{flex-wrap:wrap;justify-content:flex-start;gap:18px 30px;padding-block:25px}.eh-audience p{width:100%;margin:0}.eh-audience p br{display:none}.eh-audience p strong{margin-left:4px}.eh-audience .container>span{font-size:13px}.eh-section{padding-block:65px}.eh-section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:30px}.eh-section-heading>p{max-width:530px}.eh-product-panel{grid-template-columns:1fr;padding:28px;gap:28px}.eh-panel-copy h3{font-size:25px}.eh-panel-copy p{max-width:450px}.eh-screen{border-radius:4px}.eh-benefits>div{padding:25px 15px 20px 0}.eh-benefits>div+div{padding-left:15px}.eh-benefits h3{font-size:15px}.eh-agent-section{padding:65px 0}.eh-agent-grid,.eh-start-grid,.eh-faq{grid-template-columns:1fr;gap:35px}.eh-agent-example{max-width:550px;width:100%}.eh-agent-grid>div>p:not(.eh-kicker){max-width:55ch}.eh-segments{grid-template-columns:1fr 1fr}.eh-segments>a:nth-child(3){border-left:0}.eh-segments>a:nth-child(n+3){border-top:1px solid #dce3ee}.eh-start{padding:60px 0}.eh-faq{gap:30px}.eh-contact-row{align-items:flex-start;flex-direction:column;gap:12px}.eh-contact{padding:60px 0}}
@media(max-width:520px){.eh-kicker{font-size:9px!important;letter-spacing:.08em}.eh-hero-grid{padding-top:35px}.enterprise-home h1{font-size:43px}.eh-intro{font-size:16px}.eh-actions{gap:20px}.eh-button{font-size:12px;padding:14px 17px}.eh-text-link{font-size:12px}.eh-hero-note{font-size:10px}.eh-map{height:420px}.eh-map-lines{height:420px}.eh-node{width:43%;padding:16px 10px;height:119px}.eh-node strong{font-size:11px}.eh-node>span:last-child{font-size:9px}.eh-node small{font-size:7px}.eh-node-icon{right:8px;top:12px}.eh-node-icon .ic{width:14px;height:14px}.eh-node-three,.eh-node-four{top:255px}.eh-map-core{top:185px;height:53px;width:178px}.eh-map-core>span{font-size:17px}.eh-map-agent{font-size:10px}.eh-map-agent small{font-size:8px}.eh-product-tabs button{font-size:10px;padding:17px 5px;gap:5px}.eh-product-tabs .ic{width:14px;height:14px}.eh-product-panel{padding:24px 15px}.eh-benefits{grid-template-columns:1fr}.eh-benefits>div,.eh-benefits>div+div{padding:23px 0;border-left:0;border-bottom:1px solid #dce3ee}.eh-benefits>div:last-child{border-bottom:0}.eh-benefits h3{font-size:17px}.eh-benefits p{max-width:none}.eh-agent-example{padding:19px}.eh-agent-top small{font-size:7px}.eh-segments>a{padding:22px 16px}.eh-segments h3{font-size:15px}.eh-segments p{font-size:12px}.eh-segments .ic{margin-bottom:23px}.eh-faq summary{font-size:14px}.eh-contact h2{font-size:36px}.eh-audience .container{gap:16px 22px}}
/* Function map: five areas connected to a shared TITAM base. */
.eh-functions{margin:48px 0 65px;padding:35px 24px 22px;border:1px solid #dce5f3;background:radial-gradient(#d8e1f0 .7px,transparent .7px) 0 0/18px 18px,#f8faff;border-radius:5px}
.eh-functions-root{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:340px;margin:0 auto 48px;padding:16px 22px;border:1px solid #a7bff3;border-radius:4px;background:#fff;box-shadow:0 8px 24px #245df409}
.eh-functions-root>span{font-size:21px;font-weight:550;letter-spacing:.22em;color:#193455}.eh-functions-root>p{font-size:11px;margin:7px 0 0;text-align:center}.eh-functions-root:after{content:'';position:absolute;top:100%;height:25px;left:50%;border-left:1px solid #a9bee5}
.eh-functions-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;position:relative}.eh-functions-grid:before{content:'';position:absolute;top:-24px;left:calc((100% - 56px)/10);right:calc((100% - 56px)/10);border-top:1px solid #a9bee5}
.eh-function{position:relative;padding:22px 16px;background:#fff;border:1px solid #d9e3f2;border-radius:4px}.eh-function:before{content:'';position:absolute;left:50%;bottom:100%;height:24px;border-left:1px solid #a9bee5}.eh-function:after{content:'';position:absolute;left:calc(50% - 3px);top:-4px;width:6px;height:6px;background:#245df4;border-radius:50%}
.eh-function-title{display:flex;flex-direction:column;gap:16px;padding-bottom:16px;border-bottom:1px solid #e9eef6}.eh-function-title .ic{width:22px;height:22px;color:#245df4}.enterprise-home .eh-function h3{font-size:16px;letter-spacing:-.025em;font-weight:600}.eh-function ul{list-style:none;padding:0;margin:17px 0 0;display:grid;gap:11px}.eh-function li{font-size:12px;line-height:1.65;margin:0;color:#4c5e77;padding-left:11px;position:relative}.eh-function li:before{content:'';position:absolute;left:0;top:.65em;width:3px;height:3px;background:#93ace0}.eh-functions-caption{font-size:11px;text-align:center;line-height:1.7;margin:25px auto 0;max-width:none}.eh-product-intro{margin-bottom:10px!important}
@media(min-width:761px) and (max-width:1000px){.eh-functions{padding-inline:14px}.eh-functions-grid{gap:8px}.eh-function{padding:18px 10px}.enterprise-home .eh-function h3{font-size:14px}.eh-function li{font-size:11px}.eh-functions-grid:before{left:calc((100% - 32px)/10);right:calc((100% - 32px)/10)}}
@media(max-width:760px){.eh-functions{padding:24px 18px;margin:30px 0 45px}.eh-functions-root{margin-bottom:30px}.eh-functions-root:after{display:none}.eh-functions-grid{grid-template-columns:1fr;gap:16px;padding-left:16px}.eh-functions-grid:before{top:0;bottom:0;left:0;right:auto;border-top:0;border-left:1px solid #a9bee5}.eh-function{padding:20px;display:grid;grid-template-columns:110px 1fr;gap:15px}.eh-function:before{left:-17px;top:30px;bottom:auto;height:0;width:16px;border-left:0;border-top:1px solid #a9bee5}.eh-function:after{left:-20px;top:27px}.eh-function-title{border:0;padding:0;gap:12px;align-self:start}.enterprise-home .eh-function h3{font-size:14px}.eh-function ul{margin:0;gap:8px}.eh-function li{font-size:12px}.eh-functions-caption{font-size:10px}}
@media(max-width:420px){.eh-functions{padding:22px 12px}.eh-function{padding:18px 12px;grid-template-columns:1fr;gap:15px}.eh-function-title{flex-direction:row;align-items:center;gap:10px}.eh-function-title .ic{width:18px;height:18px}.eh-function ul{padding-left:28px}}
