/* Crius homepage 2026: Pragmatos first. Everything is scoped to .h26 so the shared header and footer keep their own look. */
.h26 {
    --h26-ink: #15202b;
    --h26-muted: #52606d;
    --h26-line: #dfe5eb;
    --h26-soft: #f3f6f8;
    --h26-dark: #0f1a24;
    --h26-dark2: #182633;
    --h26-accent: #32c5d2;
    --h26-accent-ink: #08384a;
    --h26-blue: #1f4e84;
    color: var(--h26-ink);
    font-family: "Roboto", "Helvetica Neue", Arial, sans-serif;
    font-size: 17px;
    line-height: 1.6;
    background: #fff;
    overflow-x: hidden;
}
.h26 *, .h26 *::before, .h26 *::after { box-sizing: border-box; }
.h26 img { max-width: 100%; height: auto; display: block; }
.h26 h1, .h26 h2, .h26 h3 { font-family: "Roboto Condensed", "Roboto", sans-serif; text-transform: none; letter-spacing: 0; color: inherit; }
.h26 h2 { font-size: 34px; line-height: 1.18; font-weight: 700; margin: 0 0 14px; }
.h26 h3 { font-size: 20px; line-height: 1.3; font-weight: 700; margin: 0 0 8px; }
.h26 p { margin: 0 0 14px; }
.h26 a { color: var(--h26-blue); }
.h26-wrap { max-width: 1180px; margin: 0 auto; padding: 0 24px; }
.h26-section { padding: 72px 0; }
.h26-soft { background: var(--h26-soft); }
.h26-dark { background: var(--h26-dark); color: #e6edf3; }
.h26-dark h2, .h26-dark h3 { color: #fff; }
.h26-dark a:not(.h26-btn) { color: #7fdbe4; }
.h26-kicker { font-family: "Roboto Condensed", sans-serif; font-size: 14px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--h26-blue); margin-bottom: 8px; }
.h26-kicker-light { color: var(--h26-accent); }
.h26-lead { font-size: 19px; color: var(--h26-muted); max-width: 800px; margin-bottom: 34px; }
.h26-dark .h26-lead { color: #b8c6d2; }
.h26-link { margin: 26px 0 0; font-weight: 700; }

/* buttons */
.h26-actions { margin: 26px 0 0; display: flex; flex-wrap: wrap; gap: 12px; }
.h26 .h26-btn { display: inline-block; padding: 13px 26px; border: 2px solid var(--h26-accent); background: var(--h26-accent); color: var(--h26-accent-ink); font-family: "Roboto Condensed", sans-serif; font-weight: 700; font-size: 17px; text-decoration: none; border-radius: 4px; line-height: 1.2; }
.h26 .h26-btn:hover, .h26 .h26-btn:focus { filter: brightness(1.08); text-decoration: none; color: var(--h26-accent-ink); }
.h26 .h26-btn-ghost { background: transparent; color: #fff; border-color: rgba(255,255,255,.7); }
.h26 .h26-btn-ghost:hover, .h26 .h26-btn-ghost:focus { background: rgba(255,255,255,.1); color: #fff; }

/* hero */
.h26-hero { position: relative; background: var(--h26-dark); color: #fff; min-height: 560px; display: flex; align-items: center; overflow: hidden; }
.h26-hero-bg { position: absolute; inset: 0; }
.h26-hero-bg img { width: 100%; height: 100%; object-fit: cover; object-position: center 60%; }
.h26-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(10,18,26,.92) 0%, rgba(10,18,26,.72) 55%, rgba(10,18,26,.35) 100%); }
.h26-hero-in { position: relative; z-index: 1; padding-top: 140px; padding-bottom: 80px; width: 100%; }
.h26-hero h1 { font-size: 54px; line-height: 1.08; font-weight: 700; max-width: 780px; margin: 0 0 18px; color: #fff; }
.h26-hero-sub { font-size: 22px; line-height: 1.5; max-width: 640px; color: #d5e0e8; margin: 0; }

/* module cards */
.h26-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.h26 .h26-card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--h26-line); border-radius: 8px; overflow: hidden; color: var(--h26-ink); text-decoration: none; transition: box-shadow .2s, transform .2s; }
.h26 .h26-card:hover, .h26 .h26-card:focus { box-shadow: 0 10px 28px rgba(15,26,36,.12); transform: translateY(-2px); text-decoration: none; color: var(--h26-ink); }
.h26-card picture { display: block; }
.h26-card img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.h26-step { margin: 18px 22px 2px; font-family: "Roboto Condensed", sans-serif; font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--h26-blue); }
.h26-card h3 { margin: 0 22px 6px; font-size: 24px; }
.h26-card p { margin: 0 22px 14px; color: var(--h26-muted); font-size: 16px; }
.h26-more { margin: auto 22px 20px; font-weight: 700; color: var(--h26-blue); font-size: 15px; }
.h26-more::after { content: " \203A"; }

/* stack */
.h26-stack { margin: 0; background: #000; border-radius: 8px; padding: 10px; }

/* worked example */
.h26-week { display: grid; grid-template-columns: 1fr 1.1fr; gap: 40px; align-items: start; }
.h26-week-pic { margin: 0; }
.h26-week-pic img { border-radius: 8px; }
.h26-timeline { list-style: none; margin: 0; padding: 0; border-left: 3px solid var(--h26-accent); }
.h26-timeline li { display: grid; grid-template-columns: 92px 1fr; gap: 12px; padding: 0 0 20px 18px; position: relative; font-size: 16px; }
.h26-timeline li::before { content: ""; position: absolute; left: -8px; top: 6px; width: 13px; height: 13px; border-radius: 50%; background: #fff; border: 3px solid var(--h26-accent); }
.h26-timeline li:last-child { padding-bottom: 0; }
.h26-time { font-family: "Roboto Condensed", sans-serif; font-weight: 700; color: var(--h26-blue); }

/* deployment */
.h26 .h26-deploy { font-size: 32px; max-width: 900px; margin-bottom: 34px; }
.h26-facts { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.h26-facts > div { border-top: 4px solid var(--h26-accent); padding-top: 14px; }
.h26-facts p { color: var(--h26-muted); font-size: 16px; margin: 0; }

/* industries */
.h26-ind { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 10px; }
.h26-ind-item { background: #fff; border: 1px solid var(--h26-line); border-radius: 8px; padding: 26px; }
.h26-ind-item p { color: var(--h26-muted); font-size: 16px; margin: 0; }

/* stratos + brochure, contact */
.h26-split { display: grid; grid-template-columns: 1.4fr 1fr; gap: 48px; align-items: center; }
.h26-brochure { background: var(--h26-dark2); border: 1px solid #2b3d4c; border-radius: 8px; padding: 28px; }
.h26-brochure p:last-child { margin: 0; }

/* testimonials */
.h26-quotes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 10px; }
.h26 .h26-quote { margin: 0; padding: 26px; border: 1px solid var(--h26-line); border-left: 4px solid var(--h26-accent); border-radius: 8px; background: #fff; font-size: 17px; display: flex; flex-direction: column; justify-content: space-between; }
.h26 .h26-quote p { font-size: 17px; line-height: 1.6; color: var(--h26-ink); font-style: italic; }
.h26 .h26-quote footer { font-size: 14px; color: var(--h26-muted); }
.h26 .h26-quote footer::before { content: none; }
.h26 .h26-quote footer span { font-weight: 700; color: var(--h26-blue); }

/* closing contact */
.h26-cta { background: linear-gradient(135deg, #12324a 0%, #0f1a24 100%); color: #e6edf3; }
.h26-cta h2 { color: #fff; }
.h26 .h26-company { font-style: normal; font-size: 17px; line-height: 1.7; border-left: 3px solid var(--h26-accent); padding-left: 20px; margin: 0; }
.h26 .h26-company strong { color: #fff; }
.h26 .h26-company a { color: #7fdbe4; }

@media (max-width: 991px) {
    .h26-cards, .h26-quotes, .h26-ind { grid-template-columns: repeat(2, 1fr); }
    .h26-facts { grid-template-columns: repeat(2, 1fr); }
    .h26-week, .h26-split { grid-template-columns: 1fr; gap: 30px; }
    .h26-hero h1 { font-size: 44px; }
}
@media (max-width: 640px) {
    .h26 { font-size: 16px; }
    .h26-wrap { padding: 0 16px; }
    .h26-section { padding: 52px 0; }
    .h26 h2 { font-size: 27px; }
    .h26 .h26-deploy { font-size: 24px; }
    .h26-lead { font-size: 17px; }
    .h26-hero { min-height: 0; }
    .h26-hero-in { padding-top: 110px; padding-bottom: 56px; }
    .h26-hero h1 { font-size: 34px; }
    .h26-hero-sub { font-size: 18px; }
    .h26-hero::after { background: rgba(10,18,26,.8); }
    .h26-cards, .h26-quotes, .h26-ind, .h26-facts { grid-template-columns: 1fr; }
    .h26-timeline li { grid-template-columns: 1fr; gap: 2px; }
    .h26-stack { padding: 4px; }
}
