@font-face{font-family:Jakarta;src:url('/assets/plusjakartasans-400-latin.woff2')}@font-face{font-family:Jakarta;src:url('/assets/plusjakartasans-700-latin.woff2');font-weight:700}:root{--blue:#2563eb;--dark:#102b59;--ink:#15233b;--muted:#62738d;--line:#dbe4f2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Jakarta,Arial,sans-serif;color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}.shell{width:min(1160px,calc(100% - 48px));margin:auto}header{height:76px;border-bottom:1px solid var(--line);background:#fff}.nav{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;font-size:1.25rem;font-weight:700;letter-spacing:-.055em}.brand img{width:39px;height:39px;object-fit:contain;transform:scale(1.4)}.brand strong{color:var(--blue)}.back{font-size:.86rem;color:#50647f}.back::before{content:'←';margin-right:8px}.industry-hero{background:linear-gradient(145deg,#0d2856,#153f82);color:#fff;padding:clamp(85px,12vw,150px) 0}.hero-grid{display:grid;grid-template-columns:1fr .82fr;gap:90px;align-items:center}.industry-name{text-transform:uppercase;letter-spacing:.12em;color:#8fb6ff;font-size:.76rem;font-weight:700}.industry-hero h1{font-size:clamp(2.7rem,5.2vw,4.75rem);line-height:1.08;letter-spacing:-.055em;margin:18px 0 0}.lead{font-size:1.08rem;line-height:1.75;color:#b8cae7;max-width:650px;margin:26px 0 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:#fff;color:#174b9d;border-radius:10px;padding:15px 20px;font-weight:700;font-size:.9rem;margin-top:32px}.button span{font-size:1.25rem}.chat-card{background:#f5f8ff;color:var(--ink);border:1px solid #4267a4;border-radius:22px;overflow:hidden;box-shadow:0 35px 90px #06152e66}.chat-head{display:flex;align-items:center;gap:11px;padding:17px 19px;background:#fff;border-bottom:1px solid var(--line)}.chat-head img{width:36px;height:36px;object-fit:contain;transform:scale(1.4)}.chat-head strong,.chat-head span{display:block}.chat-head strong{font-size:.84rem}.chat-head span{font-size:.7rem;color:#73829a;margin-top:3px}.chat-thread{display:grid;gap:13px;padding:24px}.chat-thread p{font-size:.85rem;line-height:1.6;margin:0;padding:12px 14px;border-radius:11px}.visitor{justify-self:end;background:var(--blue);color:#fff;max-width:88%;border-bottom-right-radius:3px}.bot{background:#fff;border:1px solid var(--line);max-width:92%;border-bottom-left-radius:3px}.bot strong{display:block;margin-top:9px}.field-row{display:flex;gap:6px;flex-wrap:wrap;padding:0 24px 18px}.field-row span{font-size:.68rem;color:#5d759b;background:#fff;border:1px solid #d7e2f4;padding:6px 8px;border-radius:6px}.lead-won{display:flex;align-items:center;gap:11px;margin:0 24px 24px;padding:14px;background:#e7f7ee;border:1px solid #c3e7d3;border-radius:11px}.lead-won i{display:grid;place-items:center;width:29px;height:29px;background:#23865b;color:#fff;border-radius:50%;font-style:normal}.lead-won strong,.lead-won span{display:block}.lead-won strong{font-size:.8rem;color:#215940}.lead-won span{font-size:.68rem;color:#59806e;margin-top:3px}.jobs{padding:clamp(120px,16vw,190px) 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:65px}.section-heading h2,.route h2,.final h2{font-size:clamp(2.4rem,4.4vw,4rem);line-height:1.1;letter-spacing:-.055em;margin:0}.section-heading p{font-size:1.05rem;line-height:1.7;max-width:430px;color:var(--muted)}.job-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.job-grid article{border-top:1px solid var(--line);padding:25px 4px}.job-grid article>span{font-size:.72rem;color:var(--blue);font-weight:700}.job-grid h3{font-size:1.02rem;line-height:1.4;margin:26px 0 0}.job-grid p{font-size:.85rem;line-height:1.7;color:var(--muted);margin:13px 0 0}.route{padding:clamp(110px,14vw,170px) 0;background:#f3f7ff}.route h2{max-width:700px}.route-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:70px}.route-grid>div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:25px;min-height:210px}.route-grid span{font-size:.72rem;color:var(--blue);font-weight:700}.route-grid strong{display:block;font-size:1rem;margin-top:40px}.route-grid p{font-size:.82rem;line-height:1.65;color:var(--muted);margin-top:12px}.final{padding:clamp(100px,14vw,160px) 0;background:#112e60;color:#fff;text-align:center}.final img{width:62px;height:62px;object-fit:contain;filter:brightness(0) invert(1);transform:scale(1.4)}.final h2{max-width:850px;margin:28px auto 0}.final p{color:#b6c9e8;font-size:1.05rem;margin-top:20px}.button.light{margin-top:28px}.final small{display:block;color:#8fa8d0;margin-top:16px}footer{background:#0a1d3e;color:#aebfda;padding:40px 0}footer .shell{display:flex;align-items:center;gap:35px}footer .brand{color:#fff}footer>a{font-size:.82rem}footer nav{display:flex;gap:25px;margin-left:auto;font-size:.75rem}@media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:60px}.chat-card{max-width:560px}.job-grid,.route-grid{grid-template-columns:1fr 1fr}.section-heading{display:block}.section-heading p{margin-top:24px}.hero-grid>div:first-child{max-width:760px}}@media(max-width:620px){.shell{width:calc(100% - 32px)}.industry-hero{padding:75px 0}.industry-hero h1{font-size:2.6rem}.lead{font-size:1rem}.job-grid,.route-grid{grid-template-columns:1fr}.job-grid article{padding-block:28px}.route-grid>div{min-height:0}.route-grid strong{margin-top:25px}.chat-thread{padding:18px}.field-row{padding-inline:18px}.lead-won{margin-inline:18px}.section-heading{margin-bottom:45px}footer .shell{align-items:start;flex-wrap:wrap}footer nav{flex-basis:100%;margin-left:0;flex-wrap:wrap}}

/* Keep the final request visible before the completed handoff. */
.chat-card { width: min(390px, 100%); max-width: 390px; justify-self: end; }
.chat-thread { gap: 8px; padding: 16px; }
.chat-thread p { font-size: .8125rem; line-height: 1.5; padding: 10px 12px; max-width: 94%; }
.field-row { padding: 0 16px 16px; }
.lead-won { margin: 0 16px 16px; }
.lead-won[hidden] { display: none; }
.industry-name { display: flex; align-items: center; gap: 15px; }
.industry-emblem { display: inline-grid; place-items: center; width: 52px; height: 52px; flex-shrink: 0; border: 1px solid #5476a9; background: #264b82; border-radius: 14px; color: #c0d8ff; }
.industry-emblem .icon { width: 31px; height: 31px; }
@media (max-width: 900px) { .chat-card { justify-self: start; } }
@media (max-width: 620px) { .chat-card { justify-self: center; } }
