/* Extlink public site · asset reliability and technical conversion */
.ex-public { --ex-teal:#087f6b; --ex-navy:#123337; }
.ex-public a:focus-visible,.ex-public button:focus-visible,.ex-public summary:focus-visible { outline:3px solid #25bda2; outline-offset:5px; }
.ex-public .ex-header { position:relative; z-index:40; }
.ex-public .ex-nav-cta { white-space:nowrap; }
.ex-public .ex-section { padding-top:88px; padding-bottom:88px; }
.ex-public .ex-eyebrow { letter-spacing:.13em; font-size:11px; font-weight:750; }
.ex-public .ex-dark .ex-link { color:#a8ead7!important; }
.ex-public .ex-dark .ex-link:hover { color:#fff!important; }
.ex-public h1,.ex-public h2,.ex-public h3 { text-wrap:balance; }
.b2b-home main { overflow:hidden; }
.b2b-home em { font-style:normal; color:var(--ex-teal); }
.b2b-home p { color:var(--ex-muted); }
.b2b-home figure { margin:0; }
.b2b-home .ex-link { display:inline-flex; align-items:center; gap:8px; font-weight:650; text-decoration:none; }
.b2b-home .ex-link:hover { text-decoration:underline; text-underline-offset:5px; }
.b2b-hero { position:relative; overflow:hidden; color:#f4fbf9; background:radial-gradient(ellipse at 80% 54%,#12605b66,transparent 48%),radial-gradient(ellipse at 10% 0%,#0d4649,transparent 65%),#06252c; }
.b2b-hero::before { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(120deg,transparent 58%,#44bea609 58.1%,transparent 58.3%),linear-gradient(120deg,transparent 64%,#44bea609 64.1%,transparent 64.3%); }
.b2b-hero-inner { position:relative; min-height:628px; display:flex; align-items:center; padding-top:64px; padding-bottom:74px; }
.b2b-hero-copy { position:relative; z-index:2; width:53%; max-width:636px; }
.b2b-kicker { display:flex; align-items:center; gap:9px; margin-bottom:26px; color:#91dacc; font-size:10px; font-weight:700; letter-spacing:.17em; }
.b2b-kicker>span { height:6px; width:6px; border-radius:50%; background:#65d8bc; box-shadow:0 0 0 4px #65d8bc14; }
.b2b-hero h1 { font-size:clamp(38px,3.6vw,55px); line-height:1.1; font-weight:650; letter-spacing:-.045em; color:#fff; margin:0 0 24px; }
.b2b-hero h1 em { color:#75dfc5; }
.b2b-hero-copy>p { max-width:520px; font-size:16px; line-height:1.7; color:#b8d2d3; margin:0; }
.b2b-hero-actions { display:flex; flex-direction:column; align-items:flex-start; gap:20px; margin-top:32px; }
.ex-public .b2b-primary { background:#77e0c6; color:#083e38; border:1px solid #77e0c6; padding:15px 20px; font-size:14px; font-weight:750; border-radius:7px; gap:20px; box-shadow:0 7px 26px #02171926; text-decoration:none; }
.ex-public .b2b-primary:hover { background:#9bead6; color:#063c34; border-color:#9bead6; transform:translateY(-1px); }
.b2b-primary span { font-size:20px; font-weight:400; }
.b2b-wa-link { display:inline-flex; align-items:center; gap:10px; color:#d1e6e2; font-size:13px; font-weight:600; text-decoration:none; }
.b2b-wa-link:hover { color:#fff; text-decoration:underline; text-underline-offset:5px; }
.b2b-wa-link svg { width:20px; height:20px; flex:none; color:#79d8bf; }
.b2b-hero-copy>.b2b-hero-note { font-size:11px; line-height:1.55; max-width:400px; color:#8eaeb0; margin-top:25px; }
.b2b-hero-art { position:absolute; pointer-events:none; z-index:1; width:88%; left:23%; top:190px; }
.b2b-hero-art img { width:100%; max-width:none; height:auto; display:block; filter:drop-shadow(0 24px 23px #00171960); }
.b2b-hero-art figcaption { position:absolute; right:31%; bottom:-17px; color:#8dbdb6; font-size:8px; letter-spacing:.2em; padding-left:40px; }
.b2b-hero-art figcaption::before { content:""; width:30px; height:1px; position:absolute; top:50%; left:0; background:#58a796; }
.b2b-hero-foot { position:relative; z-index:2; border-top:1px solid #bcebe31f; display:flex; align-items:center; justify-content:space-between; gap:24px; min-height:88px; }
.b2b-hero-foot>span { max-width:180px; font-size:9px; letter-spacing:.12em; font-weight:650; color:#9cbebc; }
.b2b-hero-foot>div { display:flex; gap:36px; font-size:12px; color:#d5e5e2; }
.b2b-hero-foot>a { display:flex; gap:22px; color:#a9cbc7; font-size:11px; text-decoration:none; }
.b2b-two-col { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
.b2b-home h2 { font-size:clamp(30px,3vw,43px); font-weight:650; line-height:1.14; letter-spacing:-.035em; margin:18px 0 22px; }
.b2b-home h3 { line-height:1.3; letter-spacing:-.025em; }
.b2b-home .b2b-two-col>div>p { font-size:15px; line-height:1.8; }
.b2b-risk { background:#fff; }
.b2b-risk .ex-link { margin-top:15px; font-size:13px; }
.b2b-evidence-flow { padding:32px 36px; border:1px solid #dce7e4; border-radius:12px; background:linear-gradient(135deg,#f4f9f7,#fff); }
.b2b-flow-label { font-size:10px; color:#457a71; letter-spacing:.12em; font-weight:700; }
.b2b-evidence-flow ol,.b2b-demo-agenda ol { padding:0; margin:22px 0 0; list-style:none; }
.b2b-evidence-flow li,.b2b-demo-agenda li { display:flex; gap:19px; padding:20px 0; border-bottom:1px solid #dde8e4; }
.b2b-evidence-flow li:last-child,.b2b-demo-agenda li:last-child { border:0; padding-bottom:0; }
.b2b-evidence-flow li>span { color:#378b7c; font-family:monospace; font-size:12px; padding-top:2px; }
.b2b-evidence-flow h3 { margin:0 0 6px; font-size:16px; }
.b2b-evidence-flow p { margin:0; font-size:12px; line-height:1.65; }
.b2b-platform { background:#eff5f2; border-top:1px solid #e6ede9; }
.b2b-section-top { display:grid; grid-template-columns:1.1fr .9fr; gap:100px; align-items:end; margin-bottom:42px; }
.b2b-section-top h2 { margin-bottom:0; }
.b2b-section-top>p,.b2b-section-top>div>p { font-size:15px; line-height:1.8; margin-bottom:0; }
.b2b-section-top .ex-link { margin-top:20px; font-size:13px; }
.b2b-capabilities { display:grid; grid-template-columns:1fr 1fr; border:1px solid #d7e3de; border-radius:12px; overflow:hidden; background:#ffffffb3; }
.b2b-capabilities article { padding:34px 36px 32px; }
.b2b-capabilities article:nth-child(odd) { border-right:1px solid #d7e3de; }
.b2b-capabilities article:nth-child(-n+2) { border-bottom:1px solid #d7e3de; }
.b2b-cap-heading { display:flex; justify-content:space-between; align-items:center; margin-bottom:28px; }
.b2b-cap-heading>span { font-size:10px; font-weight:700; letter-spacing:.12em; color:#4c7970; }
.b2b-cap-heading svg { width:27px; height:27px; color:#278b78; }
.b2b-capabilities h3 { font-size:23px; margin:0 0 14px; }
.b2b-capabilities p { font-size:14px; line-height:1.8; margin:0 0 22px; }
.b2b-capabilities .ex-link { font-size:12px; }
.b2b-proof { background:#fff; }
.b2b-product-proof { border:1px solid #dce7e2; border-radius:12px; padding:8px; background:#eff4f2; box-shadow:0 20px 60px #123e2e09; }
.b2b-product-bar { display:flex; justify-content:space-between; align-items:center; padding:11px 15px 18px; font-size:9px; color:#527069; }
.b2b-product-bar>span:first-child { font-weight:750; letter-spacing:.12em; }
.b2b-product-bar i { display:inline-block; width:5px; height:5px; background:#18ad8e; border-radius:50%; margin-right:7px; }
.b2b-product-proof img { display:block; width:100%; height:auto; border-radius:6px; border:1px solid #e1e9e5; }
.b2b-product-proof figcaption { padding:12px 10px 5px; font-size:10px; color:#6d807a; }
.b2b-value-row { display:grid; grid-template-columns:repeat(3,1fr); gap:38px; margin-top:38px; }
.b2b-value-row>div { border-left:2px solid #cfebe0; padding-left:20px; }
.b2b-value-row span { font-size:9px; letter-spacing:.12em; color:#5c8176; font-weight:700; }
.b2b-value-row h3 { font-size:18px; margin:10px 0; }
.b2b-value-row p { font-size:12px; line-height:1.7; margin:0; }
.b2b-sectors { background:#f5f7f5; }
.b2b-sector-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.b2b-sector-grid article { border-top:1px solid #afc6bd; padding-top:22px; display:flex; flex-direction:column; }
.b2b-sector-grid article>span { color:#6b8c80; font-family:monospace; font-size:11px; }
.b2b-sector-grid h3 { font-size:24px; margin:24px 0 14px; }
.b2b-sector-grid p { font-size:14px; line-height:1.8; margin:0 0 28px; }
.b2b-sector-grid a { margin-top:auto; font-size:12px; font-weight:650; color:var(--ex-teal); text-decoration:none; }
.b2b-sector-grid a:hover { text-decoration:underline; text-underline-offset:5px; }
.b2b-case { background:#fff; }
.b2b-case .b2b-two-col { gap:64px; grid-template-columns:1.1fr .9fr; }
.b2b-case img { display:block; width:100%; height:auto; border-radius:9px; border:1px solid #dfe7e4; }
.b2b-case figcaption { margin-top:10px; color:#6c8179; font-size:10px; }
.b2b-case .ex-button { margin-top:18px; font-size:13px; }
.b2b-demo { background:radial-gradient(ellipse at 4% 0%,#12524b,transparent 60%),#092e31; color:#fff; }
.b2b-demo .ex-eyebrow { color:#87ccbc; }
.b2b-demo h2 { color:#fff; }
.b2b-demo h2 em { color:#8ee4ca; }
.b2b-demo .b2b-two-col>div>p { color:#b8cfcb; }
.b2b-demo .ex-actions { display:flex; flex-direction:column; align-items:flex-start; gap:20px; margin-top:30px; }
.b2b-demo .b2b-two-col>div>p.b2b-demo-note { margin-top:24px; font-size:11px; color:#8cb1a9; }
.b2b-demo-agenda { border-top:1px solid #ffffff40; border-bottom:1px solid #ffffff40; padding:28px 0; }
.b2b-demo-agenda>span { font-size:10px; letter-spacing:.15em; color:#95c5bb; }
.b2b-demo-agenda li { border-color:#ffffff1a; padding:24px 0; }
.b2b-demo-agenda li>span { font-family:monospace; font-size:13px; color:#77c9b2; padding-top:3px; }
.b2b-demo-agenda h3 { margin:0 0 8px; color:#eef9f6; font-size:19px; }
.b2b-demo-agenda p { margin:0; color:#a4c2ba; font-size:13px; line-height:1.8; }
.b2b-demo-agenda>a { display:inline-block; margin-top:34px; color:#99dfc8; font-size:12px; text-decoration:none; }
.b2b-demo-agenda>a:hover { text-decoration:underline; }
.b2b-faq { background:#f8faf8; }
.b2b-faq .b2b-two-col { align-items:start; }
.b2b-faq details { padding:22px 0; border-bottom:1px solid #dae5de; }
.b2b-faq details:first-child { padding-top:0; }
.b2b-faq summary { cursor:pointer; list-style:none; display:flex; align-items:center; justify-content:space-between; gap:18px; font-weight:650; font-size:15px; line-height:1.5; }
.b2b-faq summary::-webkit-details-marker { display:none; }
.b2b-faq summary::after { content:"+"; font-size:22px; font-weight:400; color:#448a77; }
.b2b-faq details[open] summary::after { content:"−"; }
.b2b-faq details p { font-size:13px; line-height:1.85; margin:16px 0 0; }
.b2b-faq details a { color:var(--ex-teal); }
@media(max-width:1100px) {
  .b2b-hero-inner { display:block; min-height:0; padding-bottom:30px; }
  .b2b-hero-copy { width:100%; max-width:650px; }
  .b2b-hero-art { position:relative; left:-22%; top:auto; width:120%; margin-top:20px!important; }
  .b2b-hero-art figcaption { right:20%; }
  .b2b-two-col { gap:44px; }
  .b2b-section-top { gap:60px; }
  .b2b-hero-foot>div { gap:20px; }
  .b2b-hero-foot>a { display:none; }
}
@media(max-width:767px) {
  .ex-public .ex-section { padding-top:58px; padding-bottom:58px; }
  .b2b-hero-inner { display:block; min-height:0; padding-top:44px; padding-bottom:0; }
  .b2b-hero-copy { width:100%; max-width:600px; }
  .b2b-kicker { font-size:9px; margin-bottom:22px; }
  .b2b-hero h1 { font-size:clamp(34px,7.7vw,49px); max-width:580px; }
  .b2b-hero-copy>p { font-size:14px; max-width:560px; }
  .b2b-hero-actions { margin-top:26px; gap:18px; }
  .ex-public .b2b-primary { font-size:13px; padding:13px 16px; gap:12px; }
  .b2b-wa-link { font-size:12px; }
  .b2b-hero-copy>.b2b-hero-note { margin-top:20px; max-width:320px; font-size:10px; }
  .b2b-hero-art { position:relative; left:-43%; top:auto; width:155%; margin-top:14px!important; margin-bottom:15px!important; }
  .b2b-hero-art figcaption { display:none; }
  .b2b-hero-foot { min-height:98px; padding-top:20px; padding-bottom:20px; align-items:flex-start; flex-direction:column; gap:12px; }
  .b2b-hero-foot>span { max-width:none; font-size:8px; }
  .b2b-hero-foot>div { font-size:10px; flex-wrap:wrap; gap:12px 24px; }
  .b2b-two-col,.b2b-case .b2b-two-col,.b2b-section-top { grid-template-columns:1fr; gap:32px; }
  .b2b-section-top { margin-bottom:30px; gap:20px; }
  .b2b-home h2 { font-size:31px; margin-top:16px; }
  .b2b-home .b2b-two-col>div>p,.b2b-section-top>p,.b2b-section-top>div>p { font-size:14px; }
  .b2b-evidence-flow { padding:24px; }
  .b2b-capabilities { grid-template-columns:1fr; }
  .b2b-capabilities article { padding:28px 24px; }
  .b2b-capabilities article:nth-child(odd) { border-right:0; }
  .b2b-capabilities article:not(:last-child) { border-bottom:1px solid #d7e3de; }
  .b2b-capabilities h3 { font-size:22px; }
  .b2b-cap-heading { margin-bottom:22px; }
  .b2b-product-bar { font-size:7px; padding:7px 5px 12px; }
  .b2b-product-proof { padding:5px; border-radius:8px; }
  .b2b-product-proof figcaption { font-size:8px; }
  .b2b-value-row { grid-template-columns:1fr; gap:24px; margin-top:30px; }
  .b2b-sector-grid { grid-template-columns:1fr; gap:36px; }
  .b2b-sector-grid h3 { margin-top:14px; }
  .b2b-sector-grid p { margin-bottom:18px; }
  .b2b-case .ex-real-scene { order:2; }
  .b2b-demo-agenda h3 { font-size:17px; }
  .b2b-faq summary { font-size:14px; }
}
@media(prefers-reduced-motion:reduce) { .ex-public *, .ex-public *::before, .ex-public *::after { scroll-behavior:auto!important; animation:none!important; transition:none!important; } }
