/* IntrAI public website — September 2026. Shared visual layer for existing routes. */
.site2026 {
  --ink:#172d3b; --navy:#172d3b; --blue:#245c81; --cyan:#236b74;
  --body:#54646b; --muted:#64747b; --line:#dce4e4; --line-soft:#e8eeee;
  --bg:#fff; --bg-soft:#f6f8f7; --bg-mist:#eff4f2; --maxw:1200px;
  --shadow-sm:0 8px 28px #172d3b06; --shadow-md:0 20px 50px #172d3b0c;
  background:#fff; color:var(--body); overflow-x:visible; font-size:16px;
}
.site2026 [hidden] { display:none !important; }
.site2026 :where(a,button,input,select,textarea,summary):focus-visible { outline:3px solid #2d7785; outline-offset:4px; }
.site2026 :where(section,[id]) { scroll-margin-top:100px; }
.site2026 .section-inner, .site2026 .hero-inner { width:min(1200px,calc(100% - 96px)); max-width:1200px; margin-inline:auto; }
.site2026 .site-header { min-height:80px; padding:14px max(32px,calc((100vw - 1280px)/2)); background:#fffffff5; border-bottom:1px solid #e5eaea; backdrop-filter:blur(16px); }
.site2026 .brand { gap:10px; flex-shrink:0; }
.site2026 .brand-mark { width:38px; height:38px; object-fit:contain; }
.site2026 .brand-text strong { font-size:18px; letter-spacing:2px; }
.site2026 .brand-text small { color:#446879; font-size:10px; letter-spacing:3px; }
.site2026 .brand-text small i { color:inherit; }
.site2026 .nav-links { gap:28px; }
.site2026 .nav-links a { font-size:14px; font-weight:500; color:#516169; }
.site2026 .nav-links a:hover, .site2026 .nav-links .is-active { color:#173e50; }
.site2026 .nav-links .is-active { text-decoration:underline; text-underline-offset:8px; }
.site2026 .header-cta { padding:10px 18px; background:#193a48; box-shadow:none; border-radius:5px; font-size:13px; }
.site2026 .button { min-height:48px; gap:18px; padding:12px 22px; border-radius:5px; font-size:14px; font-weight:600; box-shadow:none; }
.site2026 .button.primary { background:#1c4351; color:#fff; border:1px solid #1c4351; }
.site2026 .button.primary:hover { background:#295967; transform:translateY(-2px); }
.site2026 .button.ghost { background:transparent; color:var(--ink); border:1px solid #b9c8cc; }
.site2026 .button.ghost:hover { border-color:#426a76; background:#eef4f2; }
.site2026 .eyebrow { color:#426b73; font-size:12px; font-weight:650; letter-spacing:1.5px; margin:0 0 24px; }
.site2026 .dot { width:6px; height:6px; background:#39757e; box-shadow:0 0 0 5px #39757e0b; }
.site2026 .reveal { opacity:1; transform:none; }
.site2026 .hero-grid { display:none; }
.site2026 .home-hero { min-height:auto; padding:164px 0 84px; background:#f6f8f5; overflow:visible; }
.site2026 .home-hero::before, .site2026 .home-hero::after { display:none; }
.site2026 .hero-inner { display:grid; grid-template-columns:1.02fr 1fr; align-items:center; gap:64px; }
.site2026 .hero-copy-block { min-width:0; }
.site2026 .home-hero h1 { max-width:none; font-size:clamp(38px,4.1vw,60px); line-height:1.26; font-weight:650; letter-spacing:-2px; }
.hero-emphasis { color:#337477; }
.site2026 .home-hero .hero-subtitle { color:#374f5b; font-size:19px; font-weight:450; line-height:1.8; margin:28px 0 16px; max-width:470px; }
.site2026 .home-hero .hero-copy { max-width:420px; font-size:14px; line-height:1.9; margin:0; color:#637278; }
.site2026 .hero-actions { margin:28px 0 22px; gap:12px; display:flex; flex-wrap:wrap; }
.hero-footnote { margin:0; color:#61757a; font-size:12px; }
.hero-footnote span { padding:0 8px; }
.site2026 .hero-visual { min-width:0; position:relative; transform:none; padding:0; }
.result-window { position:relative; background:#fff; border:1px solid #ccdada; border-radius:10px; overflow:hidden; box-shadow:16px 20px 0 #e7eeea,0 24px 44px #2946510a; }
.result-toolbar { display:flex; align-items:center; gap:14px; background:#fbfcfb; border-bottom:1px solid #e5ebea; padding:16px 20px; font-size:12px; }
.result-brand { color:#1d414c; font-size:18px; font-weight:750; letter-spacing:-1px; }
.result-brand>span { color:#387b7b; }
.sample-label { font-size:10px; color:#677878; margin-left:auto; }
.result-body { padding:28px; }
.mini-label { font-size:10px; letter-spacing:1px; color:#587378; }
.sample-question { padding:14px 18px; background:#eff4f2; border:1px solid #e4ebea; border-radius:5px; }
.sample-question p { color:#243d46; margin:5px 0 0; font-size:14px; font-weight:550; }
.sample-answer { display:flex; gap:14px; margin:26px 0; }
.answer-icon { display:grid; place-items:center; flex:0 0 28px; width:28px; height:28px; color:#426f73; background:#e9f0ed; border-radius:5px; }
.sample-answer h2 { font-size:17px; font-weight:600; margin:7px 0 18px; }
.sample-answer ul { list-style:none; padding:0; margin:0; display:grid; gap:9px; color:#52646c; font-size:13px; }
.sample-answer li>span { font-size:10px; margin-right:12px; color:#52777a; }
.sample-source { border-top:1px solid #e3e9e7; border-bottom:1px solid #e3e9e7; padding:14px 0; display:flex; gap:12px; align-items:center; }
.source-icon { color:#346568; background:#eaf1ee; width:30px; height:36px; display:grid; place-items:center; font-size:22px; }
.sample-source div { display:grid; gap:2px; }
.sample-source strong { color:#31565e; font-size:12px; }
.sample-source div>span { color:#66777b; font-size:11px; }
.sample-source>span:last-child { margin-left:auto; }
.sample-disclaimer { margin:14px 0 0; font-size:10px; color:#5d6e64; }
.result-caption { margin-top:38px; display:flex; gap:12px; align-items:center; font-size:12px; color:#586c6d; }
.caption-line { display:inline-block; width:32px; height:1px; background:#73918a; }
.workflow-strip { background:#f6f8f5; padding:0 0 32px; }
.workflow-inner { display:flex; gap:24px; align-items:center; padding:24px 0 0; border-top:1px solid #dce4df; font-size:13px; }
.workflow-inner p { margin:0 auto 0 0; font-size:12px; color:#657570; }
.workflow-inner>span { color:#304f57; white-space:nowrap; }
.workflow-inner b { font-size:10px; font-weight:500; margin-right:8px; color:#526d65; }
.workflow-inner i { color:#526e65; font-style:normal; }
.site2026 .section { padding:88px 0; }
.section-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:32px; margin-bottom:40px; }
.site2026 .section h2 { font-size:clamp(28px,3vw,40px); font-weight:600; line-height:1.35; letter-spacing:-1px; }
.section-heading .eyebrow { margin-bottom:16px; }
.section-heading>p { margin:0; font-size:14px; color:#66767d; line-height:1.9; }
.site2026 .home-feature-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; border:1px solid #dae3e2; border-radius:7px; overflow:hidden; }
.site2026 .assistant-card.home-feature { position:relative; border:0; border-right:1px solid #dae3e2; border-radius:0; padding:28px 24px; background:#fff; box-shadow:none; display:flex; flex-direction:column; transform:none; }
.site2026 .home-feature::before,.site2026 .home-feature::after { display:none; }
.site2026 .home-feature:last-child { border-right:0; }
.site2026 .home-feature:hover { background:#f5f8f6; }
.feature-number { display:flex; justify-content:space-between; font-size:11px; color:#546e72; margin-bottom:34px; }
.feature-number>span { font-size:18px; }
.site2026 .home-feature .assistant-kicker { font-size:11px; letter-spacing:1px; color:#50777d; margin:0 0 12px; }
.site2026 .home-feature h3 { font-size:23px; line-height:1.5; font-weight:550; margin:0 0 18px; }
.site2026 .home-feature>p:not(.assistant-kicker) { font-size:13px; line-height:1.9; color:#617178; margin:0 0 20px; }
.feature-input { font-size:11px; color:#526c70; border-top:1px solid #e4eae8; padding-top:16px; margin-top:auto; }
.site2026 .home-feature .text-link { margin-top:18px; color:#2d5f6c; font-size:12px; }
.site2026 .home-feature.policy { background:#1e414e; }
.site2026 .home-feature.policy h3 { color:#fff; }
.site2026 .home-feature.policy :is(p,.feature-number,.feature-input,.text-link) { color:#c9dfdd !important; }
.site2026 .home-feature.policy .feature-input { border-color:#45616a; }
.site2026 .showcase-section { background:#f4f7f5; }
.inline-link { font-size:13px; font-weight:600; color:#2d606d; text-underline-offset:5px; }
.inline-link:hover { text-decoration:underline; }
.showcase-options { display:flex; gap:8px; margin-bottom:28px; }
.showcase-options button { padding:12px 24px; min-height:46px; border:1px solid #cedbd6; border-radius:4px; background:transparent; color:#54716e; font-size:13px; cursor:pointer; }
.showcase-options button[aria-pressed=true] { background:#234a54; border-color:#234a54; color:white; }
.showcase-panel { display:grid; grid-template-columns:minmax(0,.7fr) minmax(0,1.65fr); align-items:center; gap:48px; }
.showcase-copy .eyebrow { margin-bottom:14px; }
.showcase-copy h3 { font-size:28px; line-height:1.5; font-weight:550; }
.showcase-copy>p:not(.eyebrow) { font-size:13px; line-height:1.9; margin:18px 0; }
.showcase-copy dl { margin:0 0 24px; display:grid; gap:10px; font-size:12px; }
.showcase-copy dl div { display:grid; grid-template-columns:64px 1fr; }
.showcase-copy dt { color:#546e65; }
.showcase-copy dd { margin:0; color:#284e54; }
.showcase-image { min-width:0; display:block; border:1px solid #ccd9d4; border-radius:6px; background:white; overflow:hidden; box-shadow:0 16px 32px #28463b09; }
.image-bar { display:flex; justify-content:space-between; gap:8px; padding:14px 18px; color:#4e665e; background:#eaf0ec; border-bottom:1px solid #d7e2dd; font-size:10px; letter-spacing:1px; }
.showcase-image img { display:block; width:100%; height:auto; }
.showcase-note { margin:24px 0 0; text-align:right; font-size:11px; color:#526c60; }
.site2026 .security-band { background:#193b48; color:#c2d4d6; }
.security-layout { display:grid; grid-template-columns:1fr 1fr; gap:100px; align-items:center; }
.site2026 .security-band .eyebrow { color:#a4c8c5; }
.site2026 .security-band h2 { color:#fff; font-size:44px; line-height:1.4; }
.security-intro { margin:26px 0 30px; font-size:14px; line-height:2; max-width:440px; color:#c3d5d5; }
.site2026 .security-band .button.ghost { color:#edf6f2; border-color:#829e9f; }
.site2026 .security-band .button.ghost:hover { background:#315664; }
.boundary-stack { display:grid; gap:28px; }
.boundary-stack article { display:flex; gap:24px; padding-bottom:28px; border-bottom:1px solid #41606b; }
.boundary-stack article:last-child { padding-bottom:0; border-bottom:0; }
.boundary-stack article>span { font-size:11px; color:#9bbfbe; }
.boundary-stack h3 { color:#eff6f3; font-size:18px; font-weight:550; margin:0 0 12px; }
.boundary-stack p { margin:0; font-size:13px; line-height:1.9; color:#bfced0; }
.site2026 .evidence-band { background:#fff; }
.site2026 .evidence-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; }
.site2026 .evidence-card { border:0; border-top:1px solid #b6c9c7; background:none; padding:20px 0 0; border-radius:0; box-shadow:none; }
.site2026 .evidence-card>span { background:none; width:auto; height:auto; color:#627b7e; font-size:12px; margin-bottom:24px; }
.site2026 .evidence-card h3 { font-size:17px; margin-bottom:12px; }
.site2026 .evidence-card p { font-size:13px; color:#586b6e; }
.site2026 .faq-band { background:#f8faf8; }
.faq-layout { display:grid; grid-template-columns:.8fr 1.2fr; gap:60px; }
.faq-layout h2 { margin-bottom:26px; }
.faq-accordion details { border-bottom:1px solid #d9e4de; padding:22px 0; }
.faq-accordion details:first-child { padding-top:0; }
.faq-accordion summary { display:flex; justify-content:space-between; gap:18px; cursor:pointer; list-style:none; color:#284d56; font-size:16px; font-weight:550; }
.faq-accordion summary::-webkit-details-marker { display:none; }
.faq-accordion summary::after { content:'+'; flex-shrink:0; font-size:20px; color:#5a7879; }
.faq-accordion details[open] summary::after { content:'−'; }
.faq-accordion p { margin:18px 32px 0 0; font-size:13px; line-height:1.9; color:#637773; }
.site2026 .cta-band { background:#fff; }
.site2026 .cta-band .section-inner { padding:0; border:0; box-shadow:none; border-radius:0; background:none; }
.site2026 .contact-layout { grid-template-columns:1fr 1fr; gap:80px; align-items:start; }
.site2026 .contact-layout h2 { line-height:1.5; }
.site2026 .contact-layout .section-lead { font-size:14px; color:#617373; line-height:1.9; }
.site2026 .prep-checklist { margin-top:36px; }
.site2026 .prep-checklist h3 { font-size:14px; margin-bottom:16px; }
.site2026 .prep-grid { gap:14px; }
.site2026 .prep-grid>div { border:0; border-top:1px solid #dbe6e1; padding:16px 0; background:none; border-radius:0; }
.site2026 .prep-grid b { font-size:13px; color:#3b626a; }
.site2026 .prep-grid span { font-size:12px; color:#526d6d; }
.site2026 .contact-panel { padding:28px; background:#f6f8f6; border:1px solid #dce5df; border-radius:6px; }
.form-intro { display:grid; gap:8px; margin:0 0 24px; }
.form-intro strong { color:#254752; font-size:17px; }
.form-intro span { font-size:12px; color:#506b60; }
.site2026 .trial-form { gap:18px 16px; }
.site2026 .field label,.site2026 .field legend { color:#48646a; font-size:12px; }
.site2026 .field input,.site2026 .field select,.site2026 .field textarea { border:1px solid #c9d8d2; border-radius:4px; box-shadow:none; background:#fff; font-size:14px; }
.site2026 .scenario-field label { color:#617372; font-size:12px; }
.site2026 .scenario-field input { accent-color:#285663; }
.site2026 .form-note { color:#526b62; font-size:11px; line-height:1.85; margin-bottom:0; }
.site2026 .form-note a { color:#315f67; text-decoration:underline; }
.site2026 .copy-status { font-size:12px; color:#2c685b; }
.site2026 .site-footer { display:flex; flex-wrap:wrap; gap:24px; justify-content:center; padding:30px 32px; background:#f2f5f2; border-top:1px solid #dce6df; font-size:12px; color:#4e6960; }
.site2026 .site-footer>span:first-child,.site2026 .site-footer>a:first-child { color:#2a4e57; font-weight:650; margin-right:auto; }
.site2026 .site-footer>span:last-child { margin-left:auto; }
/* Detail pages share the header, spacing and reading rhythm of the homepage. */
.site2026 .one-page-main { min-height:calc(100vh - 82px); }
.site2026 .one-page-stage { min-height:auto; display:block; padding:148px 0 80px; background:#f7f9f6; }
.site2026 .one-page-inner { display:grid; gap:40px; }
.site2026 .one-page-head { text-align:left; max-width:none; }
.site2026 .one-page-head h1 { font-size:clamp(30px,3.5vw,46px); line-height:1.4; font-weight:600; }
.site2026 .one-page-head .eyebrow { margin-bottom:20px; }
.site2026 .one-page-lead { margin:22px 0 0; font-size:15px; max-width:760px; color:#617773; }
.site2026 .one-page-card-grid { gap:20px; }
.site2026 .mini-page-card { border:1px solid #d8e3dc; box-shadow:none; border-radius:6px; padding:28px; }
.site2026 .mini-page-card h2 { font-size:23px; }
.site2026 .mini-page-card>p:not(.assistant-kicker) { min-height:0; font-size:14px; color:#5f7570; }
.site2026 .mini-page-card .assistant-kicker { color:#426c68; font-size:12px; margin-bottom:18px; }
.site2026 .mini-page-card>span { font-size:12px; color:#536e62; }
.site2026 .one-page-demo-grid { grid-template-columns:1fr 1fr; gap:28px; }
.site2026 .demo-card { border:1px solid #d8e2dc; box-shadow:none; border-radius:6px; }
.site2026 .demo-card h2 { font-size:20px; }
.site2026 .demo-card p { color:#516b60; font-size:13px; }
.site2026 .demo-card img { width:100%; height:auto; aspect-ratio:auto; object-fit:contain; }
.site2026 .boundary-check-grid article,.site2026 .step,.site2026 .faq-grid article { border:1px solid #d9e5dc; box-shadow:none; border-radius:5px; background:#fff; }
.site2026 .boundary-check-grid span,.site2026 .step p,.site2026 .faq-grid p { color:#60796e; }
.site2026 .step h2 { font-size:22px; }
.site2026 .architecture-flow span { color:#315e63; background:#e7efea; border-color:#d0dfd6; }
.site2026 .image-lightbox img { min-height:160px; }
@media (max-width:1100px) {
 .site2026 .nav-links { gap:18px; }
 .site2026 .hero-inner { gap:40px; }
 .site2026 .section-inner,.site2026 .hero-inner { width:calc(100% - 64px); }
 .site2026 .home-hero h1 { font-size:42px; }
 .site2026 .home-feature h3 { font-size:20px; }
 .site2026 .assistant-card.home-feature { padding:24px 20px; }
 .workflow-inner { gap:14px; }
 .showcase-panel { gap:28px; }
 .security-layout { gap:56px; }
 .site2026 .contact-layout { gap:40px; }
}
@media (max-width:900px) {
 .site2026 .nav-links,.site2026 .header-cta { display:none; }
 .site2026 .menu-toggle { display:flex; margin-left:auto; }
 .site2026 .site-header { min-height:72px; padding:14px 28px; }
 .site2026 .mobile-drawer { top:72px; background:#fff; border-bottom:1px solid #d6e2dc; }
 .site2026 .mobile-drawer.is-open { display:flex; }
 .site2026 .hero-inner { grid-template-columns:1fr; gap:48px; }
 .site2026 .home-hero { padding-top:124px; padding-bottom:54px; }
 .site2026 .home-hero h1 { font-size:52px; }
 .site2026 .hero-visual { max-width:580px; width:100%; }
 .workflow-inner { flex-wrap:wrap; column-gap:22px; row-gap:14px; }
 .workflow-inner p { flex-basis:100%; }
 .site2026 .home-feature-grid { grid-template-columns:1fr 1fr; }
 .site2026 .home-feature:nth-child(2) { border-right:0; }
 .site2026 .home-feature:nth-child(-n+2) { border-bottom:1px solid #dae3e2; }
 .showcase-panel { grid-template-columns:1fr; }
 .showcase-copy { display:grid; grid-template-columns:1fr 1fr; column-gap:28px; }
 .showcase-copy .eyebrow { grid-column:1/-1; }
 .showcase-copy h3 { grid-row:2/4; }
 .showcase-copy>p:not(.eyebrow) { margin:0 0 16px; }
 .showcase-copy .inline-link { grid-column:1/-1; }
 .security-layout { gap:40px; }
 .site2026 .security-band h2 { font-size:36px; }
 .site2026 .evidence-grid { grid-template-columns:1fr 1fr; gap:36px; }
 .faq-layout { grid-template-columns:1fr; gap:32px; }
 .site2026 .contact-layout { grid-template-columns:1fr; }
 .site2026 .contact-panel { max-width:650px; }
}
@media (max-width:600px) {
 .site2026 .section-inner,.site2026 .hero-inner { width:calc(100% - 40px); }
 .site2026 .site-header { padding:12px 20px; }
 .site2026 .brand-mark { width:32px; height:32px; }
 .site2026 .brand-text strong { font-size:16px; }
 .site2026 .section { padding:60px 0; }
 .site2026 .home-hero { padding:112px 0 40px; }
 .site2026 .home-hero h1 { font-size:clamp(32px,8.5vw,46px); letter-spacing:-1px; }
 .site2026 .home-hero .hero-subtitle { font-size:16px; margin-top:22px; }
 .site2026 .home-hero .hero-copy { font-size:13px; }
 .site2026 .eyebrow { font-size:10px; }
 .site2026 .hero-actions .button { flex:1 1 auto; padding:12px 14px; }
 .site2026 .hero-visual { padding-right:10px; }
 .result-window { box-shadow:8px 10px 0 #e7eeea; }
 .result-toolbar { padding:12px; gap:10px; }
 .sample-label { font-size:10px; }
 .result-body { padding:18px 14px; }
 .sample-question { padding:12px; }
 .sample-question p { font-size:12px; }
 .sample-answer { gap:8px; margin:22px 0; }
 .sample-answer h2 { font-size:14px; }
 .sample-answer ul { font-size:12px; }
 .sample-source div>span { font-size:10px; }
 .sample-disclaimer { font-size:10px; }
 .result-caption { margin-top:24px; font-size:10px; }
 .workflow-inner { gap:12px; font-size:10px; }
 .workflow-inner b { display:none; }
 .workflow-inner i { font-size:10px; }
 .workflow-inner p { font-size:11px; }
 .section-heading { display:block; margin-bottom:28px; }
 .section-heading>p,.section-heading>.inline-link { display:block; margin-top:20px; font-size:12px; }
 .site2026 .section h2 { font-size:28px; }
 .site2026 .assistant-card.home-feature { padding:20px 16px; }
 .site2026 .home-feature h3 { font-size:17px; }
 .site2026 .home-feature>p:not(.assistant-kicker) { font-size:12px; }
 .site2026 .home-feature .assistant-kicker { font-size:10px; }
 .feature-input { font-size:10px; }
 .feature-number { margin-bottom:24px; }
 .site2026 .home-feature .text-link { font-size:11px; }
 .showcase-options { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:5px; }
 .showcase-options button { min-height:44px; padding:8px 2px; font-size:11px; }
 .showcase-copy { display:block; }
 .showcase-copy h3 { font-size:25px; margin-bottom:18px; }
 .showcase-copy dl { margin-bottom:18px; }
 .image-bar { padding:10px; font-size:10px; letter-spacing:0; }
 .showcase-note { text-align:left; font-size:10px; }
 .security-layout { grid-template-columns:1fr; gap:40px; }
 .site2026 .security-band h2 { font-size:34px; }
 .security-intro { font-size:13px; }
 .boundary-stack { gap:22px; }
 .boundary-stack h3 { font-size:16px; }
 .boundary-stack article { gap:20px; padding-bottom:22px; }
 .site2026 .evidence-grid { gap:28px 18px; }
 .site2026 .evidence-card h3 { font-size:14px; }
 .site2026 .evidence-card p { font-size:12px; }
 .faq-accordion summary { font-size:14px; }
 .site2026 .contact-panel { padding:20px 16px; }
 .site2026 .trial-form { grid-template-columns:1fr; }
 .site2026 .prep-grid { grid-template-columns:1fr 1fr; gap:14px; }
 .site2026 .site-footer { gap:16px 24px; padding:28px 20px; justify-content:flex-start; }
 .site2026 .site-footer>span:first-child,.site2026 .site-footer>a:first-child { flex-basis:100%; }
 .site2026 .site-footer>span:last-child { flex-basis:100%; margin-left:0; font-size:10px; }
 .site2026 .one-page-stage { padding:118px 0 60px; }
 .site2026 .one-page-head h1 { font-size:30px; }
 .site2026 .one-page-lead { font-size:13px; }
 .site2026 .one-page-inner { gap:28px; }
 .site2026 .one-page-demo-grid,.site2026 .one-page-card-grid { grid-template-columns:1fr; }
 .site2026 .mini-page-card { padding:24px; }
 .site2026 .architecture-flow { grid-template-columns:1fr 1fr; display:grid; }
 .site2026 .architecture-flow span::after { display:none; }
 .site2026 .image-lightbox { width:calc(100vw - 20px); }
}
@media (prefers-reduced-motion:reduce) { .site2026 *, .site2026 *::before, .site2026 *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; } }
.deployment-facts { display:grid; grid-template-columns:1fr 1fr; gap:28px; }
.site2026 .deployment-facts article { padding:28px; border:1px solid #d8e3dc; border-radius:5px; background:#fff; }
.site2026 .deployment-facts h2 { font-size:20px; }
.deployment-facts p { margin-bottom:0; font-size:13px; line-height:1.9; color:#597369; }
@media (max-width:600px) { .deployment-facts { grid-template-columns:1fr; } }
@media (max-width:900px) {
 .site2026 .mobile-drawer.is-open { position:fixed; z-index:41; top:72px; left:0; right:0; display:flex; flex-direction:column; gap:0; min-height:0; max-height:calc(100dvh - 72px); overflow-y:auto; padding:12px 24px 24px; box-shadow:0 16px 28px #15373d15; }
 .site2026 .mobile-drawer a:not(.button) { display:block; padding:14px 0; border-bottom:1px solid #e4ece7; font-size:15px; font-weight:500; color:#30535c; }
 .site2026 .mobile-drawer .button { margin-top:16px; }
}
.site2026 .hero-visual { display:block; }
.site2026 .assistant-kicker { background:none; border-radius:0; padding:0; }
.site2026 .security-layout { text-align:left; }
.site2026 .one-page-main { background:#f7f9f6; }
.product-outcome { font-size:12px; color:#506d66; line-height:1.8; margin:16px 0 20px; }
.detail-next { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:20px; padding-top:28px; border-top:1px solid #d7e3dc; }
.detail-next p { margin:0; color:#55736b; font-size:14px; }
/* Reading and interaction refinement. Keep content usable without animation or a live model. */
.site2026 { --text-support:#526b67; }
.site2026 .home-hero { padding-top:132px; padding-bottom:52px; }
.site2026 .hero-inner { grid-template-columns:minmax(0,1fr) minmax(0,1.12fr); gap:56px; }
.site2026 .home-hero h1 { font-size:clamp(40px,4vw,58px); letter-spacing:-1.5px; }
.site2026 .home-hero .hero-subtitle { font-size:20px; }
.site2026 .home-hero .hero-copy { font-size:15px; }
.site2026 .hero-footnote,.site2026 .result-caption { font-size:13px; }
.site2026 .result-toolbar { padding:16px 22px; font-size:13px; }
.site2026 .result-body { padding:22px 26px; }
.site2026 .sample-label { font-size:11px; color:var(--text-support); }
.example-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:12px; color:#426e71; }
.site2026 .mini-label { font-size:11px; }
.example-questions { display:flex; gap:8px; margin-bottom:22px; }
.example-questions button { flex:1; min-height:38px; padding:7px 10px; background:#fff; border:1px solid #cadad4; color:#4c6863; border-radius:4px; font-size:12px; cursor:pointer; }
.example-questions button[aria-pressed=true] { background:#234a54; border-color:#234a54; color:#fff; }
.site2026 .sample-question p { font-size:14px; line-height:1.7; }
.site2026 .sample-answer { margin:22px 0; }
.site2026 .sample-answer h2 { font-size:17px; letter-spacing:0; line-height:1.5; }
.site2026 .sample-answer ul { font-size:13px; }
.example-panel { min-height:344px; }
.example-source { border-block:1px solid #dae6df; }
.example-source summary { display:flex; gap:12px; align-items:center; padding:14px 0; cursor:pointer; list-style:none; }
.example-source summary::-webkit-details-marker { display:none; }
.example-source summary>span:nth-child(2) { display:grid; gap:3px; }
.example-source strong { font-size:13px; font-weight:600; color:#335e62; }
.example-source small { font-size:11px; color:#577168; }
.source-toggle { font-size:22px; margin-left:auto; color:#416d68; }
.example-source[open] .source-toggle { transform:rotate(45deg); }
.example-source blockquote { margin:0 0 16px; padding:16px; border-left:2px solid #5d8c83; background:#f0f5f1; color:#42665c; font-size:13px; line-height:1.9; }
.site2026 .sample-disclaimer { font-size:11px; line-height:1.8; margin-top:14px; color:#5d6e64; }
.site2026 .section { padding:76px 0; }
.site2026 .section-heading>p { font-size:15px; }
.site2026 .home-feature>p:not(.assistant-kicker) { font-size:14px; }
.site2026 .home-feature .assistant-kicker { font-size:12px; }
.site2026 .feature-input,.site2026 .home-feature .text-link { font-size:12px; }
.site2026 .showcase-copy>p:not(.eyebrow) { font-size:15px; }
.site2026 .showcase-copy dl { font-size:13px; }
.site2026 .showcase-copy dl div { grid-template-columns:74px 1fr; gap:4px; }
.site2026 .showcase-copy h3 { font-size:30px; }
.site2026 .image-bar { font-size:11px; }
.site2026 .showcase-note { font-size:12px; }
.site2026 .security-intro,.site2026 .boundary-stack p { font-size:15px; line-height:1.9; }
.site2026 .evidence-card p,.site2026 .faq-accordion p { font-size:14px; }
.site2026 .prep-grid span { font-size:13px; }
.site2026 .field label,.site2026 .field legend,.site2026 .scenario-field label { font-size:13px; }
.site2026 .field label>span { font-size:11px; font-weight:400; color:#5e7469; }
.site2026 .form-note { font-size:12px; }
.form-explanation { margin:0; color:#526d62; font-size:12px; line-height:1.8; }
.form-intro span { font-size:13px; }
.output-actions { display:flex; gap:10px; flex-wrap:wrap; margin-top:14px; }
.output-actions .button { flex:1 1 150px; font-size:13px; }
.site2026 .trial-output { border:0; padding:0; margin-top:24px; }
.site2026 .trial-output label { display:block; font-size:13px; color:#355b55; margin-bottom:12px; }
.site2026 .trial-output textarea { width:100%; max-width:100%; min-height:220px; padding:16px; border:1px solid #bccfc4; border-radius:4px; background:white; color:#35514b; font-size:13px; line-height:1.85; }
.lightbox-status { margin:0; padding:0 22px; color:#4d6760; font-size:14px; }
.lightbox-status:empty { display:none; }
.lightbox-original { display:inline-block; padding:14px 22px 20px; color:#285f6a; text-decoration:underline; font-size:13px; }
.product-jump-links { display:flex; flex-wrap:wrap; gap:12px; }
.product-jump-links a { padding:10px 18px; border:1px solid #c8d8ce; border-radius:4px; color:#315d5e; font-size:13px; }
.product-jump-links a:hover { background:#eaf1ec; }
.product-detail-list { display:grid; gap:0; }
.product-detail-row { display:grid; grid-template-columns:1fr 1fr; gap:64px; border-top:1px solid #c7d8ce; padding:48px 0; }
.product-detail-row:last-child { padding-bottom:12px; }
.product-detail-intro .eyebrow { margin-bottom:20px; }
.site2026 .product-detail-intro h2 { font-size:28px; line-height:1.5; max-width:460px; }
.product-detail-intro>p:not(.eyebrow) { font-size:15px; line-height:1.9; max-width:460px; margin:20px 0 24px; }
.product-deliverables { background:#fff; border:1px solid #d7e3db; border-radius:6px; padding:28px; }
.product-columns { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.product-columns h3 { font-size:13px; color:#46766a; margin-bottom:12px; font-weight:600; }
.product-columns ul { padding-left:18px; margin:0; color:#31534b; font-size:14px; line-height:2; }
.review-reminder { margin:24px 0 0; padding-top:20px; border-top:1px solid #dae5dd; font-size:13px; line-height:1.85; }
.review-reminder strong { display:block; font-size:12px; color:#486d62; margin-bottom:6px; }
.product-try { display:block; margin-top:20px; font-size:13px; color:#245e67; font-weight:600; }
.site2026 .one-page-lead { font-size:16px; }
.site2026 .boundary-check-grid span,.site2026 .step p,.site2026 .faq-grid p,.site2026 .deployment-facts p { font-size:14px; line-height:1.9; }
.site2026 .one-page-head { max-width:960px; }
@media(max-width:1100px) {
 .site2026 .hero-inner { gap:36px; }
 .site2026 .home-hero h1 { font-size:42px; }
 .product-detail-row { gap:36px; }
}
@media(max-width:900px) {
 .site2026 .hero-inner { grid-template-columns:1fr; gap:40px; }
 .site2026 .home-hero h1 { font-size:52px; }
 .site2026 .hero-visual { max-width:660px; }
 .example-panel { min-height:320px; }
 .product-detail-row { grid-template-columns:1fr; gap:28px; }
 .product-detail-intro>p:not(.eyebrow),.site2026 .product-detail-intro h2 { max-width:none; }
}
@media(max-width:600px) {
 .site2026 .home-hero { padding:108px 0 36px; }
 .site2026 .home-hero h1 { font-size:clamp(32px,8.5vw,46px); }
 .site2026 .home-hero .hero-subtitle { font-size:17px; line-height:1.85; }
 .site2026 .home-hero .hero-copy { font-size:14px; }
 .site2026 .hero-footnote { font-size:12px; }
 .site2026 .result-toolbar { padding:14px 12px; gap:8px; }
 .site2026 .sample-label { font-size:10px; }
 .site2026 .result-body { padding:18px 14px; }
 .example-heading .mini-label { font-size:10px; }
 .example-questions { gap:6px; margin-bottom:18px; }
 .example-questions button { font-size:11px; min-height:44px; padding:8px 3px; }
 .site2026 .sample-question p { font-size:13px; }
 .site2026 .sample-answer h2 { font-size:14px; }
 .site2026 .sample-answer ul { font-size:12px; }
 .example-source small { font-size:10px; }
 .example-source strong { font-size:12px; }
 .example-source blockquote { font-size:12px; padding:12px; }
 .site2026 .sample-disclaimer { font-size:11px; }
 .site2026 .result-caption { font-size:11px; }
 .example-panel { min-height:0; }
 .site2026 .section { padding:54px 0; }
 .site2026 .home-feature-grid { display:block; border:0; overflow:visible; }
 .site2026 .assistant-card.home-feature { display:grid; grid-template-columns:40px 1fr; column-gap:12px; padding:24px 18px; border:1px solid #d7e3db; border-radius:5px; margin-bottom:12px; }
 .site2026 .home-feature .feature-number { grid-column:1; grid-row:1/5; display:block; font-size:12px; margin:0; }
 .site2026 .home-feature .feature-number>span { display:block; margin-top:10px; }
 .site2026 .home-feature .assistant-kicker { grid-column:2; font-size:12px; margin-bottom:12px; }
 .site2026 .home-feature h3 { grid-column:2; font-size:22px; margin-bottom:14px; }
 .site2026 .home-feature h3 br { display:none; }
 .site2026 .home-feature>p:not(.assistant-kicker) { grid-column:2; font-size:14px; margin-bottom:16px; }
 .site2026 .home-feature .feature-input,.site2026 .home-feature .text-link { grid-column:2; font-size:12px; }
 .site2026 .showcase-copy>p:not(.eyebrow) { font-size:14px; }
 .site2026 .showcase-options button { font-size:12px; }
 .site2026 .showcase-copy h3 { font-size:26px; }
 .site2026 .showcase-note { font-size:11px; }
 .site2026 .image-bar { font-size:10px; }
 .site2026 .security-intro,.site2026 .boundary-stack p { font-size:14px; }
 .site2026 .evidence-card h3 { font-size:16px; }
 .site2026 .evidence-card p { font-size:13px; }
 .site2026 .faq-accordion summary { font-size:16px; line-height:1.7; }
 .site2026 .faq-accordion p { font-size:14px; margin-right:0; }
 .site2026 .one-page-lead { font-size:15px; }
 .product-detail-row { padding:32px 0; }
 .product-jump-links { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
 .product-jump-links a { padding:10px; font-size:12px; }
 .site2026 .product-detail-intro h2 { font-size:25px; }
 .product-detail-intro>p:not(.eyebrow) { font-size:14px; }
 .product-deliverables { padding:20px 16px; }
 .product-columns { grid-template-columns:1fr; gap:20px; }
 .product-columns ul { font-size:14px; }
}
#trial-fields { display:contents; }
.noscript-nav { display:flex; flex-wrap:wrap; gap:24px; padding:100px 24px 20px; }
.form-explanation a { text-decoration:underline; text-underline-offset:3px; }
.checklist-download { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:24px 28px; border:1px solid #bdd1c3; border-radius:5px; background:#edf4ee; color:#315d50; }
.checklist-download strong { display:block; font-size:16px; margin-bottom:6px; }
.checklist-download small { font-size:13px; }
.checklist-download>span:last-child { font-size:28px; }
@media(max-width:600px) { .checklist-download { padding:20px; } }
.site2026 a.inline-link { display:inline-flex; align-items:center; min-height:44px; }
.product-jump-links a { min-height:44px; display:flex; align-items:center; }
@media(max-width:600px) { .site2026 .site-footer a { display:inline-flex; align-items:center; min-height:44px; } }
