/* Product content only; navigation and themes reuse the Careers page styles. */
.solutions-page .solutions-hero { padding:80px 0 62px; background:radial-gradient(ellipse at 90% 10%,#2563eb14,transparent 60%),var(--surface); border-bottom:1px solid var(--border); }
.solutions-page .solutions-hero h1 { max-width:1000px; font-size:clamp(40px,5.5vw,76px); }
.solutions-page .solutions-hero p:not(.eyebrow) { max-width:840px; color:var(--muted); font-size:16px; }
.solutions-page .solutions-hero .solutions-lead { font-size:20px!important; color:var(--text)!important; }
.solutions-page .solutions-hero .solutions-goal { color:var(--text)!important; font-weight:600; padding-left:20px; border-left:3px solid var(--blue); margin-top:28px; }
.solutions-page .product-nav { display:flex; flex-wrap:wrap; gap:12px; margin-top:36px; }
.solutions-page .product-nav a { display:inline-flex; align-items:center; gap:22px; padding:12px 20px; border:1px solid var(--border); border-radius:999px; background:var(--card); font-size:14px; font-weight:600; text-decoration:none; }
.solutions-page .product-nav a:hover { color:var(--blue-text); border-color:var(--blue-text); }
.solutions-page .product-section { padding:76px 0; border-bottom:1px solid var(--border); scroll-margin-top:20px; }
.solutions-page .product-section:nth-child(even) { background:var(--surface); }
.solutions-page .product-heading { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:36px; }
.solutions-page .product-heading h2 { font-size:clamp(38px,4.5vw,58px); margin:0; }
.solutions-page .product-heading .eyebrow { margin-bottom:12px; }
.solutions-page .product-heading .eyebrow span { color:var(--muted); margin-left:12px; }
.solutions-page .product-status { display:inline-flex; align-items:center; gap:8px; padding:8px 14px; border:1px solid var(--border); border-radius:99px; font-size:12px; font-weight:600; white-space:nowrap; color:var(--muted); background:var(--card); }
.solutions-page .product-status>span { width:6px; height:6px; border-radius:50%; background:currentColor; }
.solutions-page .product-status.is-live { color:#187347; background:#effbf4; border-color:#b6dfc6; }
.solutions-page .product-layout { display:grid; grid-template-columns:1.35fr 1fr; gap:72px; align-items:start; }
.solutions-page .product-copy { min-width:0; }
.solutions-page .product-copy h3 { font-size:clamp(25px,2.5vw,32px); margin-bottom:16px; }
.solutions-page .product-copy p { font-size:15px; color:var(--muted); line-height:1.85; }
.solutions-page .product-copy .product-tagline { color:var(--blue-text); font-size:16px; font-weight:600; margin-bottom:28px; }
.solutions-page .product-copy h4 { font-size:16px; margin-bottom:12px; letter-spacing:0; }
.solutions-page .product-audience { margin:30px 0 24px; padding:24px; border:1px solid var(--border); border-radius:12px; background:var(--card); }
.solutions-page .product-audience p { margin:0; font-size:14px; }
.solutions-page .product-copy .product-summary { color:var(--text); font-weight:600; }
.solutions-page .capabilities-panel { background:var(--card); border:1px solid var(--border); border-radius:20px; padding:30px; }
.solutions-page .capabilities-panel h4 { font-size:18px; margin-bottom:22px; letter-spacing:0; }
.solutions-page .capabilities-panel ul { padding:0; margin:0; list-style:none; }
.solutions-page .capabilities-panel li { display:flex; gap:12px; padding:10px 0; border-bottom:1px solid var(--border); color:var(--muted); font-size:14px; }
.solutions-page .capabilities-panel li:last-child { border:0; }
.solutions-page .capabilities-panel li>span { color:var(--blue-text); }
.solutions-page .product-categories { margin-top:30px; }
.solutions-page .product-categories ul { display:flex; flex-wrap:wrap; gap:8px; list-style:none; padding:0; margin:0; }
.solutions-page .product-categories li { border:1px solid var(--border); border-radius:8px; padding:7px 10px; font-size:12px; color:var(--muted); }
.solutions-page .ecosystem-section { padding:80px 0; background:#0a0f1e; color:#fff; }
.solutions-page .ecosystem-section .eyebrow { color:#8ab4ff; }
.solutions-page .ecosystem-section>.container>p:not(.eyebrow) { max-width:900px; color:#b4c2d8; }
.solutions-page .ecosystem-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:14px; margin:34px 0; }
.solutions-page .ecosystem-grid p { margin:0; padding:24px 20px; border:1px solid #2a3950; border-radius:12px; color:#b4c2d8; font-size:14px; }
.solutions-page .ecosystem-grid strong { display:block; color:#fff; font-size:20px; margin-bottom:14px; }
.solutions-page .solutions-closing { padding:80px 0; text-align:center; background:var(--surface); }
.solutions-page .solutions-closing h2 { max-width:900px; margin:0 auto 24px; }
.solutions-page .solutions-closing p { max-width:800px; margin:0 auto 24px; color:var(--muted); }
.solutions-page .solutions-closing .closing-motto { color:var(--blue-text); font-size:22px; font-weight:700; }
.solutions-page .closing-links { display:flex; flex-wrap:wrap; justify-content:center; gap:12px; }
@media(max-width:1000px) { .solutions-page .product-layout { gap:32px; grid-template-columns:1.1fr 1fr; } .solutions-page .ecosystem-grid { grid-template-columns:repeat(3,1fr); } }
@media(max-width:700px) { .solutions-page .solutions-hero { padding:48px 0; } .solutions-page .solutions-hero h1 br { display:none; } .solutions-page .solutions-hero .solutions-lead { font-size:17px!important; } .solutions-page .product-section { padding:48px 0; } .solutions-page .product-heading { flex-direction:column; align-items:start; gap:18px; margin-bottom:26px; } .solutions-page .product-layout { grid-template-columns:1fr; gap:30px; } .solutions-page .capabilities-panel { padding:24px; } .solutions-page .ecosystem-section,.solutions-page .solutions-closing { padding:52px 0; } .solutions-page .ecosystem-grid { grid-template-columns:1fr; } .solutions-page .ecosystem-grid strong { margin-bottom:8px; } .solutions-page .product-nav { gap:8px; } .solutions-page .product-nav a { padding:10px 14px; gap:12px; } }