html,body{margin:0;padding:0}
#xdmcp{
    --navy:#1e374b;
    --navy-deep:#152838;
    --navy-deeper:#0f1f2c;
    --slate:#4e5d6a;
    --orange:#da8b45;
    --orange-soft:#e6a86a;
    --gray:#919ba5;
    --white:#ffffff;
    --ink:#1e374b;
    --paper:#ffffff;
    --paper-2:#f4f6f8;
    --paper-3:#eef1f4;
    --line:#e2e7ec;
    --line-dark:rgba(255,255,255,.12);
    --radius:16px;
    --radius-sm:10px;
    --container:1160px;
    --ease:cubic-bezier(.2,.7,.2,1);
    --shadow-sm:0 1px 2px rgba(21,40,56,.06), 0 4px 16px rgba(21,40,56,.06);
    --shadow-md:0 8px 30px rgba(21,40,56,.10);
    --shadow-lg:0 30px 70px rgba(15,31,44,.35);
    --font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji",sans-serif;
    --mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;
  }#xdmcp,#xdmcp *{box-sizing:border-box}#xdmcp{scroll-behavior:smooth}#xdmcp{
    margin:0;
    font-family:var(--font);
    color:var(--ink);
    background:var(--paper);
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
  }#xdmcp a{color:inherit;text-decoration:none}#xdmcp img{max-width:100%;display:block}#xdmcp h1,#xdmcp h2,#xdmcp h3{margin:0;letter-spacing:-.02em;line-height:1.08}#xdmcp p{margin:0}#xdmcp .container{width:100%;max-width:var(--container);margin:0 auto;padding:0 24px}#xdmcp .eyebrow{
    display:inline-flex;align-items:center;gap:9px;
    font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
    color:var(--orange);
  }#xdmcp .eyebrow .dot{
    width:7px;height:7px;border-radius:50%;background:var(--orange);
    box-shadow:0 0 0 0 rgba(218,139,69,.6);
    animation:pulse 2.4s infinite;
  }
  @keyframes pulse{
    0%{box-shadow:0 0 0 0 rgba(218,139,69,.55)}
    70%{box-shadow:0 0 0 10px rgba(218,139,69,0)}
    100%{box-shadow:0 0 0 0 rgba(218,139,69,0)}
  }#xdmcp .btn{
    display:inline-flex;align-items:center;justify-content:center;gap:9px;
    font-weight:650;font-size:15px;line-height:1;
    padding:15px 24px;border-radius:12px;cursor:pointer;border:1px solid transparent;
    transition:transform .18s var(--ease), box-shadow .25s var(--ease), background .2s, color .2s, border-color .2s;
    white-space:nowrap;
  }#xdmcp .btn-primary{background:var(--orange);color:#2a1a08;box-shadow:0 8px 20px rgba(218,139,69,.28)}#xdmcp .btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(218,139,69,.38);background:var(--orange-soft)}#xdmcp .btn-ghost{background:transparent;color:var(--white);border-color:rgba(255,255,255,.28)}#xdmcp .btn-ghost:hover{border-color:rgba(255,255,255,.6);background:rgba(255,255,255,.06)}#xdmcp .btn-dark{background:var(--navy);color:#fff}#xdmcp .btn-dark:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);background:var(--navy-deep)}#xdmcp .btn-outline{background:transparent;color:var(--navy);border-color:var(--line)}#xdmcp .btn-outline:hover{border-color:var(--slate);background:var(--paper-2)}#xdmcp .btn .arw{transition:transform .2s var(--ease)}#xdmcp .btn:hover .arw{transform:translateX(3px)}#xdmcp header.nav{
    position:sticky;top:0;z-index:50;
    background:rgba(255,255,255,.82);
    backdrop-filter:saturate(180%) blur(14px);
    -webkit-backdrop-filter:saturate(180%) blur(14px);
    border-bottom:1px solid var(--line);
  }#xdmcp .nav-inner{display:flex;align-items:center;justify-content:space-between;height:72px}#xdmcp .brand{display:flex;align-items:center;gap:12px}#xdmcp .brand img{height:42px;width:auto}#xdmcp .brand .tag{
    font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;
    color:var(--slate);padding-left:12px;border-left:1px solid var(--line);
  }#xdmcp .nav-links{display:flex;align-items:center;gap:30px}#xdmcp .nav-links a{font-size:14.5px;font-weight:550;color:var(--slate);transition:color .2s}#xdmcp .nav-links a:hover{color:var(--navy)}#xdmcp .nav-cta{display:flex;align-items:center;gap:14px}#xdmcp .nav-cta .btn{padding:11px 18px;font-size:14px}#xdmcp .menu-toggle{display:none}#xdmcp .hero{
    position:relative;overflow:hidden;
    background:
      radial-gradient(1100px 520px at 78% -8%, rgba(218,139,69,.20), transparent 60%),
      radial-gradient(900px 600px at 8% 10%, rgba(78,93,106,.35), transparent 55%),
      linear-gradient(180deg, var(--navy) 0%, var(--navy-deep) 55%, var(--navy-deeper) 100%);
    color:#fff;
  }#xdmcp .hero::before{ 
    content:"";position:absolute;inset:0;
    background-image:radial-gradient(rgba(255,255,255,.06) 1px, transparent 1px);
    background-size:26px 26px;
    -webkit-mask-image:linear-gradient(180deg,#000 0%,transparent 78%);
    mask-image:linear-gradient(180deg,#000 0%,transparent 78%);
    pointer-events:none;
  }#xdmcp .hero-inner{
    position:relative;z-index:1;
    display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;
    padding:88px 0 104px;
  }#xdmcp .hero h1{
    font-size:clamp(38px,5.2vw,62px);font-weight:800;letter-spacing:-.03em;
    margin:20px 0 0;
  }#xdmcp .hero h1 .hl{color:var(--orange)}#xdmcp .hero .lead{
    margin-top:22px;font-size:clamp(17px,1.6vw,20px);color:#d5dde4;max-width:560px;
  }#xdmcp .hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}#xdmcp .hero-note{
    display:flex;align-items:center;gap:10px;margin-top:26px;
    font-size:13.5px;color:#9fb0bd;
  }#xdmcp .hero-note .clients{color:#cdd6dd;font-weight:600}#xdmcp .demo{
    position:relative;
    background:linear-gradient(180deg,#ffffff,#f6f8fa);
    border-radius:20px;
    box-shadow:var(--shadow-lg);
    border:1px solid rgba(255,255,255,.5);
    overflow:hidden;
  }#xdmcp .demo-bar{
    display:flex;align-items:center;gap:8px;
    padding:14px 18px;border-bottom:1px solid var(--line);
    background:#fff;
  }#xdmcp .demo-bar .dots{display:flex;gap:6px}#xdmcp .demo-bar .dots i{width:11px;height:11px;border-radius:50%;display:block}#xdmcp .demo-bar .dots i:nth-child(1){background:#e6a86a}#xdmcp .demo-bar .dots i:nth-child(2){background:#c9d2d9}#xdmcp .demo-bar .dots i:nth-child(3){background:#c9d2d9}#xdmcp .demo-bar .who{margin-left:auto;font-size:12px;font-weight:600;color:var(--gray);letter-spacing:.02em}#xdmcp .demo-body{padding:20px}#xdmcp .bubble-user{
    margin-left:auto;max-width:82%;
    background:var(--navy);color:#eef3f7;
    padding:12px 16px;border-radius:14px 14px 4px 14px;
    font-size:14.5px;font-weight:500;
  }#xdmcp .agent{
    margin-top:16px;background:#fff;border:1px solid var(--line);
    border-radius:14px 14px 14px 4px;padding:16px 16px 14px;box-shadow:var(--shadow-sm);
  }#xdmcp .agent-head{display:flex;align-items:center;gap:10px;margin-bottom:4px}#xdmcp .agent-mark{width:22px;height:22px;flex:0 0 auto}#xdmcp .agent-title{font-weight:750;font-size:16px;color:var(--navy)}#xdmcp .agent-sub{font-size:12.5px;color:var(--gray);margin:2px 0 12px}#xdmcp .rows{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin-bottom:12px}#xdmcp .row{display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--paper-3);padding-top:8px}#xdmcp .row .k{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--gray);font-weight:700}#xdmcp .row .v{font-size:15px;font-weight:650;color:var(--navy)}#xdmcp .row .v.pos{color:#2f7d5b}#xdmcp .summary{
    background:var(--paper-2);border-radius:10px;padding:11px 13px;
    font-size:13.5px;color:var(--slate);line-height:1.5;
  }#xdmcp .summary b{color:var(--navy)}#xdmcp .via{
    display:inline-flex;align-items:center;gap:7px;margin-top:12px;
    font-size:11.5px;font-weight:700;letter-spacing:.02em;color:var(--slate);
    background:var(--paper-3);padding:6px 11px;border-radius:999px;
  }#xdmcp .via svg{width:13px;height:13px}#xdmcp .demo-caption{text-align:center;font-size:12px;color:#7f929f;margin-top:12px}#xdmcp .strip{background:var(--paper-2);border-bottom:1px solid var(--line)}#xdmcp .strip-inner{
    display:flex;align-items:center;justify-content:center;gap:14px 40px;flex-wrap:wrap;
    padding:22px 0;
  }#xdmcp .strip .lbl{font-size:12.5px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--gray)}#xdmcp .strip .client{font-size:16px;font-weight:750;color:var(--slate);opacity:.9}#xdmcp .strip .sep{width:1px;height:18px;background:var(--line)}#xdmcp section{padding:104px 0}#xdmcp section[id],#xdmcp .feature[id]{scroll-margin-top:90px}#xdmcp .sec-head{max-width:720px;margin:0 auto 56px;text-align:center}#xdmcp .sec-head.left{text-align:left;margin-left:0}#xdmcp .sec-head h2{font-size:clamp(28px,3.4vw,42px);font-weight:800}#xdmcp .sec-head p{margin-top:16px;font-size:18px;color:var(--slate)}#xdmcp .kicker{
    font-size:12.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;
    color:var(--orange);margin-bottom:14px;display:block;
  }#xdmcp .thesis{background:var(--paper-2)}#xdmcp .thesis .container{max-width:900px;text-align:center}#xdmcp .thesis p{font-size:clamp(22px,2.8vw,32px);font-weight:600;letter-spacing:-.02em;color:var(--navy);line-height:1.28}#xdmcp .thesis .em{color:var(--orange)}#xdmcp .thesis small{display:block;margin-top:20px;font-size:16px;font-weight:400;color:var(--slate);letter-spacing:normal}#xdmcp .pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}#xdmcp .pcard{
    position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--radius);
    padding:30px 26px 28px;box-shadow:var(--shadow-sm);
    transition:transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s;
    overflow:hidden;
  }#xdmcp .pcard::after{content:"";position:absolute;left:0;top:0;height:3px;width:100%;background:linear-gradient(90deg,var(--orange),transparent);opacity:0;transition:opacity .25s}#xdmcp .pcard:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:#d3dae0}#xdmcp .pcard:hover::after{opacity:1}#xdmcp .pnum{font-size:12px;font-weight:800;letter-spacing:.14em;color:var(--gray)}#xdmcp .picon{
    width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;
    background:linear-gradient(180deg,#22405a,#1a3245);color:var(--orange-soft);margin:14px 0 18px;
  }#xdmcp .picon svg{width:24px;height:24px}#xdmcp .pcard h3{font-size:20px;font-weight:750;color:var(--navy)}#xdmcp .pcard .pdesc{margin-top:10px;font-size:15px;color:var(--slate)}#xdmcp .pcard ul{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:9px}#xdmcp .pcard li{position:relative;padding-left:24px;font-size:14px;color:var(--slate)}#xdmcp .pcard li::before{
    content:"";position:absolute;left:0;top:7px;width:14px;height:14px;
    background:var(--orange);
    -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M20 6L9 17l-5-5'/></svg>") center/contain no-repeat;
    mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M20 6L9 17l-5-5'/></svg>") center/contain no-repeat;
    opacity:.9;
  }#xdmcp .feature{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}#xdmcp .feature + .feature{margin-top:96px}#xdmcp .feature.flip .fcopy{order:2}#xdmcp .fcopy h3{font-size:clamp(24px,2.6vw,32px);font-weight:800;color:var(--navy)}#xdmcp .fcopy .fintro{margin-top:14px;font-size:17px;color:var(--slate);max-width:520px}#xdmcp .chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}#xdmcp .chip{
    font-size:12.5px;font-weight:600;color:var(--navy);
    background:var(--paper-2);border:1px solid var(--line);padding:7px 12px;border-radius:999px;
  }#xdmcp .chip .mono{font-family:var(--mono);font-size:12px;color:var(--slate)}#xdmcp .console{
    background:var(--navy-deep);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);
    box-shadow:var(--shadow-md);overflow:hidden;
  }#xdmcp .console-top{
    display:flex;align-items:center;gap:8px;padding:12px 16px;
    border-bottom:1px solid rgba(255,255,255,.08);
  }#xdmcp .console-top .dots{display:flex;gap:6px}#xdmcp .console-top .dots i{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.22);display:block}#xdmcp .console-top .lbl{margin-left:auto;font-family:var(--mono);font-size:11.5px;color:#7f93a2;letter-spacing:.04em}#xdmcp .console-body{padding:20px 20px 22px;display:grid;gap:16px}#xdmcp .prompt{display:flex;gap:12px;align-items:flex-start}#xdmcp .prompt .caret{color:var(--orange);font-family:var(--mono);font-weight:700;line-height:1.5;flex:0 0 auto}#xdmcp .prompt p{font-family:var(--mono);font-size:13.5px;color:#dbe5ec;line-height:1.55}#xdmcp .prompt.reply .caret{color:var(--slate)}#xdmcp .prompt.reply p{color:#9fb2bf}#xdmcp .routine{
    margin-top:2px;border-top:1px dashed rgba(255,255,255,.12);padding-top:16px;
    display:grid;gap:14px;
  }#xdmcp .routine .tagline{font-size:11.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--orange)}#xdmcp .usecases{background:var(--navy);color:#fff;position:relative;overflow:hidden}#xdmcp .usecases::before{
    content:"";position:absolute;inset:0;
    background:radial-gradient(800px 400px at 85% 0%, rgba(218,139,69,.16), transparent 60%);
  }#xdmcp .usecases .container{position:relative;z-index:1}#xdmcp .usecases .sec-head h2{color:#fff}#xdmcp .usecases .sec-head p{color:#c2ced7}#xdmcp .uc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}#xdmcp .uc{
    background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.10);border-radius:14px;
    padding:22px 22px 20px;transition:background .25s, border-color .25s, transform .25s var(--ease);
  }#xdmcp .uc:hover{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.2);transform:translateY(-3px)}#xdmcp .uc .when{font-family:var(--mono);font-size:12px;color:var(--orange-soft);font-weight:600;letter-spacing:.02em}#xdmcp .uc h4{margin:9px 0 0;font-size:17px;font-weight:700;color:#fff;letter-spacing:-.01em}#xdmcp .uc p{margin-top:8px;font-size:14px;color:#b7c3cc}#xdmcp .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;counter-reset:step}#xdmcp .step{
    background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px 26px;
    position:relative;box-shadow:var(--shadow-sm);
  }#xdmcp .step .n{
    width:38px;height:38px;border-radius:10px;background:var(--navy);color:#fff;
    display:flex;align-items:center;justify-content:center;font-weight:800;font-size:16px;margin-bottom:16px;
  }#xdmcp .step h4{font-size:18px;font-weight:750;color:var(--navy)}#xdmcp .step p{margin-top:9px;font-size:14.5px;color:var(--slate)}#xdmcp .faq{background:var(--paper-2)}#xdmcp .faq-wrap{max-width:768px;margin:0 auto;display:grid;gap:14px}#xdmcp .faq-item{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;transition:border-color .2s,box-shadow .2s}#xdmcp .faq-item[open]{border-color:#d3dae0;box-shadow:var(--shadow-sm)}#xdmcp .faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;font-size:17px;font-weight:700;color:var(--navy)}#xdmcp .faq-item summary::-webkit-details-marker{display:none}#xdmcp .faq-item summary:focus-visible{outline:2px solid var(--orange);outline-offset:-3px;border-radius:12px}#xdmcp .faq-ind{flex:0 0 auto;position:relative;width:20px;height:20px;transition:transform .25s var(--ease)}#xdmcp .faq-item[open] .faq-ind{transform:rotate(45deg)}#xdmcp .faq-ind::before,#xdmcp .faq-ind::after{content:"";position:absolute;background:var(--orange);border-radius:2px}#xdmcp .faq-ind::before{left:0;right:0;top:9px;height:2px}#xdmcp .faq-ind::after{top:0;bottom:0;left:9px;width:2px}#xdmcp .faq-a{padding:2px 22px 22px;font-size:15px;color:var(--slate);line-height:1.65}#xdmcp .faq-a strong{color:var(--navy);font-weight:650}#xdmcp .cta{
    background:linear-gradient(180deg,var(--navy),var(--navy-deeper));
    color:#fff;position:relative;overflow:hidden;
  }#xdmcp .cta::before{
    content:"";position:absolute;inset:0;
    background:radial-gradient(700px 340px at 50% -10%, rgba(218,139,69,.22), transparent 60%);
  }#xdmcp .cta .container{position:relative;z-index:1;text-align:center;max-width:760px}#xdmcp .cta h2{font-size:clamp(30px,3.8vw,46px);font-weight:800}#xdmcp .cta p{margin-top:18px;font-size:19px;color:#cdd7df}#xdmcp .cta-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:34px}#xdmcp footer{background:#fff;border-top:1px solid var(--line);padding:44px 0}#xdmcp .foot-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}#xdmcp .foot-brand{display:flex;align-items:center;gap:12px}#xdmcp .foot-brand img{height:38px}#xdmcp .foot-links{display:flex;gap:26px;flex-wrap:wrap}#xdmcp .foot-links a{font-size:14px;color:var(--slate);transition:color .2s}#xdmcp .foot-links a:hover{color:var(--navy)}#xdmcp .foot-copy{font-size:13px;color:var(--gray)}#xdmcp .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease), transform .7s var(--ease)}#xdmcp .reveal.in{opacity:1;transform:none}
  @media (prefers-reduced-motion:reduce){#xdmcp .reveal{opacity:1;transform:none;transition:none}#xdmcp .eyebrow .dot{animation:none}#xdmcp{scroll-behavior:auto}
  }

  
  @media (max-width:960px){#xdmcp .hero-inner{grid-template-columns:1fr;gap:44px;padding:64px 0 76px}#xdmcp .demo{max-width:520px}#xdmcp .feature{grid-template-columns:1fr;gap:32px}#xdmcp .feature.flip .fcopy{order:0}#xdmcp .pillars{grid-template-columns:1fr}#xdmcp .steps{grid-template-columns:1fr}#xdmcp .uc-grid{grid-template-columns:1fr}#xdmcp section{padding:76px 0}
  }
  @media (max-width:680px){#xdmcp .nav-links{display:none}#xdmcp .rows{grid-template-columns:1fr 1fr}#xdmcp .foot-inner{flex-direction:column;align-items:flex-start;gap:18px}#xdmcp .brand .tag{display:none}
  }#xdmcp .alt-bg{background:var(--paper-2)}#xdmcp .kicker-light{color:var(--orange-soft)}#xdmcp .foot-logo-link{display:inline-flex}

#xdmcp .hero h1{color:#fff}
#xdmcp .cta h2{color:#fff}
/* Defense vs. a host page that loads Bootstrap (the insurancexdate.com site template):
   kill the clearfix ::before/::after it injects onto .container/.row/.nav — inside our
   grid/flex containers those become phantom items that break the layout. */
#xdmcp .container::before,#xdmcp .container::after,#xdmcp .row::before,#xdmcp .row::after,#xdmcp .nav::before,#xdmcp .nav::after{content:none;display:none}
/* undo Bootstrap's .caret triangle on our prompt carets */
#xdmcp .caret{width:auto;height:auto;border:0;margin:0;vertical-align:baseline}
