:root{--ink:#101828;--sub:#475467;--muted:#667085;--line:#dfe5ec;--max:1180px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
a{color:inherit}
.skip-link{position:absolute;left:-10000px;top:auto}
.skip-link:focus{left:14px;top:14px;z-index:1000;background:#fff;color:#101828;padding:10px 12px;border:1px solid #101828;border-radius:6px}
.site-header{height:78px;border-bottom:1px solid var(--line);background:#fff}
.v17-nav{height:100%;max-width:var(--max);margin:0 auto;padding:0 28px;display:flex;align-items:center;gap:28px}
.v17-nav>a{font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}
.v17-nav>a:not(.v17-brand):not(.button-primary){color:#1769e0}
.v17-brand{display:inline-flex;align-items:center;gap:10px;margin-right:auto;text-decoration:none}
.v17-brand img{display:block;width:44px;height:44px;max-width:none;object-fit:contain}
.brand-words{display:flex;flex-direction:column;line-height:1;white-space:nowrap}
.brand-words strong{color:#071a34;font-size:24px;font-weight:760;letter-spacing:.18em}
.brand-words small{margin-top:5px;color:#1769e0;font-size:8px;font-weight:800;letter-spacing:.34em}
.v17-nav-dark .brand-words strong,.footer-brand .brand-words strong{color:#fff}
.v17-nav-dark .v17-brand img,.footer-brand .v17-brand img{filter:brightness(0) invert(1)}
.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:6px;padding:12px 20px;font:inherit;font-size:13px;font-weight:760;text-decoration:none;cursor:pointer}
.button-primary{background:#1769e0;color:#fff!important}
.button-primary:hover{filter:brightness(.94)}
.text-link{color:#1769e0;text-underline-offset:4px;font-weight:720}
:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.v17-hero{max-width:var(--max);margin:0 auto;padding:138px 28px 118px}
.v17-hero-copy{max-width:970px}
.v17-hero h1{font-size:clamp(42px,5.6vw,60px);line-height:1.02;letter-spacing:-.035em;margin:0;max-width:940px}
.v17-hero p{font-size:19px;line-height:1.65;color:var(--sub);max-width:760px;margin:26px 0 0}
.v17-hero .hero-boundary{font-size:13px;line-height:1.55;color:var(--muted);max-width:780px;margin-top:18px}
.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:34px}
.v17-capabilities{max-width:var(--max);margin:0 auto;padding:96px 28px 116px;display:grid;grid-template-columns:repeat(3,1fr);gap:54px}
.v17-capabilities article{padding:0;border:0;background:transparent;box-shadow:none}
.v17-capabilities h2{font-size:20px;line-height:1.25;letter-spacing:-.015em;margin:0 0 14px}
.v17-capabilities p{font-size:15px;line-height:1.7;color:var(--sub);margin:0}
.v17-demo-invite{max-width:var(--max);margin:0 auto;padding:84px 28px 106px;border-top:1px solid var(--line)}
.v17-demo-invite p{margin:0;font-size:18px;line-height:1.6}
.v17-industries{background:#07111f;color:#fff;border-top:1px solid #12243b}
.v17-industries-inner{max-width:var(--max);margin:0 auto;padding:104px 28px 118px}
.industry-heading{display:grid;grid-template-columns:.72fr 1.28fr;column-gap:84px;align-items:end;margin-bottom:48px}
.industry-eyebrow{grid-column:1/-1;display:block;margin-bottom:22px;color:#78aaf3;font-size:11px;font-weight:820;letter-spacing:.16em;text-transform:uppercase}
.industry-heading h2{font-size:clamp(34px,4.4vw,54px);line-height:1.04;letter-spacing:-.032em;margin:0;max-width:670px}
.industry-heading p{font-size:16px;line-height:1.7;color:#aebdd0;margin:0;max-width:520px}
.industry-visual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.industry-visual{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:360px;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:32px;background-color:#0d1c30;background-repeat:no-repeat;background-size:cover;background-position:center;color:#fff;text-decoration:none;box-shadow:0 18px 48px rgba(0,0,0,.16);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.industry-visual::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(120deg,rgba(23,105,224,.18),transparent 45%);opacity:.72;transition:opacity .2s ease}
.industry-visual:hover,.industry-visual:focus-visible{transform:translateY(-3px);border-color:rgba(120,170,243,.7);box-shadow:0 24px 58px rgba(0,0,0,.28)}
.industry-visual:hover::after,.industry-visual:focus-visible::after{opacity:1}
.industry-finance{background-image:linear-gradient(180deg,rgba(4,10,20,.04),rgba(4,10,20,.22) 38%,rgba(4,10,20,.94) 100%),url("/assets/industry-finance.webp")}
.industry-healthcare{background-image:linear-gradient(180deg,rgba(4,10,20,.04),rgba(4,10,20,.22) 38%,rgba(4,10,20,.94) 100%),url("/assets/industry-healthcare.webp")}
.industry-aviation{background-image:linear-gradient(180deg,rgba(4,10,20,.04),rgba(4,10,20,.24) 38%,rgba(4,10,20,.95) 100%),url("/assets/industry-aviation.webp")}
.industry-support{background-image:linear-gradient(180deg,rgba(4,10,20,.04),rgba(4,10,20,.24) 38%,rgba(4,10,20,.95) 100%),url("/assets/industry-customer-support.webp")}
.industry-hr{background-image:linear-gradient(180deg,rgba(4,10,20,.04),rgba(4,10,20,.24) 38%,rgba(4,10,20,.95) 100%),url("/assets/industry-human-resources.webp")}
.industry-insurance{background-image:linear-gradient(180deg,rgba(4,10,20,.04),rgba(4,10,20,.24) 38%,rgba(4,10,20,.95) 100%),url("/assets/industry-insurance.webp")}
.industry-card-copy{display:flex;flex-direction:column;align-items:flex-start;position:relative;z-index:1;max-width:470px}
.industry-kicker{display:inline-flex;margin-bottom:13px;border:1px solid rgba(255,255,255,.24);border-radius:999px;padding:6px 9px;background:rgba(6,17,31,.44);backdrop-filter:blur(8px);color:#dbe8fa;font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.industry-card-copy strong{font-size:clamp(26px,3vw,36px);line-height:1.05;letter-spacing:-.024em}
.industry-card-copy>span:not(.industry-kicker):not(.industry-action){font-size:14px;line-height:1.6;color:#d5deea;margin-top:13px;max-width:440px}
.industry-action{display:inline-flex;margin-top:19px;color:#8ebcff;font-size:12px;font-weight:800;letter-spacing:.01em}
.industry-demo-cta{font-size:16px;line-height:1.6;color:#aebdd0;margin:38px 0 0}
.industry-demo-cta a{color:#8ebcff;font-weight:760;text-underline-offset:4px}
.v17-contact{max-width:var(--max);margin:0 auto;padding:100px 28px 126px;border-top:1px solid var(--line);display:grid;grid-template-columns:.72fr 1.28fr;gap:84px;align-items:start}
.v17-contact-copy h2,.v17-company h2,.legal-content h2{font-size:clamp(30px,3.5vw,44px);line-height:1.12;letter-spacing:-.025em;margin:0 0 16px}
.v17-contact-copy p{font-size:16px;line-height:1.7;color:var(--sub);margin:0;max-width:420px}
.home-form{padding:0;margin:0;border:0;background:transparent;box-shadow:none}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.home-form label>span,.home-form legend{display:block;font-size:12px;font-weight:720;color:#344054;margin-bottom:7px}
.home-form input,.home-form select,.home-form textarea{width:100%;border:1px solid #cfd8e3;border-radius:6px;background:#fff;color:#101828;padding:12px 13px;font:inherit}
.home-form textarea{resize:vertical}
.home-form fieldset{border:0;padding:0;margin:22px 0}
.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}
.check-grid label{display:flex;align-items:center;gap:8px}
.check-grid input,.consent input{width:auto;flex:0 0 auto}
.check-grid label>span{margin:0;font-weight:600}
.full{display:block;margin-top:4px}
.consent{display:flex;align-items:flex-start;gap:10px;margin:18px 0}
.consent span{margin:0!important;font-weight:500!important;line-height:1.5}
.consent a{color:#1769e0}
.submit{margin-top:4px}
.form-status{margin-top:12px;font-size:13px;line-height:1.5;color:var(--sub)}
.form-status.error{color:#9f1239}.form-status.success{color:#166534}.form-status.warning{color:#92400e}
.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.v17-company{max-width:900px;margin:0 auto;padding:126px 28px 142px}
.v17-company h1,.legal-hero h1{font-size:clamp(42px,4.5vw,60px);letter-spacing:-.03em;line-height:1.04;margin:0 0 32px}
.v17-company h2{margin-top:70px}
.v17-company p{font-size:17px;line-height:1.78;color:var(--sub);margin:0 0 24px}
.v17-company .button{margin-top:20px}
.sector-page{max-width:var(--max);margin:0 auto;padding:118px 28px 142px}
.sector-label{display:block;font-size:11px;font-weight:800;letter-spacing:.14em;color:#526070;margin-bottom:20px}
.sector-page>h1{font-size:clamp(42px,5vw,60px);letter-spacing:-.03em;line-height:1.04;margin:0;max-width:960px}
.sector-intro{font-size:19px;line-height:1.7;color:var(--sub);max-width:900px;margin:30px 0 0}
.sector-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:54px;margin-top:88px;padding-top:70px;border-top:1px solid var(--line)}
.sector-grid-three{grid-template-columns:repeat(3,1fr)}
.sector-grid article{padding:0;border:0;background:transparent;box-shadow:none}
.sector-grid h2,.sector-section h2{font-size:24px;line-height:1.25;letter-spacing:-.015em;margin:0 0 14px}
.sector-grid p,.sector-section p,.sector-boundary p{font-size:16px;line-height:1.75;color:var(--sub);margin:0}
.sector-section{max-width:860px;margin-top:92px;padding-top:72px;border-top:1px solid var(--line)}
.sector-section p+p{margin-top:20px}
.sector-boundary{max-width:860px;margin:72px 0 38px;padding:4px 0 4px 22px;border-left:3px solid #1769e0}
.sector-boundary strong{display:block;font-size:14px;margin-bottom:9px}
.legal-hero{max-width:1040px;margin:0 auto;padding:100px 28px 60px}
.legal-hero .section-label{font-size:11px;font-weight:800;letter-spacing:.14em;color:#526070;margin-bottom:14px}
.legal-hero p{font-size:18px;line-height:1.7;color:var(--sub);max-width:820px}
.legal-updated{margin-top:22px;font-size:12px;color:var(--muted)}
.legal-content{max-width:860px;margin:0 auto;padding:12px 28px 118px}
.legal-content h2{margin-top:50px}
.legal-content p{color:var(--sub);line-height:1.75}
.legal-content code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#f2f4f7;padding:2px 5px;border-radius:4px}
.corporate-footer{background:#0b1220;color:#dbe4f0;padding:48px max(28px,calc((100vw - var(--max))/2 + 28px)) 26px;display:grid;grid-template-columns:1fr 1fr 1.35fr;gap:34px;align-items:start}
.footer-brand .v17-brand{margin:0}
.footer-brand .v17-brand img{width:40px;height:40px}
.footer-brand .brand-words strong{font-size:22px}
.footer-brand .brand-words small{font-size:7px;color:#78aaf3}
.footer-links{display:flex;flex-wrap:wrap;gap:10px 20px;align-content:flex-start}
.footer-links a{color:#aab7c8;text-decoration:none;font-size:12px}
.footer-links a:hover,.footer-links a:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:3px}
.footer-important{display:flex;flex-direction:column;gap:8px}
.footer-important strong{font-size:12px;color:#fff}
.footer-important span{font-size:12px;color:#aab7c8;line-height:1.55;max-width:420px}
.footer-bottom{grid-column:1/-1;border-top:1px solid #26334a;padding-top:18px;color:#7f8fa5;font-size:11px}
@media(max-width:820px){.v17-capabilities,.sector-grid,.sector-grid-three,.industry-heading{grid-template-columns:1fr;gap:44px}.industry-heading p{margin-top:24px}.v17-contact{grid-template-columns:1fr;gap:48px}.corporate-footer{grid-template-columns:1fr 1fr}.footer-important{grid-column:1/-1}}
@media(max-width:900px){.site-header{height:auto;min-height:72px}.site-header .v17-nav{padding:10px 18px;gap:10px;flex-wrap:wrap}.site-header .v17-brand img{width:40px;height:40px}.site-header .brand-words strong{font-size:21px}.site-header .brand-words small{font-size:7px}}
@media(max-width:680px){.industry-visual-grid{grid-template-columns:1fr}.industry-visual{min-height:330px;padding:26px}.industry-card-copy strong{font-size:29px}}
@media(max-width:620px){.site-header{height:auto;min-height:72px}.v17-nav{padding:10px 18px;gap:10px;flex-wrap:wrap}.v17-nav>a{font-size:11px}.nav-briefing{padding:8px 9px}.v17-hero{padding:92px 20px 80px}.v17-capabilities,.v17-demo-invite,.v17-contact,.v17-company,.sector-page,.legal-hero,.legal-content{padding-left:20px;padding-right:20px}.v17-industries-inner{padding:78px 20px 86px}.industry-heading{margin-bottom:34px}.industry-visual-grid{gap:14px}.form-grid,.check-grid{grid-template-columns:1fr}.corporate-footer{grid-template-columns:1fr;padding-left:20px;padding-right:20px}.footer-important{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.industry-visual{transition:none}.industry-visual:hover,.industry-visual:focus-visible{transform:none}}

/* V17.6: room for the shared Checkup link and an explicit inquiry notice. */
.v17-demo-topbar .v17-nav{flex-wrap:wrap}
.checkup-topic-note{font-size:13px;line-height:1.6;color:#174b8d;background:#edf4ff;border-left:3px solid #1769e0;padding:10px 12px;margin:8px 0 14px}
.checkup-topic-note[hidden]{display:none}

/* V17.7: retain readable links with the added Checkup Demo tab. */
@media(max-width:1160px){.site-header .v17-nav{flex-wrap:wrap;justify-content:flex-start;column-gap:22px;row-gap:14px}.site-header .v17-nav .v17-brand{margin-right:auto}.site-header .v17-nav .nav-briefing{margin-left:0}}
