/* PRAI services and workspace navigation, October 2026. */
.prai-dashboard-link:hover { border-color:#086f82; background:#e7f3f6; color:#064f61; }
.prai-dashboard-link:focus-visible, .prai-launch:focus-visible, .prai-detail-link:focus-visible { outline:3px solid #087e96; outline-offset:4px; }
.prai-home-hero { background:#0b2639; color:#fff; padding:76px 0 54px; }
.prai-home-hero .eyebrow { color:#87dce5; font-size:.75rem; letter-spacing:.17em; text-transform:uppercase; font-weight:700; margin:0 0 23px; }
.prai-home-hero h1 { color:#fff; font-size:clamp(2.65rem,5.2vw,4.8rem); line-height:1.08; letter-spacing:-.045em; max-width:1050px; margin:0 0 24px; }
.prai-home-hero h1 em { color:#91dce5; font-style:normal; }
.prai-home-intro { color:#d1e0e8; max-width:730px; font-size:1.12rem; line-height:1.7; margin:0 0 28px; }
.prai-home-actions { display:flex; flex-wrap:wrap; gap:12px; }
.prai-home-actions .button { min-height:50px; border-radius:8px; }
.prai-home-actions .primary { color:#0b2639; background:#9ee2e9; border-color:#9ee2e9; }
.prai-home-actions .primary:hover { background:#c6f0f4; }
.prai-home-actions .prai-home-outline { color:#fff; background:transparent; border-color:#6b8c9e; }
.prai-home-actions .prai-home-outline:hover { background:#163a4f; }
.prai-home-caption { color:#adc5d3; font-size:.82rem; line-height:1.6; border-top:1px solid #315064; padding-top:22px; margin:36px 0 0; }
.prai-products { background:#f0f5f8; padding:65px 0; scroll-margin-top:24px; }
.prai-section-heading { display:grid; grid-template-columns:1.2fr 1fr; align-items:end; gap:40px; margin-bottom:30px; }
.prai-section-heading .eyebrow, .prai-workspace-intro .eyebrow, .prai-systems-band .eyebrow { color:#006d80; text-transform:uppercase; letter-spacing:.15em; font-weight:700; font-size:.74rem; margin:0 0 12px; }
.prai-section-heading h2, .prai-workspace-heading { color:#102f43; font-size:clamp(1.9rem,3vw,2.7rem); line-height:1.15; letter-spacing:-.03em; margin:0; }
.prai-section-heading>p { color:#4f6574; font-size:.97rem; line-height:1.6; margin:0; max-width:430px; }
.prai-product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.prai-product-card { display:flex; flex-direction:column; min-width:0; padding:28px; border:1px solid #d1dfe7; border-radius:16px; background:#fff; scroll-margin-top:24px; }
.prai-card-top { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:24px; flex-wrap:wrap; }
.prai-product-mark { display:inline-flex; align-items:center; justify-content:center; height:48px; min-width:54px; padding:0 10px; border-radius:12px; background:#e8f4f7; color:#075b6e; font-size:.88rem; font-weight:750; letter-spacing:.035em; }
.prai-status { font-size:.7rem; font-weight:600; line-height:1.4; color:#466373; border:1px solid #d8e5ec; padding:5px 8px; border-radius:20px; background:#f7fafb; }
.prai-product-card h3 { color:#0e2e43; font-size:1.45rem; line-height:1.25; letter-spacing:-.025em; margin:0 0 15px; }
.prai-product-card p { color:#4f6574; font-size:.94rem; line-height:1.65; margin:0 0 18px; }
.prai-product-card ul { padding-left:18px; margin:0 0 26px; color:#304f62; font-size:.88rem; line-height:1.65; }
.prai-product-card li+li { margin-top:7px; }
.prai-card-actions { margin-top:auto; display:flex; flex-direction:column; gap:15px; }
.prai-launch { display:flex; align-items:center; justify-content:space-between; gap:18px; min-height:48px; padding:12px 16px; border-radius:8px; background:#0c6378; color:#fff; text-decoration:none; font-size:.9rem; font-weight:700; border:1px solid #0c6378; }
.prai-launch:hover { background:#084b5b; color:#fff; }
.prai-detail-link { font-size:.82rem; color:#075c71; text-underline-offset:4px; }
.prai-product-card .prai-access-note { font-size:.77rem; color:#5a6c78; line-height:1.55; margin:18px 0 0; padding-top:16px; border-top:1px solid #e1e9ee; }
.prai-product-planned { background:#fbfcfc; }
.prai-product-planned .prai-product-mark { background:#f1ebdf; color:#6a552e; }
.prai-status-planned { background:#f5efdf; border-color:#e7dbc0; color:#6b572e; }
.prai-planned-copy { border-left:2px solid #c9b37e; padding-left:15px; margin:0 0 24px; }
.prai-planned-copy p { font-size:.88rem; margin:0; }
.prai-unavailable { display:flex; align-items:center; justify-content:center; min-height:48px; padding:12px 16px; border:1px dashed #c2cdd3; border-radius:8px; background:#f1f4f5; color:#586a76; font-size:.88rem; font-weight:600; }
.prai-products-footnote { margin:27px 0 0; color:#526875; font-size:.88rem; line-height:1.7; }
.prai-products-footnote a { color:#075c71; text-underline-offset:4px; }
.prai-workspace-intro { background:#fff; padding:62px 0 35px; }
.prai-workspace-intro h1 { color:#112e43; font-size:clamp(2.4rem,4.6vw,4rem); letter-spacing:-.04em; line-height:1.1; margin:0 0 20px; }
.prai-workspace-intro p:not(.eyebrow) { color:#4f6574; max-width:660px; line-height:1.7; font-size:1.05rem; }
.prai-workspace-intro a { color:#075c71; font-size:.85rem; text-underline-offset:4px; }
.prai-workspace-heading { margin:0 0 27px; font-size:1.7rem; }
.prai-systems-band { padding:48px 0; background:#edf5f8; }
.prai-systems-band>.container { display:flex; justify-content:space-between; align-items:center; gap:40px; }
.prai-systems-band h2 { font-size:clamp(1.7rem,2.7vw,2.3rem); color:#153448; margin:0 0 12px; }
.prai-systems-band p:not(.eyebrow) { color:#4f6574; max-width:640px; margin:0; }
.prai-systems-band .prai-launch { flex-shrink:0; }
@media(max-width:1050px) {
  .prai-product-grid { gap:14px; }
  .prai-product-card { padding:22px; }
}
@media(max-width:800px) {
  .prai-home-hero { padding:52px 0 35px; }
  .prai-products { padding:45px 0; }
  .prai-section-heading { grid-template-columns:1fr; gap:16px; }
  .prai-section-heading>p { max-width:600px; }
  .prai-product-grid { grid-template-columns:1fr; gap:20px; }
  .prai-product-card { padding:28px; }
  .prai-product-card h3 { font-size:1.6rem; }
  .prai-systems-band>.container { flex-direction:column; align-items:flex-start; gap:24px; }
}
@media(max-width:480px) {
  .prai-home-hero h1 { font-size:clamp(2.2rem,9.5vw,2.9rem); }
  .prai-home-intro { font-size:1rem; }
  .prai-home-actions { flex-direction:column; }
  .prai-home-actions .button { justify-content:center; text-align:center; }
  .prai-product-card { padding:24px; }
  .prai-workspace-intro { padding:40px 0 30px; }
}
@media print {
  .prai-product-grid { display:block; }
  .prai-product-card { break-inside:avoid; margin-bottom:20px; }
}

/* Public service areas: SEO & AI Visibility, CRM and About Us. */
.prai-two-products { grid-template-columns:repeat(2,minmax(0,1fr)); }
.prai-two-products .prai-product-card { padding:34px; }
.prai-workspace-products .prai-product-mark { align-self:flex-start; margin-bottom:22px; }
.prai-crm-hero-layout { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr); gap:56px; align-items:center; }
.prai-crm-hero h1 { font-size:clamp(2.5rem,4.5vw,4.2rem); }
.prai-crm-status { border:1px solid #507083; border-radius:16px; padding:30px; background:#15364b; }
.prai-crm-status .prai-status { background:#e5f3f6; color:#175466; border:0; }
.prai-crm-status h2 { color:#fff; font-size:1.55rem; line-height:1.3; margin:24px 0 15px; }
.prai-crm-status p { color:#d5e3eb; font-size:.94rem; line-height:1.7; }
.prai-crm-status a { display:inline-block; color:#a3e6ee; font-size:.9rem; text-underline-offset:4px; margin-top:8px; }
.prai-feature-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.prai-feature-grid article { padding:26px; background:#fff; border:1px solid #d1dfe7; border-radius:12px; }
.prai-feature-grid h3 { font-size:1.18rem; color:#103449; margin:0 0 12px; }
.prai-feature-grid p { color:#4f6574; font-size:.92rem; line-height:1.7; margin:0; }
.prai-workflow-section { padding:65px 0; background:#fff; }
.prai-workflow-section .eyebrow, .prai-about-intro .eyebrow { color:#006d80; font-size:.74rem; font-weight:700; letter-spacing:.15em; text-transform:uppercase; }
.prai-workflow-section h2 { color:#123448; font-size:clamp(1.8rem,3vw,2.5rem); margin:0 0 32px; }
.prai-workflow { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); list-style:none; padding:0; margin:0; gap:24px; }
.prai-workflow li { border-top:2px solid #7ebac7; padding-top:20px; }
.prai-workflow strong { color:#173b50; display:block; margin-bottom:10px; }
.prai-workflow span { display:block; color:#526b79; font-size:.9rem; line-height:1.65; }
.prai-about-intro { padding:65px 0; background:#edf5f8; }
.prai-about-intro h1 { font-size:clamp(2.4rem,4.7vw,4.4rem); line-height:1.12; letter-spacing:-.04em; color:#0e2d42; max-width:1050px; margin:22px 0; }
.prai-about-intro h1 em { color:#0c6378; font-style:normal; }
.prai-about-intro .lead { color:#405e70; line-height:1.75; max-width:820px; font-size:1.12rem; }
.prai-about-focus { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.prai-about-focus article { padding:30px; background:#fff; border:1px solid #d1dfe7; border-radius:14px; }
.prai-about-focus h3 { color:#0e2d42; font-size:1.5rem; margin:23px 0 15px; }
.prai-about-focus p { color:#4f6574; line-height:1.7; }
.prai-about-focus a { color:#075c71; text-underline-offset:4px; font-weight:600; }
@media(min-width:1051px) and (max-width:1180px) {
}
@media(max-width:900px) {
  .prai-crm-hero-layout { grid-template-columns:1fr; gap:30px; }
  .prai-feature-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .prai-workflow { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:800px) {
  .prai-two-products, .prai-about-focus { grid-template-columns:1fr; }
  .prai-two-products .prai-product-card { padding:28px; }
}
@media(max-width:540px) {
  .prai-feature-grid, .prai-workflow { grid-template-columns:1fr; }
  .prai-crm-status, .prai-about-focus article, .prai-two-products .prai-product-card { padding:24px; }
  .prai-workflow-section, .prai-about-intro { padding:45px 0; }
}
/* Desktop sidebar and mobile logo menu. */
.prai-sidebar-page { padding-left:240px; }
.prai-sidebar-page .site-header { position:fixed; inset:0 auto 0 0; width:240px; height:100vh; height:100dvh; overflow-y:auto; z-index:40; border:0; border-right:1px solid #dbe6ee; background:#fff; }
.site-header .header-inner { display:flex; flex-direction:column; align-items:stretch; justify-content:flex-start; width:100%; min-height:100%; gap:24px; padding:16px 22px 28px; }
.site-header .brand { align-self:flex-start; }
.site-header .brand img { width:162px; height:108px; }
.site-header .prai-logo-toggle { display:none; }
.site-header .header-controls { display:flex; flex-direction:column; align-items:stretch; justify-content:flex-start; gap:28px; margin:0; width:100%; }
.site-header #prai-navigation #main-nav { display:flex; flex-direction:column; align-items:stretch; justify-content:flex-start; gap:6px; width:100%; margin:0; padding:0; order:0; }
.site-header #prai-navigation #main-nav a { display:flex; align-items:center; min-height:46px; padding:12px; font-size:.86rem; line-height:1.5; border:0; border-left:3px solid transparent; border-radius:0 7px 7px 0; }
.site-header #prai-navigation #main-nav a:hover { background:#f0f7f9; color:#075c71; }
.site-header #prai-navigation #main-nav a[aria-current="page"] { color:#075c71; background:#eaf5f8; border-left-color:#087e96; font-weight:700; }
.site-header .prai-dashboard-links { position:static; display:flex; align-items:center; justify-content:flex-start; flex-wrap:wrap; gap:8px; width:100%; margin:0; padding-top:22px; border-top:1px solid #dbe6ee; order:1; }
.prai-dashboard-link { display:inline-flex; align-items:center; justify-content:center; min-height:44px; min-width:64px; padding:10px 16px; border:1px solid #c8d8e1; border-radius:9px; background:#f4f8fa; color:#153447; font-size:.8rem; font-weight:700; text-decoration:none; white-space:nowrap; }
.prai-crm-cards.blue-card-grid .service-overview-card { grid-template-columns:54px minmax(0,1fr); }
.prai-crm-cards .service-icon svg { width:25px; height:25px; }
@media(min-width:1051px) and (max-width:1280px) {
  .prai-sidebar-page .services-hero-grid { grid-template-columns:1fr; }
  .prai-sidebar-page .service-overview-six { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:1050px) {
  .prai-sidebar-page { padding-left:0; }
  .prai-sidebar-page .site-header { position:relative; inset:auto; width:100%; height:auto; overflow:visible; border-right:0; border-bottom:1px solid #dbe6ee; }
  .site-header .header-inner { min-height:0; gap:0; padding:0 24px; }
  .site-header .brand { display:none; }
  .site-header .prai-logo-toggle { display:flex; align-items:center; align-self:flex-start; gap:12px; border:0; background:transparent; padding:0; margin:0; color:#075c71; border-radius:6px; }
  .prai-logo-toggle img { display:block; width:138px; height:92px; }
  .prai-logo-menu-hint { display:flex; align-items:center; gap:6px; font-size:.8rem; font-weight:600; }
  .prai-menu-chevron { display:inline-block; font-size:1.2rem; }
  .prai-logo-toggle[aria-expanded="true"] .prai-menu-chevron { transform:rotate(180deg); }
  .site-header .prai-logo-toggle:focus-visible { outline:3px solid #087e96; outline-offset:3px; }
  .site-header .header-controls { gap:16px; padding-bottom:22px; }
  .site-header.prai-nav-ready .header-controls { display:none; }
  .site-header.prai-nav-ready .header-controls.is-open { display:flex; }
  .site-header .prai-dashboard-links { padding-top:16px; }
}
@media(max-width:760px) {
  .prai-crm-cards.blue-card-grid .service-overview-card { grid-template-columns:44px minmax(0,1fr); }
}
@media print {
  .prai-sidebar-page { padding-left:0; }
  .prai-sidebar-page .site-header { display:none; }
}

/* Discreet internal entry; dashboard links belong only to the internal page. */
.prai-internal-circle { position:fixed; left:22px; bottom:22px; display:flex; align-items:center; justify-content:center; width:46px; height:46px; border-radius:50%; background:#0c6378; color:#fff; border:1px solid #07576b; box-shadow:0 4px 14px rgba(10,40,55,.15); z-index:45; }
.prai-internal-circle svg { width:23px; height:23px; }
.prai-internal-circle:hover { background:#084b5b; }
.prai-internal-circle:focus-visible { outline:3px solid #087e96; outline-offset:4px; }
.prai-sidebar-page .site-header .header-inner { padding-bottom:92px; }
.site-header .prai-internal-nav { display:flex; flex-direction:column; gap:12px; align-items:stretch; width:100%; }
.site-header .prai-internal-nav a { padding:13px 16px; font-size:.9rem; }
.prai-internal-welcome { min-height:75vh; display:flex; align-items:center; padding:80px 0; background:#0b2639; color:#fff; }
.prai-internal-welcome .eyebrow { color:#87dce5; text-transform:uppercase; letter-spacing:.15em; font-size:.76rem; font-weight:700; }
.prai-internal-welcome h1 { color:#fff; font-size:clamp(2.8rem,5vw,5rem); line-height:1.08; margin:22px 0; }
.prai-internal-welcome h1 em { color:#91dce5; font-style:normal; }
.prai-internal-welcome .lead { max-width:730px; font-size:1.12rem; line-height:1.75; color:#d1e0e8; }
.prai-internal-note { max-width:730px; margin:34px 0; padding-top:26px; border-top:1px solid #315064; }
.prai-internal-note h2 { color:#fff; font-size:1.4rem; }
.prai-internal-note p, .prai-internal-visitor { color:#c5d8e3; line-height:1.7; }
.prai-internal-visitor a { color:#9ee2e9; text-underline-offset:4px; }
@media(max-width:1050px) {
  .prai-sidebar-page .site-header .header-inner { padding-bottom:0; }
  .prai-internal-circle { display:none; }
  .prai-internal-page .site-header .brand { display:flex; }
  .prai-internal-page .site-header .brand img { width:138px; height:92px; }
  .prai-internal-page .site-header .header-inner { padding-bottom:22px; gap:0; }
  .prai-internal-page .site-header .prai-internal-nav { display:flex; flex-direction:column; width:138px; gap:8px; }
  .prai-internal-welcome { padding:48px 0; min-height:0; }
}
@media print { .prai-internal-circle { display:none; } }
