/* Shared editorial system. All marketing copy remains in editable blocks. */
.sqhq-industry-row.sqhq-industry-row--text-only { grid-template-columns:minmax(0,1fr); }
.sqhq-legal-content { max-width:820px; }
.sqhq-legal-content h2 { font-size:clamp(26px,2.4vw,32px); margin-top:28px; }
.sqhq-legal-content h3 { font-size:20px; margin-top:22px; }
.sqhq-legal-content ul { margin:0 0 18px; padding-left:1.25rem; }
.sqhq-legal-content li { margin:0 0 8px; color:#52657a; font-size:17px; line-height:1.7; }
.sqhq-legal-content li strong { color:#08243f; }
.sqhq-legal-content .sqhq-legal-note { font-size:15px; color:#617387; }
.sqhq-legal-draft { padding:24px; margin-bottom:32px; border:2px solid #cf7415; background:#fff6e9; border-radius:10px; }
.sqhq-contact-details { margin:32px auto; padding:28px; border:1px solid #dce5ed; border-radius:12px; }
.sqhq-contact-details p { overflow-wrap:anywhere; }
.sqhq-editorial-section { padding-block:64px; }
.sqhq-editorial-section + .sqhq-editorial-section { padding-top:0; }
.sqhq-editorial-section h2 { font-family:var(--sqhq-display); font-size:clamp(30px,3.3vw,44px); line-height:1.15; margin:0 0 20px; max-width:850px; }
.sqhq-editorial-section h3 { font-family:var(--sqhq-display); font-size:26px; line-height:1.2; margin:0 0 12px; }
.sqhq-editorial-section p { font-size:17px; line-height:1.75; color:#52657a; }
.sqhq-editorial-section .sqhq-editorial-eyebrow { color:#1269bc; font-size:12px; font-weight:700; letter-spacing:.12em; line-height:1.6; margin:0 0 16px; }
.sqhq-editorial-lead { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:56px; align-items:center; }
.sqhq-editorial-lead-copy>p:not(.sqhq-editorial-eyebrow) { margin:0 0 26px; }
.sqhq-editorial-lead .wp-block-buttons { justify-content:flex-start; margin:24px 0 0; }
.sqhq-editorial-visual { min-width:0; }
.sqhq-editorial-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; margin-top:28px; }
.sqhq-editorial-cards--two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.sqhq-editorial-card { padding:28px; background:#fff; border:1px solid #dfe8f1; border-radius:12px; display:flex; flex-direction:column; min-width:0; }
.sqhq-editorial-card::before { content:""; display:block; width:30px; height:3px; background:#1684e8; margin-bottom:22px; }
.sqhq-editorial-card p { margin:0 0 16px; font-size:16px; }
.sqhq-editorial-card p:last-child { margin-bottom:0; }
.sqhq-editorial-card p:has(a) { margin-top:auto; padding-top:6px; }
.sqhq-editorial-card a { color:#1269bc; font-size:15px; font-weight:600; text-decoration:none; }
.sqhq-editorial-card a:hover { text-decoration:underline; text-underline-offset:4px; }
.sqhq-editorial-workflow { background:#f0f6fb; border-block:1px solid #e0ebf5; }
.sqhq-editorial-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px; margin-top:32px; }
.sqhq-editorial-step { border-top:1px solid #c8dbe9; padding-top:22px; }
.sqhq-editorial-step .sqhq-editorial-step-number { color:#1269bc; font-size:15px; font-weight:700; margin:0 0 16px; }
.sqhq-editorial-step p:last-child { margin-bottom:0; font-size:16px; }
.sqhq-editorial-faq { max-width:900px; }
.sqhq-editorial-faq details { border-bottom:1px solid #dce6ef; padding:20px 0; }
.sqhq-editorial-faq summary { font-size:18px; font-weight:600; line-height:1.5; color:#08243f; cursor:pointer; padding-right:16px; }
.sqhq-editorial-faq details p { margin:16px 0 0; }
.sqhq-editorial-cta { padding:52px 0; background:radial-gradient(ellipse at 95% 100%,#15588e,transparent 65%),#08243f; color:#fff; }
.sqhq-editorial-cta h2 { color:#fff; font-family:var(--sqhq-display); font-size:clamp(30px,3vw,40px); line-height:1.2; max-width:780px; margin:0 0 14px; }
.sqhq-editorial-cta p { color:#d5e5f3; max-width:700px; font-size:17px; line-height:1.7; margin:0 0 24px; }
.sqhq-editorial-cta .wp-block-buttons { justify-content:flex-start; }
.sqhq-editorial-photo { margin:0; }
.sqhq-editorial-photo img { width:100%; height:360px; object-fit:cover; border-radius:16px; display:block; }
.sqhq-editorial-photo figcaption { font-size:12px; color:#617387; margin-top:10px; }
.sqhq-editorial-notice { background:#f0f6fb; border:1px solid #d5e4f1; border-left:4px solid #1684e8; padding:30px; border-radius:0 12px 12px 0; margin:0 0 28px; }
.sqhq-editorial-notice h2 { font-size:28px; }
.sqhq-assistant-example { margin:0; background:#fff; border:1px solid #d7e4ef; border-radius:16px; box-shadow:0 18px 50px #08243f0d; overflow:hidden; }
.sqhq-assistant-example__top { display:flex; align-items:center; gap:9px; padding:20px; background:#08243f; color:#fff; font-size:15px; }
.sqhq-assistant-example__top>span:last-child { margin-left:auto; color:#c7dcef; font-size:12px; }
.sqhq-assistant-example__dot { width:8px; height:8px; border-radius:50%; background:#72d7b5; flex-shrink:0; }
.sqhq-assistant-example__conversation { padding:24px; }
.sqhq-assistant-example .sqhq-assistant-example__label { font-size:11px; letter-spacing:.1em; color:#617387; margin:0 0 18px; }
.sqhq-assistant-example__message { padding:16px 18px; background:#f0f5f9; border-radius:12px 12px 12px 2px; margin:0 28px 18px 0; }
.sqhq-assistant-example__message--user { background:#edf6ff; margin:0 0 18px 28px; border-radius:12px 12px 2px 12px; }
.sqhq-assistant-example__message small { font-size:12px; color:#1269bc; font-weight:600; }
.sqhq-assistant-example .sqhq-assistant-example__message p { font-size:15px; line-height:1.65; color:#203c57; margin:7px 0 0; }
.sqhq-assistant-example__review { padding:16px; background:#eef8f5; border-left:3px solid #258469; color:#1d5f4e; font-size:14px; }
.sqhq-assistant-example .sqhq-assistant-example__review p { margin:5px 0 0; font-size:13px; color:#366657; }
.sqhq-assistant-example figcaption { padding:12px 24px; border-top:1px solid #e1eaf2; color:#617387; font-size:12px; }
.sqhq-title-banner .sqhq-title-banner__copy>h1 { max-width:860px; }
.sqhq-editorial-section a:focus-visible,.sqhq-editorial-section summary:focus-visible,.sqhq-editorial-cta a:focus-visible { outline:3px solid #1684e8; outline-offset:5px; }
.sqhq-contact-layout { padding-block:56px; }
.sqhq-contact-layout .sqhq-editorial-section { width:100%; padding:0; }
.sqhq-contact-layout .sqhq-editorial-cards { grid-template-columns:1fr; }
.sqhq-contact-layout .sqhq-editorial-card { padding:22px; }
.sqhq-contact-layout .sqhq-editorial-section h2 { font-size:34px; }
@media(max-width:1050px) {
 .sqhq-editorial-lead { gap:30px; }
 .sqhq-editorial-cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .sqhq-editorial-lead h2 { font-size:34px; }
}
@media(max-width:780px) {
 .sqhq-editorial-section { padding-block:42px; }
 .sqhq-editorial-lead { grid-template-columns:1fr; gap:32px; }
 .sqhq-editorial-lead-copy { max-width:680px; }
 .sqhq-editorial-steps { grid-template-columns:1fr; gap:22px; }
 .sqhq-editorial-step { padding-top:18px; }
 .sqhq-editorial-photo img { height:300px; }
 .sqhq-editorial-cta { padding:40px 0; }
}
@media(max-width:520px) {
 .sqhq-editorial-cards,.sqhq-editorial-cards--two { grid-template-columns:1fr; gap:16px; }
 .sqhq-editorial-card { padding:24px; }
 .sqhq-editorial-section h2,.sqhq-editorial-lead h2 { font-size:32px; }
 .sqhq-assistant-example__conversation { padding:18px; }
 .sqhq-assistant-example__top { flex-wrap:wrap; padding:18px; }
 .sqhq-assistant-example__message { margin-right:12px; }
 .sqhq-assistant-example__message--user { margin-right:0; margin-left:12px; }
 .sqhq-editorial-notice { padding:22px; }
 .sqhq-editorial-photo img { height:260px; }
}

/* Industry storytelling: original copy with equipment-focused, alternating sections. */
.sqhq-section-nav { background:#f5f8fc; border-bottom:1px solid #dfe8f1; }
.sqhq-section-nav>.sqhq-wrap { display:flex; flex-wrap:wrap; align-items:center; gap:12px 30px; padding-block:18px; }
.sqhq-section-nav span { color:#617387; font-size:13px; margin-right:auto; }
.sqhq-section-nav a { font-size:14px; color:#173f63; text-decoration:none; font-weight:600; padding-block:4px; }
.sqhq-section-nav a:hover { color:#1269bc; text-decoration:underline; text-underline-offset:5px; }
.sqhq-section-nav a:focus-visible { outline:3px solid #1684e8; outline-offset:4px; }
[id="capabilities"],[id="workflow"],[id="questions"],[id="overview"],[id="walkthrough"],[id="demo-availability"] { scroll-margin-top:110px; }
.sqhq-industry-row { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; gap:64px; }
.sqhq-industry-row--reverse .sqhq-editorial-visual { order:-1; }
.sqhq-industry-row-copy { min-width:0; }
.sqhq-assistant-maintenance-details { margin-top:28px; padding-top:24px; border-top:1px solid #dce5ed; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 24px; }
.sqhq-assistant-maintenance-details>h3 { grid-column:1/-1; margin:0; font-size:23px; line-height:1.3; }
.sqhq-assistant-detail h4 { margin:0 0 6px; color:#08233e; font-size:16px; line-height:1.4; }
.sqhq-assistant-detail p { margin:0; color:#526477; font-size:14px; line-height:1.7; }
@media(max-width:480px) { .sqhq-assistant-maintenance-details { grid-template-columns:1fr; gap:18px; } }
.sqhq-industry-row-copy>p:not(.sqhq-editorial-eyebrow) { margin:0 0 20px; }
.sqhq-industry-row .wp-block-buttons { justify-content:flex-start; margin-top:26px; }
.sqhq-industry-checks { padding:0; margin:22px 0 0; list-style:none; }
.sqhq-industry-checks li { position:relative; padding-left:28px; margin:0 0 12px; font-size:16px; line-height:1.65; color:#344f68; }
.sqhq-industry-checks li::before { content:'✓'; position:absolute; left:0; top:1px; color:#1269bc; font-weight:700; }
.sqhq-service-note { margin:0; background:#fff; border:1px solid #d8e5f0; border-radius:14px; overflow:hidden; box-shadow:0 18px 50px #08243f09; }
.sqhq-service-note__bar { padding:17px 24px; display:flex; flex-wrap:wrap; gap:8px 18px; justify-content:space-between; background:#08243f; color:#fff; font-size:12px; letter-spacing:.03em; }
.sqhq-service-note__bar span:last-child { color:#bdd8ee; }
.sqhq-service-note__body { padding:28px; }
.sqhq-service-note .sqhq-service-note__body h3 { font-size:27px; margin:0 0 12px; }
.sqhq-service-note .sqhq-service-note__body>p { font-size:15px; line-height:1.65; margin:0 0 22px; }
.sqhq-service-note dl { margin:0; }
.sqhq-service-note dl>div { padding:14px 0; border-top:1px solid #e1eaf2; }
.sqhq-service-note dt { font-size:12px; color:#617387; margin-bottom:5px; }
.sqhq-service-note dd { font-size:15px; line-height:1.6; color:#173f63; margin:0; }
.sqhq-service-note figcaption { padding:12px 28px; background:#f5f8fb; color:#617387; font-size:12px; }
.sqhq-industry-team-band { background:#08243f; }
.sqhq-industry-team-band + .sqhq-editorial-cta { border-top:1px solid #1d466c; }
.sqhq-industry-team-band .sqhq-editorial-eyebrow { color:#9ecfff; }
.sqhq-industry-team-band h2 { color:#fff; }
.sqhq-industry-team-band .sqhq-editorial-card { background:#10314e; border-color:#244762; }
.sqhq-industry-team-band h3 { color:#fff; }
.sqhq-industry-team-band .sqhq-editorial-card p { color:#d5e5f3; }
.sqhq-industry-team-band .sqhq-editorial-card a { color:#a3d3ff; }
.sqhq-industry-steps-four { grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; }
.sqhq-industry-overview>.sqhq-editorial-section:first-child { padding-top:32px; }
.sqhq-home-industry-story { background:#f5f8fc; border-top:1px solid #e0eaf3; }
.sqhq-home-industry-story .sqhq-editorial-section { padding-block:64px; }
@media(max-width:1050px) {
 .sqhq-industry-row { gap:32px; }
 .sqhq-industry-steps-four { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:780px) {
 .sqhq-industry-row { grid-template-columns:1fr; gap:30px; }
 .sqhq-industry-row--reverse .sqhq-editorial-visual { order:0; }
 .sqhq-section-nav>.sqhq-wrap { gap:8px 20px; padding-block:14px; }
 .sqhq-section-nav span { width:100%; }
 .sqhq-home-industry-story .sqhq-editorial-section { padding-block:42px; }
}
@media(max-width:520px) {
 .sqhq-industry-steps-four { grid-template-columns:1fr; gap:18px; }
 .sqhq-service-note__body { padding:22px; }
 .sqhq-section-nav a { font-size:13px; min-height:36px; display:inline-flex; align-items:center; }
 .sqhq-industry-row .sqhq-product__table>div { overflow-wrap:anywhere; }
}

/* Contact enquiry form. */
.sqhq-contact-form .sqhq-form-row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 1rem; }
.sqhq-contact-form .sqhq-contact-consent { display:flex; align-items:flex-start; gap:.65rem; font-size:14px; font-weight:400; line-height:1.6; }
.sqhq-contact-consent input { flex-shrink:0; margin-top:.35rem; width:18px; height:18px; accent-color:#08243f; }
.sqhq-contact-form :is(input,select,textarea,button):focus-visible { outline:3px solid #247ab0; outline-offset:3px; }
.sqhq-contact-form textarea { resize:vertical; min-height:140px; }
.sqhq-contact-trap { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.sqhq-contact-success,.sqhq-contact-errors { padding:1rem; border-radius:8px; margin:1rem 0; }
.sqhq-contact-success { background:#e9f6ef; border:1px solid #7aaf8b; color:#184b2a; }
.sqhq-contact-errors { background:#fff0ed; border:1px solid #cd887d; color:#842d21; }
.sqhq-contact-form h2 { margin-top:0; }
@media(max-width:600px) { .sqhq-contact-form .sqhq-form-row { grid-template-columns:1fr; } }
/* Real application captures stay readable at their natural aspect ratio. */
.sqhq-dashboard-capture { padding-block: clamp(40px, 6vw, 80px); }
.sqhq-dashboard-capture > p:not(.sqhq-editorial-eyebrow) { max-width: 760px; }
.sqhq-dashboard-capture__image { margin: 28px 0 0; }
.sqhq-dashboard-capture__image a { display: block; border: 1px solid #dce4ea; border-radius: 12px; overflow: hidden; box-shadow: 0 18px 48px rgba(16, 38, 59, .1); }
.sqhq-dashboard-capture__image a:focus-visible { outline: 3px solid #bd6c00; outline-offset: 5px; }
.sqhq-dashboard-capture__image img { display: block; width: 100%; height: auto; }
.sqhq-dashboard-capture__image figcaption { margin-top: 14px; color: #526477; font-size: 14px; line-height: 1.5; }

/* Shared legal document layout: editable Terms and Privacy Policy blocks. */
.sqhq-terms-shell.wp-block-group { margin:0; padding:56px 24px 72px; background:#f5f8fc; }
.sqhq-terms-document.wp-block-group { box-sizing:border-box; width:100%; max-width:900px; margin:0 auto; padding:44px 52px 48px; background:#fff; border:1px solid #dce6ef; border-top:3px solid #ff821f; border-radius:12px; box-shadow:0 12px 36px rgba(8,36,63,.045); overflow-wrap:anywhere; }
.sqhq-terms-document > .sqhq-terms-document__title { font-family:var(--sqhq-display); font-size:clamp(30px,3vw,38px); line-height:1.2; margin:0 0 14px; padding:0; border:0; color:#08243f; }
.sqhq-terms-document > p { margin:0 0 18px; font-size:16px; line-height:1.85; color:#52657a; }
.sqhq-terms-document > .sqhq-terms-document__updated { display:table; max-width:100%; margin:0 0 32px; padding:7px 12px; border-radius:6px; background:#eef5fb; font-size:13px; line-height:1.6; color:#345773; }
.sqhq-terms-document__updated strong { font-weight:500; }
.sqhq-terms-document > h2:not(.sqhq-terms-document__title) { font-family:var(--sqhq-display); font-size:clamp(24px,2.3vw,28px); line-height:1.3; margin:36px 0 16px; padding-top:28px; border-top:1px solid #e3ebf2; color:#08243f; scroll-margin-top:120px; }
.sqhq-terms-document > h3 { font-size:21px; line-height:1.4; margin:26px 0 12px; color:#08243f; }
.sqhq-terms-document ul,.sqhq-terms-document ol { margin:0 0 22px; padding-left:24px; }
.sqhq-terms-document li { margin:0 0 9px; padding-left:4px; font-size:16px; line-height:1.8; color:#52657a; }
.sqhq-terms-document li::marker { color:#1269bc; }
.sqhq-terms-document a { color:#1269bc; text-underline-offset:3px; }
.sqhq-terms-document > :last-child { margin-bottom:0; }
@media(max-width:600px) {
 .sqhq-terms-shell.wp-block-group { padding:28px 16px 40px; }
 .sqhq-terms-document.wp-block-group { padding:28px 22px; border-radius:10px; }
 .sqhq-terms-document > p,.sqhq-terms-document li { font-size:15px; line-height:1.8; }
 .sqhq-terms-document > h2:not(.sqhq-terms-document__title) { margin-top:28px; padding-top:22px; }
}
