:root {
    --sqp-ink: #16191d;
    --sqp-muted: #5d6673;
    --sqp-paper: #F7F7F7;
    --sqp-panel: #ffffff;
    --sqp-soft: #efefef;
    --sqp-line: #dddddd;
    --sqp-green: #6d7f37;
    --sqp-orange: #EC4A1C;
    --sqp-blue: #5d6673;
    --sqp-teal: #35746f;
    --sqp-red: #b84b43;
    --sqp-shadow: 0 20px 60px rgba(22, 25, 29, 0.12);
}

html {
    scroll-behavior: smooth;
}

body.sqp-site {
    font-family: "Inter", "Open Sans", Arial, sans-serif;
    background: var(--sqp-paper);
    color: var(--sqp-ink);
    letter-spacing: 0;
}

body.sqp-site .lang {
    display: none;
}

body.sqp-site[data-active-lang="en"] .lang-en,
body.sqp-site[data-active-lang="ro"] .lang-ro {
    display: inline;
}

body.sqp-site a {
    color: var(--sqp-blue);
}

body.sqp-site a:hover {
    color: var(--sqp-orange);
    text-decoration: none;
}

#mainHeader.sqp-modern-header {
    background: rgba(247, 247, 247, 0.96);
    border-bottom: 1px solid rgba(22, 25, 29, 0.08);
    box-shadow: 0 12px 30px rgba(22, 25, 29, 0.06);
    min-height: 0;
    position: sticky;
    top: 0;
    width: 100%;
    z-index: 9999;
}

#mainHeader.sqp-modern-header.fixedHeader {
    background: rgba(247, 247, 247, 0.98);
    left: auto;
    max-height: none;
    position: sticky;
    top: 0;
    width: 100%;
}

#mainHeader.sqp-modern-header.fixedHeader .sqp-brand {
    background: none;
    height: auto;
    width: auto;
}

#mainHeader.sqp-modern-header.fixedHeader .sqp-brand > img {
    display: block;
}

#mainHeader.sqp-modern-header:before {
    background: var(--sqp-orange);
    content: "";
    display: block;
    height: 4px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.sqp-nav-shell {
    align-items: center;
    display: flex;
    gap: 24px;
    margin: 0 auto;
    max-width: 1180px;
    min-height: 76px;
    padding: 0 28px;
}

#mainHeader.sqp-modern-header .sqp-brand {
    align-items: center;
    display: flex;
    float: none;
    gap: 12px;
    height: auto;
    margin: 0;
    padding: 0;
    text-decoration: none;
    width: auto;
}

#mainHeader.sqp-modern-header .sqp-brand img {
    display: block;
    height: 44px;
    width: auto;
}

.sqp-brand-text {
    color: var(--sqp-ink);
    display: flex;
    flex-direction: column;
    line-height: 1.1;
}

.sqp-brand-text strong {
    font-size: 18px;
    font-weight: 800;
    color: var(--sqp-orange);
}

.sqp-brand-text small {
    color: var(--sqp-muted);
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
}

#mainHeader.sqp-modern-header #resMainMenu {
    display: flex;
    float: none;
    margin-left: auto;
    width: auto;
}

#mainHeader.sqp-modern-header #resMainMenu ul {
    align-items: center;
    display: flex;
    gap: 4px;
    margin: 0;
    padding: 0;
}

#mainHeader.sqp-modern-header #resMainMenu ul li {
    float: none;
    margin: 0;
    position: relative;
}

#mainHeader.sqp-modern-header #resMainMenu > ul > li > a {
    border: 1px solid transparent;
    color: var(--sqp-muted);
    display: block;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    padding: 11px 12px;
    text-transform: none;
}

#mainHeader.sqp-modern-header #resMainMenu > ul > li.active > a,
#mainHeader.sqp-modern-header #resMainMenu > ul > li > a:hover {
    background: var(--sqp-orange);
    border-color: var(--sqp-orange);
    color: #fff;
}

#mainHeader.sqp-modern-header #resMainMenu > ul > li.sqp-has-dropdown > a:after {
    content: "\f107";
    font-family: FontAwesome;
    font-size: 11px;
    margin-left: 7px;
}

#mainHeader.sqp-modern-header #resMainMenu ul.sqp-dropdown {
    background: #fff;
    border: 1px solid var(--sqp-line);
    box-shadow: 0 18px 38px rgba(22, 25, 29, 0.12);
    display: none;
    left: 0;
    min-width: 190px;
    padding: 8px;
    position: absolute;
    top: 100%;
    z-index: 20;
}

#mainHeader.sqp-modern-header #resMainMenu li.sqp-has-dropdown:hover ul.sqp-dropdown,
#mainHeader.sqp-modern-header #resMainMenu li.sqp-has-dropdown:focus-within ul.sqp-dropdown {
    display: block;
}

#mainHeader.sqp-modern-header #resMainMenu ul.sqp-dropdown li {
    display: block;
    width: 100%;
}

#mainHeader.sqp-modern-header #resMainMenu ul.sqp-dropdown li a {
    background: transparent;
    border: 0;
    color: var(--sqp-ink);
    font-size: 13px;
    padding: 11px 12px;
    white-space: nowrap;
}

#mainHeader.sqp-modern-header #resMainMenu ul.sqp-dropdown li a:hover {
    background: var(--sqp-soft);
    color: var(--sqp-orange);
}

/* Dropdown links must not inherit top-level active/hover styles from orange.css */
body.sqp-site #mainHeader.sqp-modern-header #resMainMenu li.sqp-has-dropdown ul.sqp-dropdown a {
    background: transparent !important;
    border: 0 !important;
    color: var(--sqp-ink) !important;
}

body.sqp-site #mainHeader.sqp-modern-header #resMainMenu li.sqp-has-dropdown ul.sqp-dropdown a:hover {
    background: var(--sqp-soft) !important;
    color: var(--sqp-orange) !important;
}

.sqp-lang-toggle {
    align-items: center;
    background: #e9e9e9;
    border: 1px solid var(--sqp-line);
    display: flex;
    gap: 2px;
    padding: 3px;
}

.sqp-lang-toggle button {
    background: transparent;
    border: 0;
    color: var(--sqp-muted);
    cursor: pointer;
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    padding: 9px 10px;
}

.sqp-lang-toggle button[aria-pressed="true"] {
    background: var(--sqp-orange);
    box-shadow: 0 4px 10px rgba(22, 25, 29, 0.08);
    color: #fff;
}

.sqp-2026 {
    background: var(--sqp-paper);
    overflow: hidden;
}

.sqp-wrap {
    margin: 0 auto;
    max-width: 1180px;
    padding: 0 28px;
}

.sqp-hero {
    background:
        linear-gradient(90deg, rgba(22, 25, 29, 0.05) 1px, transparent 1px),
        linear-gradient(180deg, rgba(22, 25, 29, 0.04) 1px, transparent 1px),
        var(--sqp-paper);
    background-size: 72px 72px;
    border-bottom: 1px solid var(--sqp-line);
    min-height: 78vh;
    padding: 128px 0 72px;
}

.sqp-hero-grid {
    align-items: center;
    display: grid;
    gap: 56px;
    grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr);
}

.sqp-eyebrow {
    color: var(--sqp-orange);
    font-size: 13px;
    font-weight: 800;
    margin: 0 0 16px;
    text-transform: uppercase;
}

.sqp-hero h1,
.sqp-section h2 {
    color: var(--sqp-ink);
    font-family: "Inter", "Open Sans", Arial, sans-serif;
    font-weight: 800;
    letter-spacing: 0;
}

.sqp-2026 h1:after,
.sqp-2026 h2:after {
    content: none;
}

.sqp-hero h1 {
    font-size: 58px;
    line-height: 1.02;
    margin: 0 0 24px;
    max-width: 780px;
}

.sqp-lead {
    color: var(--sqp-muted);
    font-size: 19px;
    line-height: 1.7;
    margin: 0 0 30px;
    max-width: 710px;
}

.sqp-hero-actions,
.sqp-contact-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.sqp-btn {
    align-items: center;
    border: 1px solid transparent;
    display: inline-flex;
    font-size: 14px;
    font-weight: 800;
    gap: 8px;
    justify-content: center;
    min-height: 44px;
    padding: 0 18px;
    text-decoration: none;
}

.sqp-btn-primary {
    background: var(--sqp-orange);
    color: #fff !important;
}

.sqp-btn-primary:hover {
    background: var(--sqp-ink);
    color: #fff !important;
}

.sqp-btn-secondary {
    background: var(--sqp-panel);
    border-color: var(--sqp-line);
    color: var(--sqp-ink) !important;
}

.sqp-btn-secondary:hover {
    border-color: var(--sqp-orange);
    color: var(--sqp-orange) !important;
}

.sqp-proof-grid {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 42px;
    max-width: 760px;
}

.sqp-proof-grid div {
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid var(--sqp-line);
    min-height: 100px;
    padding: 18px;
}

.sqp-proof-grid strong,
.sqp-proof-grid span {
    display: block;
}

.sqp-proof-grid strong {
    color: var(--sqp-ink);
    font-size: 24px;
    line-height: 1.1;
    margin-bottom: 8px;
}

.sqp-proof-grid span {
    color: var(--sqp-muted);
    font-size: 13px;
    line-height: 1.4;
}

.sqp-hero-panel {
    background: #ededed;
    border: 1px solid var(--sqp-line);
    box-shadow: var(--sqp-shadow);
    min-height: 420px;
    padding: 20px;
    position: relative;
}

.sqp-platform-orbit {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    height: 100%;
}

.sqp-platform-orbit article {
    background: var(--sqp-panel);
    border: 1px solid rgba(22, 25, 29, 0.1);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 180px;
    overflow: hidden;
    padding: 20px;
    position: relative;
}

.sqp-platform-orbit article:before {
    background: var(--sqp-orange);
    content: "";
    height: 8px;
    left: 20px;
    position: absolute;
    right: 20px;
    top: 20px;
}

.sqp-platform-orbit article:nth-child(2):before {
    background: var(--sqp-ink);
}

.sqp-platform-orbit article:nth-child(3):before {
    background: #a7a7a7;
}

.sqp-platform-orbit article:nth-child(4):before {
    background: var(--sqp-orange);
}

.sqp-platform-orbit i {
    color: rgba(22, 25, 29, 0.14);
    font-size: 78px;
    position: absolute;
    right: 18px;
    top: 46px;
}

.sqp-platform-orbit strong {
    color: var(--sqp-ink);
    font-size: 24px;
    line-height: 1.1;
    margin-bottom: 8px;
}

.sqp-platform-orbit span {
    color: var(--sqp-muted);
    font-size: 14px;
    font-weight: 700;
}

.sqp-section {
    padding: 96px 0;
}

.sqp-section-alt {
    background: #eeeeee;
    border-bottom: 1px solid var(--sqp-line);
    border-top: 1px solid var(--sqp-line);
}

.sqp-two-col {
    display: grid;
    gap: 72px;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
}

.sqp-section h2 {
    font-size: 42px;
    line-height: 1.12;
    margin: 0;
}

.sqp-rich-copy p,
.sqp-section-head p,
.sqp-contact-card p {
    color: var(--sqp-muted);
    font-size: 17px;
    line-height: 1.72;
}

.sqp-rich-copy p:first-child {
    margin-top: 0;
}

.sqp-principles {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 28px;
}

.sqp-principles > span,
.sqp-stack-row span {
    align-items: center;
    background: var(--sqp-panel);
    border: 1px solid var(--sqp-line);
    color: var(--sqp-ink);
    display: inline-flex;
    font-size: 13px;
    font-weight: 800;
    gap: 8px;
    min-height: 38px;
    padding: 0 12px;
}

.sqp-principles i {
    color: var(--sqp-orange);
}

.sqp-section-head {
    margin: 0 auto 42px;
    max-width: 780px;
    text-align: center;
}

.sqp-section-head-left {
    margin-left: 0;
    text-align: left;
}

.sqp-section-head h2 {
    margin-bottom: 16px;
}

.sqp-platform-grid {
    display: grid;
    gap: 18px;
}

.sqp-platform-card {
    align-items: stretch;
    background: var(--sqp-panel);
    border: 1px solid rgba(22, 25, 29, 0.1);
    display: grid;
    gap: 24px;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 400px);
    min-height: 420px;
    overflow: hidden;
    padding: 24px;
}

.sqp-featured {
    border-color: rgba(224, 109, 56, 0.35);
}

.sqp-future-card {
    border-color: rgba(224, 109, 56, 0.45);
}

.sqp-platform-content {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.sqp-card-topline {
    align-items: center;
    color: var(--sqp-muted);
    display: flex;
    flex-wrap: wrap;
    font-size: 12px;
    font-weight: 800;
    gap: 10px;
    margin-bottom: 18px;
    text-transform: uppercase;
}

.sqp-status {
    color: #fff;
    display: inline-flex;
    font-size: 11px;
    line-height: 1;
    padding: 7px 9px;
}

.sqp-status-live {
    background: var(--sqp-orange);
}

.sqp-status-future {
    background: var(--sqp-orange);
}

.sqp-platform-card h3 {
    color: var(--sqp-ink);
    font-size: 36px;
    line-height: 1;
    margin: 0 0 16px;
}

.sqp-platform-card p {
    color: var(--sqp-muted);
    font-size: 16px;
    line-height: 1.68;
    margin: 0 0 22px;
}

.sqp-check-list {
    list-style: none;
    margin: 0 0 24px;
    padding: 0;
}

.sqp-check-list li {
    color: var(--sqp-ink);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.45;
    margin-bottom: 10px;
    padding-left: 26px;
    position: relative;
}

.sqp-check-list li:before {
    color: var(--sqp-orange);
    content: "\f00c";
    font-family: FontAwesome;
    font-size: 13px;
    left: 0;
    position: absolute;
    top: 1px;
}

.sqp-text-link {
    align-items: center;
    color: var(--sqp-ink) !important;
    display: inline-flex;
    font-size: 14px;
    font-weight: 800;
    gap: 8px;
    margin-top: auto;
}

.sqp-text-link:hover {
    color: var(--sqp-orange) !important;
}

.sqp-visual-placeholder,
.sqp-app-shot {
    align-items: center;
    background: #f7f4ee;
    border: 1px dashed #b7afa4;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 340px;
    overflow: hidden;
    padding: 22px;
}

.sqp-visual-placeholder.sqp-has-poster,
.sqp-detail-visual.sqp-has-poster {
    background: #fff;
    border: 1px solid rgba(22, 25, 29, 0.1);
    border-style: solid;
    min-height: 0;
    padding: 14px;
}

/* Home platform cards — uniform poster slot (2:1) */
.sqp-platform-card .sqp-platform-poster-slot {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 0;
    padding: 12px;
}

.sqp-platform-card .sqp-card-poster {
    aspect-ratio: 2 / 1.3;
    background: #f4f2ec;
    flex: 0 0 auto;
    line-height: 0;
    margin: 0;
    overflow: hidden;
    width: 100%;
}

.sqp-platform-card .sqp-card-poster img {
    border-radius: 4px;
    box-shadow: 0 16px 36px rgba(22, 25, 29, 0.12);
    display: block;
    height: 100%;
    max-height: none;
    object-fit: cover;
    object-position: center;
    width: 100%;
}

.sqp-poster {
    line-height: 0;
    margin: 0;
    width: 100%;
}

.sqp-poster img {
    border-radius: 4px;
    box-shadow: 0 16px 36px rgba(22, 25, 29, 0.12);
    display: block;
    height: auto;
    max-width: 100%;
    object-fit: contain;
    width: 100%;
}

.sqp-detail-poster {
    aspect-ratio: 2 / 1;
    background: #f4f2ec;
    overflow: hidden;
}

.sqp-detail-poster img {
    height: 100%;
    object-fit: contain;
    object-position: center;
    width: 100%;
}

.sqp-poster-link {
    display: block;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.sqp-poster-link:hover {
    transform: translateY(-2px);
}

.sqp-poster-link:hover img {
    box-shadow: 0 22px 44px rgba(22, 25, 29, 0.16);
}

.sqp-visual-placeholder small,
.sqp-app-shot small {
    color: var(--sqp-muted);
    display: block;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.45;
    margin-top: 16px;
    max-width: 300px;
    text-align: center;
}

.sqp-browser-frame {
    background: var(--sqp-panel);
    border: 1px solid rgba(22, 25, 29, 0.12);
    box-shadow: 0 20px 40px rgba(22, 25, 29, 0.1);
    height: 220px;
    max-width: 410px;
    padding: 18px;
    width: 100%;
}

.sqp-browser-frame > span {
    background: var(--sqp-line);
    display: inline-block;
    height: 8px;
    margin-right: 5px;
    width: 8px;
}

.sqp-mock-dashboard {
    display: grid;
    gap: 12px;
    grid-template-columns: 1fr 1fr;
    margin-top: 22px;
}

.sqp-mock-dashboard div {
    background: #e9edf2;
    min-height: 56px;
}

.sqp-mock-dashboard div:first-child {
    background: var(--sqp-blue);
    grid-column: 1 / 3;
    min-height: 72px;
}

.sqp-phone-frame {
    background: #15191f;
    border: 8px solid #262b32;
    box-shadow: 0 20px 40px rgba(22, 25, 29, 0.16);
    height: 260px;
    padding: 24px 18px;
    position: relative;
    width: 150px;
}

.sqp-phone-notch {
    background: #05070a;
    height: 6px;
    left: 50%;
    position: absolute;
    top: 12px;
    transform: translateX(-50%);
    width: 48px;
}

.sqp-city-lines {
    background:
        linear-gradient(90deg, var(--sqp-blue), var(--sqp-teal)),
        linear-gradient(90deg, #fff, #fff),
        linear-gradient(90deg, #fff, #fff),
        linear-gradient(90deg, #fff, #fff);
    background-position: 0 0, 0 72px, 0 112px, 0 152px;
    background-repeat: no-repeat;
    background-size: 100% 48px, 82% 10px, 62% 10px, 90% 10px;
    height: 190px;
    opacity: 0.9;
}

.sqp-app-shot {
    background: #eef3e2;
}

.sqp-app-shot img {
    display: block;
    max-height: 330px;
    max-width: 100%;
    object-fit: contain;
}

.sqp-video-frame {
    align-items: center;
    background: #171a1f;
    box-shadow: 0 20px 40px rgba(22, 25, 29, 0.16);
    display: flex;
    height: 220px;
    justify-content: center;
    max-width: 360px;
    position: relative;
    width: 100%;
}

.sqp-video-frame i {
    align-items: center;
    background: var(--sqp-orange);
    color: #fff;
    display: flex;
    font-size: 28px;
    height: 74px;
    justify-content: center;
    padding-left: 4px;
    width: 74px;
    z-index: 1;
}

.sqp-video-frame div {
    border: 1px solid rgba(255, 255, 255, 0.3);
    bottom: 18px;
    left: 18px;
    position: absolute;
    right: 18px;
    top: 18px;
}

.sqp-capability-grid {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sqp-capability-grid article {
    background: var(--sqp-panel);
    border: 1px solid rgba(22, 25, 29, 0.1);
    min-height: 210px;
    padding: 24px;
}

.sqp-capability-grid i {
    color: var(--sqp-orange);
    font-size: 26px;
    margin-bottom: 22px;
}

.sqp-capability-grid article:nth-child(2) i,
.sqp-capability-grid article:nth-child(5) i {
    color: var(--sqp-blue);
}

.sqp-capability-grid article:nth-child(3) i,
.sqp-capability-grid article:nth-child(6) i {
    color: var(--sqp-teal);
}

.sqp-capability-grid h3 {
    color: var(--sqp-ink);
    font-size: 20px;
    line-height: 1.2;
    margin: 0 0 12px;
}

.sqp-capability-grid p {
    color: var(--sqp-muted);
    font-size: 14px;
    line-height: 1.6;
    margin: 0;
}

.sqp-stack-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 28px;
}

.sqp-process-section {
    background: #172026;
    color: #fff;
}

.sqp-process-section .sqp-eyebrow {
    color: #ff8a67;
}

.sqp-process-section h2 {
    color: #fff;
}

.sqp-process-grid {
    display: grid;
    gap: 72px;
    grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
}

.sqp-process-steps {
    display: grid;
    gap: 14px;
}

.sqp-process-steps article {
    border: 1px solid rgba(255, 255, 255, 0.14);
    display: grid;
    gap: 18px;
    grid-template-columns: 70px minmax(0, 0.4fr) minmax(0, 1fr);
    padding: 20px;
}

.sqp-process-steps span:first-child {
    color: #ff8a67;
    font-size: 13px;
    font-weight: 800;
}

.sqp-process-steps h3 {
    color: #fff;
    font-size: 20px;
    margin: 0;
}

.sqp-process-steps p {
    color: rgba(255, 255, 255, 0.72);
    font-size: 14px;
    line-height: 1.6;
    margin: 0;
}

.sqp-contact-section {
    background: #eeeeee;
}

.sqp-contact-card {
    align-items: center;
    background: var(--sqp-panel);
    border: 1px solid rgba(22, 25, 29, 0.1);
    box-shadow: var(--sqp-shadow);
    display: grid;
    gap: 56px;
    grid-template-columns: minmax(0, 1fr) 340px;
    padding-bottom: 48px;
    padding-top: 48px;
}

.sqp-contact-card h2 {
    margin-bottom: 16px;
}

.sqp-contact-actions {
    align-content: start;
    flex-direction: column;
}

.sqp-contact-actions .sqp-btn {
    width: 100%;
}

.sqp-contact-actions address {
    color: var(--sqp-muted);
    font-size: 14px;
    line-height: 1.7;
    margin: 10px 0 0;
}

#mainFooter {
    background: #15191d;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    color: rgba(255, 255, 255, 0.78);
}

#mainFooter h3,
#mainFooter strong {
    color: #fff;
}

#mainFooter a {
    color: #fff;
}

#mainFooter a:hover {
    color: #e7a87c;
}

#footerRights {
    background: #0f1215;
}

body.sqp-site .arrowsNav {
    display: none;
}

.sqp-detail-hero {
    background:
        linear-gradient(90deg, rgba(22, 25, 29, 0.045) 1px, transparent 1px),
        linear-gradient(180deg, rgba(22, 25, 29, 0.04) 1px, transparent 1px),
        var(--sqp-paper);
    background-size: 64px 64px;
    border-bottom: 1px solid var(--sqp-line);
    padding: 122px 0 76px;
}

.sqp-detail-hero-grid {
    align-items: center;
    display: grid;
    gap: 64px;
    grid-template-columns: minmax(0, 1fr) minmax(340px, 0.72fr);
}

.sqp-detail-hero h1 {
    color: var(--sqp-ink);
    font-size: 50px;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1;
    margin: 0 0 20px;
}

.sqp-detail-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

.sqp-detail-visual {
    align-items: center;
    background: #fff;
    border: 1px dashed #c9c9c9;
    box-shadow: var(--sqp-shadow);
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 410px;
    padding: 28px;
}

.sqp-detail-visual.sqp-has-poster {
    min-height: 0;
    padding: 18px;
}

.sqp-detail-visual > img {
    display: block;
    max-height: 330px;
    max-width: 100%;
    object-fit: contain;
}

.sqp-detail-visual small {
    color: var(--sqp-muted);
    display: block;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.45;
    margin-top: 18px;
    max-width: 320px;
    text-align: center;
}

.sqp-detail-placeholder {
    align-items: center;
    background: #17191d;
    color: #fff;
    display: flex;
    flex-direction: column;
    gap: 18px;
    justify-content: center;
    min-height: 260px;
    width: 100%;
}
.sqp-detail-image {
    width: 100%;
    display: block;
    object-fit: cover;
}
.sqp-detail-placeholder i {
    color: var(--sqp-orange);
    font-size: 54px;
}

.sqp-detail-placeholder strong {
    color: #fff;
    font-size: 28px;
}

.sqp-detail-grid {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sqp-detail-panel {
    background: #fff;
    border: 1px solid rgba(22, 25, 29, 0.1);
    padding: 28px;
}

.sqp-detail-panel h2 {
    font-size: 28px;
    margin: 0 0 18px;
}

.sqp-detail-panel p {
    color: var(--sqp-muted);
    font-size: 16px;
    line-height: 1.72;
    margin: 0;
}

.sqp-detail-panel .sqp-check-list {
    margin-bottom: 0;
}

.sqp-note-grid {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sqp-note-grid article {
    background: #fff;
    border: 1px solid rgba(22, 25, 29, 0.1);
    min-height: 210px;
    padding: 24px;
}

.sqp-note-grid h3 {
    color: var(--sqp-ink);
    font-size: 21px;
    line-height: 1.2;
    margin: 0 0 14px;
}

.sqp-note-grid p {
    color: var(--sqp-muted);
    font-size: 14px;
    line-height: 1.65;
    margin: 0;
}

.sqp-detail-pocket {
    background: #f1f1f1;
}

/* Platform detail — Flexslider + PrettyPhoto galleries */
.sqp-platform-gallery-section .sqp-section-head p {
    color: var(--sqp-muted);
    font-size: 16px;
    line-height: 1.65;
    margin: 12px 0 0;
    max-width: 640px;
}

.sqp-platform-galleries {
    display: grid;
    gap: 40px;
}

.sqp-platform-galleries-dual {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sqp-gallery-block {
    background: #fff;
    border: 1px solid rgba(22, 25, 29, 0.1);
    padding: 24px;
}

.sqp-gallery-title {
    color: var(--sqp-ink);
    font-size: 22px;
    font-weight: 800;
    line-height: 1.2;
    margin: 0 0 20px;
}

.sqp-gallery-slider {
    margin-bottom: 20px;
}

.sqp-gallery-slider.flexslider {
    background: #f7f4ee;
    border: 1px solid rgba(22, 25, 29, 0.08);
    box-shadow: none;
    margin: 0 0 20px;
}

.sqp-gallery-slider .slides img {
    display: block;
    margin: 0 auto;
    max-height: 420px;
    object-fit: contain;
    width: auto;
}

.sqp-gallery-slider.flexApp .slides img {
    max-height: 460px;
}

.sqp-gallery-slider .flex-direction-nav a {
    background: var(--sqp-orange);
    color: #fff;
    height: 44px;
    line-height: 44px;
    opacity: 0.9;
    width: 36px;
}

.sqp-gallery-thumbs {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
}

.sqp-gallery-thumbs article {
    margin: 0;
}

.sqp-gallery-thumbs .imgWrapper {
    background: #f7f4ee;
    line-height: 0;
    overflow: hidden;
    position: relative;
}

.sqp-gallery-thumbs .imgWrapper img {
    display: block;
    height: auto;
    max-height: 140px;
    object-fit: contain;
    width: 100%;
}

.sqp-gallery-thumbs .mask {
    background: rgba(22, 25, 29, 0.72);
}

.sqp-gallery-thumbs .iconLinks a {
    background: var(--sqp-orange);
    border-radius: 50%;
    color: #fff;
    display: inline-flex;
    font-size: 18px;
    height: 44px;
    justify-content: center;
    line-height: 44px;
    text-align: center;
    width: 44px;
}

.sqp-gallery-thumbs .iconLinks a:hover {
    background: var(--sqp-ink);
    color: #fff;
    text-decoration: none;
}

@media (max-width: 1100px) {
    .sqp-hero-grid,
    .sqp-two-col,
    .sqp-process-grid,
    .sqp-contact-card,
    .sqp-detail-hero-grid {
        grid-template-columns: 1fr;
    }

    .sqp-hero-panel {
        min-height: 420px;
    }

    .sqp-platform-card,
    .sqp-featured {
        grid-template-columns: minmax(0, 1fr);
    }

    .sqp-platform-card .sqp-platform-poster-slot {
        order: -1;
    }

    .sqp-visual-placeholder,
    .sqp-app-shot,
    .sqp-detail-visual {
        min-height: 0;
    }

    .sqp-platform-galleries-dual {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 860px) {
    .sqp-nav-shell {
        align-items: center;
        flex-wrap: wrap;
        gap: 12px;
        padding-bottom: 12px;
        padding-top: 12px;
    }

    #mainHeader.sqp-modern-header #resMainMenu {
        margin-left: 0;
        order: 3;
        width: 100%;
    }

    #mainHeader.sqp-modern-header #resMainMenu.closed {
        display: none !important;
    }

    #mainHeader.sqp-modern-header #resMainMenu.opened {
        background: #fff;
        border: 1px solid var(--sqp-line);
        display: block !important;
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
        position: static !important;
        width: 100%;
    }

    #mainHeader.sqp-modern-header #resMainMenu.opened > ul {
        display: block;
        padding: 8px;
        width: auto;
    }

    #mainHeader.sqp-modern-header #resMainMenu.opened > ul > li {
        display: block;
        width: 100%;
    }

    #mainHeader.sqp-modern-header #resMainMenu.opened > ul > li > a {
        padding: 13px 12px;
        width: auto;
    }

    #mainHeader.sqp-modern-header #resMainMenu li.sqp-has-dropdown:hover ul.sqp-dropdown,
    #mainHeader.sqp-modern-header #resMainMenu li.sqp-has-dropdown:focus-within ul.sqp-dropdown {
        display: none !important;
    }

    #mainHeader.sqp-modern-header #resMainMenu.opened > ul > li.sqp-has-dropdown {
        float: none !important;
        width: 100%;
    }

    #mainHeader.sqp-modern-header #resMainMenu.opened > ul > li.sqp-has-dropdown > a {
        position: relative;
    }

    #mainHeader.sqp-modern-header #resMainMenu.opened > ul > li.sqp-has-dropdown > a:after {
        position: absolute;
        right: 12px;
        top: 50%;
        transform: translateY(-50%);
    }

    #mainHeader.sqp-modern-header #resMainMenu.opened > ul > li.sqp-has-dropdown.sqp-dropdown-open > a:after {
        content: "\f106";
    }

    #mainHeader.sqp-modern-header #resMainMenu.opened > ul > li.sqp-has-dropdown > ul.sqp-dropdown {
        background: var(--sqp-soft);
        border: 0;
        box-shadow: none;
        clear: both;
        display: none !important;
        float: none !important;
        margin: 0 0 4px;
        min-width: 0;
        padding: 4px 0 8px;
        position: static;
        width: 100% !important;
    }

    #mainHeader.sqp-modern-header #resMainMenu.opened > ul > li.sqp-has-dropdown.sqp-dropdown-open > ul.sqp-dropdown {
        display: block !important;
    }

    #mainHeader.sqp-modern-header #resMainMenu.opened ul.sqp-dropdown li {
        float: none !important;
        margin: 0;
        width: 100% !important;
    }

    #mainHeader.sqp-modern-header #resMainMenu.opened > ul > li.sqp-has-dropdown > ul.sqp-dropdown > li > a {
        background: transparent !important;
        border: 0;
        color: var(--sqp-ink) !important;
        display: block;
        font-size: 13px;
        font-weight: 600;
        line-height: 1.35;
        padding: 11px 12px 11px 28px;
        text-transform: none;
        white-space: normal;
        width: auto;
    }

    #mainHeader.sqp-modern-header #resMainMenu.opened > ul > li.sqp-has-dropdown > ul.sqp-dropdown > li > a:hover {
        background: #fff !important;
        color: var(--sqp-orange) !important;
    }

    #mainHeader.sqp-modern-header #resMainMenu ul {
        flex-wrap: wrap;
        width: 100%;
    }

    #nav-toggle {
        background: #fff !important;
        border: 1px solid var(--sqp-line);
        color: transparent;
        display: block !important;
        flex: 0 0 58px;
        height: 58px;
        margin: 0;
        order: 0;
        overflow: hidden;
        position: static !important;
        text-indent: 0;
        width: 58px;
    }

    #nav-toggle:before {
        color: var(--sqp-ink);
        content: "\f0c9";
        display: block;
        font-family: FontAwesome;
        font-size: 27px;
        line-height: 58px;
        text-align: center;
    }

    #nav-toggle:hover,
    #nav-toggle:focus {
        border-color: var(--sqp-orange);
        outline: none;
    }

    .sqp-lang-toggle {
        margin-left: auto;
        order: 2;
    }

    #mainHeader.sqp-modern-header .sqp-brand {
        flex: 0 0 auto;
        order: 1;
    }

    #mainHeader.sqp-modern-header .sqp-brand img,
    #mainHeader.sqp-modern-header.fixedHeader .sqp-brand > img {
        display: block !important;
        height: 50px;
        width: auto;
    }

    #mainHeader.sqp-modern-header .sqp-brand-text {
        display: none;
    }

    .sqp-hero {
        padding-top: 72px;
    }

    .sqp-hero h1 {
        font-size: 42px;
    }

    .sqp-section h2 {
        font-size: 34px;
    }

    .sqp-proof-grid,
    .sqp-capability-grid,
    .sqp-detail-grid,
    .sqp-note-grid {
        grid-template-columns: 1fr;
    }

    #mainHeader.sqp-modern-header #resMainMenu ul.sqp-dropdown {
        box-shadow: none;
        left: auto;
        min-width: 0;
        position: static;
        top: auto;
    }

    #mainHeader.sqp-modern-header #resMainMenu.opened ul li a {
        padding: 13px 12px;
    }

    .sqp-platform-orbit {
        grid-template-columns: 1fr;
    }

    .sqp-platform-orbit article {
        min-height: 160px;
    }

    .sqp-process-steps article {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 560px) {
    .sqp-wrap,
    .sqp-nav-shell {
        padding-left: 18px;
        padding-right: 18px;
    }

    .sqp-brand-text small {
        display: none;
    }

    #mainHeader.sqp-modern-header #resMainMenu ul li a {
        font-size: 13px;
        padding: 10px 9px;
    }

    .sqp-hero h1 {
        font-size: 34px;
    }

    .sqp-detail-hero h1 {
        font-size: 40px;
    }

    .sqp-lead,
    .sqp-rich-copy p,
    .sqp-section-head p,
    .sqp-contact-card p,
    .sqp-gallery-thumbs {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sqp-gallery-slider .slides img {
        max-height: 320px;
    }

    .sqp-detail-panel p {
        font-size: 15px;
    }

    .sqp-section {
        padding: 70px 0;
    }

    .sqp-platform-card {
        padding: 18px;
    }

    .sqp-platform-card h3 {
        font-size: 30px;
    }
}

.cookie-bar {
    position: fixed;
    bottom: 20px;
    left: 20px;
    right: 20px;
    background: var(--sqp-paper);
    color: var(--sqp-ink);
    padding: 14px 20px;
    border-radius: 14px;
    display: none;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    z-index: 9999;
    backdrop-filter: blur(12px);
    /*box-shadow: 0 10px 30px rgba(0,0,0,0.25);*/
}

.cookie-bar button {
    background: var(--sqp-orange);;
    color: white;
    border: none;
    padding: 10px 18px;
    /*border-radius: 10px;*/
    cursor: pointer;
    font-weight: 600;
}

.cookie-bar button:hover {
    opacity: 0.9;
}