@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@300;400;500;600;700;800&display=swap');

:root {
    --ink: #10202a;
    --navy: #102b3c;
    --navy-2: #173e54;
    --deep: #071820;
    --deep-2: #0c232f;
    --copper: #c47b48;
    --copper-2: #e1a171;
    --copper-dark: #8d4f2c;
    --paper: #f7f5ef;
    --paper-2: #eeece5;
    --white: #fff;
    --mist: #dfe6e4;
    --muted: #61717a;
    --line: rgba(16, 32, 42, .15);
    --line-dark: rgba(255, 255, 255, .16);
    --shadow: 0 34px 90px rgba(4, 20, 29, .14);
    --radius-lg: 28px;
    --radius-md: 16px;
    --radius-sm: 8px;
    --shell: 1380px;
    --gutter: clamp(20px, 4vw, 64px);
    --section: clamp(88px, 10vw, 152px);
    --ease: cubic-bezier(.22, .61, .36, 1);
}

/* Services page journey redesign */
.offerings-page {
    background:var(--paper);
}
.offerings-page .offerings-hero {
    padding:94px 0 34px;
    background:var(--paper);
}
.offerings-page .offerings-hero-frame {
    position:relative;
    isolation:isolate;
    min-height:590px;
    display:grid;
    grid-template-columns:minmax(0,1.08fr) minmax(330px,.68fr);
    gap:clamp(42px,6vw,88px);
    align-items:center;
    padding:clamp(44px,5vw,70px);
    overflow:hidden;
    border-radius:22px;
    background:
        radial-gradient(circle at 8% 12%,rgba(196,123,72,.2),transparent 28%),
        linear-gradient(142deg,#173f55 0%,#0f2d3d 52%,var(--deep) 100%);
    box-shadow:0 28px 72px rgba(7,24,32,.14);
}
.offerings-page .offerings-hero-frame::before {
    position:absolute;
    z-index:-1;
    inset:0;
    opacity:.26;
    background-image:
        linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
    background-size:48px 48px;
    mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.4) 44%,transparent 78%);
    content:"";
}
.offerings-page .offerings-hero-frame::after {
    z-index:3;
    border-color:rgba(255,255,255,.08);
}
.offerings-page .offerings-hero-copy {
    position:relative;
    z-index:1;
    max-width:700px;
}
.offerings-page .offerings-hero-copy h1 {
    max-width:670px;
    margin:0;
    font-size:clamp(33px,3.35vw,46px);
    font-weight:560;
    line-height:1.5;
    letter-spacing:-.03em;
}
.offerings-page .offerings-hero-copy>p {
    max-width:640px;
    margin:21px 0 0;
    color:rgba(255,255,255,.7);
    font-size:15px;
    line-height:2.05;
}
.offerings-page .page-hero-actions {
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:14px 22px;
    margin-top:31px;
}
.offerings-page .page-hero-actions .button {
    min-height:49px;
}
.offerings-hero-map {
    position:relative;
    z-index:1;
    align-self:stretch;
    min-height:430px;
    display:flex;
    flex-direction:column;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.16);
    border-radius:16px;
    background:rgba(3,16,22,.38);
    box-shadow:0 24px 55px rgba(0,0,0,.17);
    backdrop-filter:blur(5px);
}
.offerings-map-head {
    min-height:54px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;
    padding:13px 18px;
    border-bottom:1px solid rgba(255,255,255,.13);
    color:rgba(255,255,255,.62);
    font-size:11px;
    font-weight:650;
}
.offerings-map-head i {
    width:28px;
    display:flex;
    flex-direction:column;
    align-items:flex-end;
    gap:4px;
    padding-inline-start:9px;
    border-inline-start:1px solid rgba(255,255,255,.13);
    font-style:normal;
}
.offerings-map-head u {
    height:1px;
    display:block;
    background:rgba(255,255,255,.4);
    text-decoration:none;
}
.offerings-map-head u:nth-child(1) { width:12px; }
.offerings-map-head u:nth-child(2) { width:18px;background:var(--copper-2); }
.offerings-map-head u:nth-child(3) { width:8px; }
.offerings-hero-map ol {
    flex:1;
    display:grid;
    align-content:center;
    margin:0;
    padding:12px 22px;
    list-style:none;
}
.offerings-hero-map li {
    position:relative;
    min-height:88px;
    display:grid;
    grid-template-columns:44px minmax(0,1fr);
    gap:15px;
    align-items:center;
    padding:14px 12px;
}
.offerings-hero-map li+li {
    border-top:1px solid rgba(255,255,255,.1);
}
.offerings-hero-map li.is-core {
    margin-inline:-7px;
    padding-inline:19px;
    border:1px solid rgba(225,161,113,.28);
    border-radius:11px;
    background:rgba(255,255,255,.07);
}
.offerings-hero-map li.is-core+li {
    border-top:0;
}
.offerings-hero-map li>span {
    width:38px;
    height:38px;
    display:grid;
    place-items:center;
    border:1px solid rgba(255,255,255,.17);
    border-radius:50%;
    color:var(--copper-2);
    font-size:10px;
    font-weight:750;
}
.offerings-hero-map b,
.offerings-hero-map small {
    display:block;
}
.offerings-hero-map b {
    color:#fff;
    font-size:14px;
    font-weight:600;
}
.offerings-hero-map small {
    margin-top:4px;
    color:rgba(255,255,255,.48);
    font-size:10px;
    line-height:1.8;
}
.offerings-map-outcomes {
    display:grid;
    grid-template-columns:1fr 1fr;
    border-top:1px solid rgba(255,255,255,.13);
    background:rgba(0,0,0,.1);
}
.offerings-map-outcomes span {
    min-height:54px;
    display:grid;
    place-items:center;
    color:rgba(255,255,255,.66);
    font-size:10px;
    font-weight:650;
}
.offerings-map-outcomes span+span {
    border-inline-start:1px solid rgba(255,255,255,.13);
}

.offerings-page .offerings-services {
    padding-block:clamp(82px,8.5vw,118px);
    background:var(--paper);
    scroll-margin-top:72px;
}
.offerings-section-intro {
    display:grid;
    grid-template-columns:minmax(0,1.05fr) minmax(280px,.62fr);
    gap:clamp(48px,8vw,118px);
    align-items:end;
}
.offerings-section-intro>div::before,
.offerings-fit-heading>div::before {
    width:38px;
    height:2px;
    display:block;
    margin-bottom:22px;
    background:var(--copper);
    content:"";
}
.offerings-section-intro h2,
.offerings-fit-heading h2 {
    max-width:650px;
    margin:0;
    font-size:clamp(27px,2.7vw,37px);
    font-weight:550;
    line-height:1.55;
    letter-spacing:-.025em;
}
.offerings-section-intro>div>p {
    max-width:690px;
    margin:16px 0 0;
    color:#52636c;
    font-size:14px;
    line-height:2;
}
.offerings-section-intro>p {
    max-width:520px;
    margin:0 0 3px;
    color:var(--muted);
    font-size:13px;
    line-height:2;
}
.offerings-page .offerings-service-grid {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
    margin-top:52px;
}
.offerings-page .offerings-service-grid .offerings-service-track {
    min-height:520px;
    display:flex;
    flex-direction:column;
    padding:0;
    overflow:hidden;
    border:1px solid rgba(16,32,42,.15);
    border-radius:16px;
    background:#fff;
    box-shadow:0 15px 38px rgba(7,24,32,.045);
}
.offerings-page .offerings-service-grid .offerings-service-track.is-operations {
    border-color:rgba(255,255,255,.08);
    background:var(--home-dark-surface,#0c2c3a);
    color:#fff;
}
.service-track-top {
    min-height:156px;
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:30px;
    padding:26px 28px;
    border-bottom:1px solid rgba(16,32,42,.12);
    background:#e9ede9;
}
.is-operations .service-track-top {
    border-color:rgba(255,255,255,.13);
    background:rgba(255,255,255,.025);
}
.service-track-top>span {
    color:var(--copper-dark);
    font-size:11px;
    font-weight:750;
}
.is-operations .service-track-top>span {
    color:var(--copper-2);
}
.service-track-diagram {
    position:relative;
    width:min(290px,68%);
    height:102px;
}
.operations-track-diagram {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:7px;
    align-content:center;
    padding:17px;
    border:1px solid rgba(255,255,255,.13);
    border-radius:11px;
    background:rgba(0,0,0,.12);
}
.operations-track-diagram i {
    height:23px;
    border-radius:3px;
    background:rgba(255,255,255,.1);
}
.operations-track-diagram i:nth-child(2),
.operations-track-diagram i:nth-child(6) {
    background:rgba(225,161,113,.62);
}
.intelligence-track-diagram {
    display:flex;
    justify-content:center;
    align-items:center;
    gap:0;
}
.intelligence-track-diagram::before,
.intelligence-track-diagram::after {
    position:absolute;
    inset:50% 7% auto;
    height:1px;
    background:rgba(16,32,42,.16);
    content:"";
}
.intelligence-track-diagram i {
    position:relative;
    z-index:1;
    width:9px;
    height:9px;
    border:2px solid #e9ede9;
    border-radius:50%;
    background:var(--copper);
    box-shadow:0 0 0 1px rgba(141,79,44,.35);
}
.intelligence-track-diagram b {
    position:relative;
    z-index:1;
    min-width:104px;
    min-height:58px;
    display:grid;
    place-items:center;
    margin-inline:28px;
    border:1px solid rgba(16,32,42,.14);
    border-radius:50%;
    background:#fff;
    color:var(--navy);
    font-size:11px;
    font-weight:650;
    box-shadow:0 7px 18px rgba(7,24,32,.06);
}
.service-track-body {
    flex:1;
    display:flex;
    flex-direction:column;
    padding:31px 30px 29px;
}
.offerings-page .offerings-service-grid .service-track-body h3 {
    margin:0;
    font-size:24px;
    font-weight:580;
    line-height:1.6;
}
.service-track-body>p {
    max-width:590px;
    margin:10px 0 0;
    color:var(--muted);
    font-size:13px;
    line-height:2;
}
.is-operations .service-track-body>p {
    color:rgba(255,255,255,.61);
}
.service-track-body ul {
    display:grid;
    gap:0;
    margin:23px 0 25px;
    padding:0;
    border-top:1px solid var(--line);
    list-style:none;
}
.is-operations .service-track-body ul {
    border-color:rgba(255,255,255,.13);
}
.service-track-body li {
    position:relative;
    padding:10px 19px 10px 0;
    border-bottom:1px solid var(--line);
    color:#50616a;
    font-size:12px;
    line-height:1.85;
}
.is-operations .service-track-body li {
    border-color:rgba(255,255,255,.12);
    color:rgba(255,255,255,.7);
}
.service-track-body li::before {
    position:absolute;
    inset:20px 0 auto auto;
    width:8px;
    height:2px;
    background:var(--copper);
    content:"";
}
.service-track-body>a {
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;
    margin-top:auto;
    padding-top:2px;
    color:var(--copper-dark);
    font-size:12px;
    font-weight:720;
}
.is-operations .service-track-body>a {
    color:var(--copper-2);
}
.service-track-body>a span {
    font-size:17px;
    transition:transform .2s var(--ease);
}
.service-track-body>a:hover span {
    transform:translateY(4px);
}
.offerings-service-foundations {
    grid-column:1/-1;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:1px;
    overflow:hidden;
    border:1px solid var(--line);
    border-radius:14px;
    background:var(--line);
}
.offerings-page .offerings-service-grid .offerings-service-foundations article {
    min-height:176px;
    display:grid;
    grid-template-columns:52px minmax(0,1fr);
    gap:25px;
    align-items:start;
    padding:30px;
    border:0;
    background:rgba(255,255,255,.88);
}
.offerings-page .offerings-service-grid .offerings-service-foundations article>span {
    width:42px;
    height:42px;
    display:grid;
    place-items:center;
    margin:0;
    border:1px solid rgba(141,79,44,.24);
    border-radius:50%;
    color:var(--copper-dark);
    font-size:10px;
    font-weight:750;
    letter-spacing:0;
}
.offerings-service-foundations h3 {
    margin:0 0 8px;
    font-size:18px;
    font-weight:580;
}
.offerings-service-foundations p {
    margin:0;
    color:var(--muted);
    font-size:12px;
    line-height:2;
}

.offerings-page .offerings-engagement {
    padding-block:clamp(82px,8vw,112px);
    overflow:hidden;
    background:#eef1ed;
    scroll-margin-top:72px;
}
.offerings-page .engagement-path {
    position:relative;
    counter-reset:none;
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:clamp(18px,2.2vw,32px);
    margin:56px 0 0;
    padding:0;
    list-style:none;
}
.offerings-page .engagement-path::before {
    position:absolute;
    inset:27px 27px auto;
    height:1px;
    background:linear-gradient(90deg,rgba(196,123,72,.18),rgba(196,123,72,.78),rgba(196,123,72,.18));
    content:"";
}
.offerings-page .engagement-path li {
    position:relative;
    z-index:1;
    min-width:0;
    min-height:355px;
    display:flex;
    align-items:flex-start;
    flex-direction:column;
}
.engagement-node {
    width:100%;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:12px;
}
.engagement-node>span {
    width:55px;
    height:55px;
    display:grid;
    flex:0 0 auto;
    place-items:center;
    border:1px solid rgba(141,79,44,.3);
    border-radius:50%;
    background:var(--paper);
    color:var(--copper-dark);
    font-size:11px;
    font-weight:750;
    box-shadow:0 8px 20px rgba(7,24,32,.05);
}
.engagement-node small {
    color:#77848a;
    font-size:9px;
    font-weight:650;
}
.offerings-page .engagement-path h3 {
    min-height:60px;
    margin:21px 0 7px;
    font-size:17px;
    font-weight:590;
    line-height:1.7;
}
.offerings-page .engagement-path li>p {
    margin:0;
    color:var(--muted);
    font-size:12px;
    line-height:1.95;
}
.engagement-output {
    width:100%;
    min-height:84px;
    margin-top:auto;
    padding:14px 15px;
    border:1px solid rgba(16,32,42,.09);
    border-radius:10px;
    background:rgba(255,255,255,.62);
}
.engagement-output>span {
    display:block;
    margin-bottom:4px;
    color:var(--copper-dark);
    font-size:9px;
    font-weight:720;
}
.engagement-output>p {
    margin:0;
    color:#465860;
    font-size:11px;
    line-height:1.85;
}
.engagement-principle {
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:38px;
    align-items:center;
    margin-top:43px;
    padding:25px 28px;
    border-radius:13px;
    background:var(--navy);
    color:#fff;
    box-shadow:0 16px 35px rgba(7,24,32,.09);
}
.engagement-principle>div {
    display:grid;
    grid-template-columns:100px minmax(0,1fr);
    gap:25px;
    align-items:center;
}
.engagement-principle>div>span {
    color:var(--copper-2);
    font-size:11px;
    font-weight:700;
}
.engagement-principle p {
    margin:0;
    color:rgba(255,255,255,.66);
    font-size:12px;
    line-height:1.95;
}
.engagement-principle>a {
    display:flex;
    align-items:center;
    gap:16px;
    white-space:nowrap;
    color:#fff;
    font-size:11px;
    font-weight:700;
}
.engagement-principle>a span {
    color:var(--copper-2);
    font-size:17px;
}

.offerings-page .offerings-ai-integration {
    padding:clamp(86px,9vw,122px) 0;
    background:
        radial-gradient(circle at 8% 0%,rgba(196,123,72,.1),transparent 27%),
        var(--deep);
    scroll-margin-top:72px;
}
.offerings-page .offerings-ai-body {
    display:grid;
    grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);
    gap:clamp(54px,8vw,118px);
}
.offerings-page .offerings-ai-heading {
    position:sticky;
    top:105px;
    align-self:start;
}
.offerings-page .offerings-ai-heading::before {
    width:38px;
    height:2px;
    display:block;
    margin-bottom:22px;
    background:var(--copper-2);
    content:"";
}
.offerings-page .offerings-ai-heading h2 {
    max-width:500px;
    margin:0;
    font-size:clamp(27px,2.8vw,38px);
    font-weight:550;
    line-height:1.6;
    letter-spacing:-.025em;
}
.offerings-page .offerings-ai-heading>p {
    max-width:510px;
    margin:16px 0 0;
    color:rgba(255,255,255,.59);
    font-size:13px;
    line-height:2.05;
}
.offerings-ai-principle {
    margin-top:29px;
    padding:19px 20px;
    border-inline-start:2px solid var(--copper);
    background:rgba(255,255,255,.045);
}
.offerings-ai-principle>span {
    display:block;
    margin-bottom:6px;
    color:var(--copper-2);
    font-size:10px;
    font-weight:720;
}
.offerings-ai-principle>p {
    margin:0;
    color:rgba(255,255,255,.63);
    font-size:11px;
    line-height:1.95;
}
.offerings-page .offerings-ai-capabilities {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    overflow:hidden;
    border:1px solid rgba(255,255,255,.14);
    border-radius:15px;
    background:rgba(255,255,255,.12);
}
.offerings-page .offerings-ai-capabilities article {
    min-height:220px;
    display:grid;
    grid-template-columns:44px minmax(0,1fr);
    gap:20px;
    align-content:center;
    padding:30px 27px;
    border:0;
    background:rgba(7,24,32,.96);
    transition:background .22s var(--ease);
}
.offerings-page .offerings-ai-capabilities article:hover {
    background:rgba(16,43,60,.96);
}
.offerings-page .offerings-ai-capabilities article:nth-child(odd) {
    border-inline-end:1px solid rgba(255,255,255,.13);
}
.offerings-page .offerings-ai-capabilities article:nth-child(n+3) {
    border-top:1px solid rgba(255,255,255,.13);
}
.offerings-page .offerings-ai-capabilities article>span {
    width:38px;
    height:38px;
    display:grid;
    place-items:center;
    border:1px solid rgba(225,161,113,.32);
    border-radius:50%;
    color:var(--copper-2);
    font-size:10px;
    font-weight:730;
}
.offerings-page .offerings-ai-capabilities h3 {
    margin:0 0 8px;
    font-size:17px;
    font-weight:580;
    line-height:1.7;
}
.offerings-page .offerings-ai-capabilities p {
    margin:0;
    color:rgba(255,255,255,.52);
    font-size:11px;
    line-height:1.95;
}
.offerings-page .offerings-ai-cta {
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:40px;
    align-items:center;
    margin-top:34px;
    padding:25px 27px;
    border:1px solid rgba(255,255,255,.13);
    border-radius:13px;
    background:rgba(255,255,255,.035);
}
.offerings-page .offerings-ai-cta>p {
    max-width:650px;
    color:rgba(255,255,255,.61);
    font-size:12px;
}
.offerings-page .offerings-ai-cta>div {
    gap:22px;
}
.offerings-page .offerings-ai-cta>div>a:last-child {
    color:var(--copper-2);
    font-size:11px;
}

.offerings-page .offerings-fit {
    padding-block:clamp(82px,8.5vw,118px);
    background:var(--paper);
}
.offerings-page .offerings-fit-frame {
    display:block;
}
.offerings-page .offerings-fit-heading {
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(280px,.62fr);
    gap:clamp(48px,8vw,118px);
    align-items:end;
}
.offerings-page .offerings-fit-heading h2 {
    max-width:600px;
}
.offerings-page .offerings-fit-heading>p {
    max-width:520px;
    margin:0 0 3px;
    color:var(--muted);
    font-size:13px;
    line-height:2;
}
.offerings-page .offerings-fit-grid {
    display:grid;
    grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);
    gap:16px;
    margin-top:49px;
    border:0;
    background:transparent;
}
.offerings-page .offerings-fit-grid article {
    min-height:420px;
    padding:36px clamp(27px,3vw,42px);
    border:1px solid var(--line);
    border-radius:15px;
    background:#fff;
}
.offerings-page .offerings-fit-grid article+article {
    border-right:1px solid var(--line);
}
.offerings-page .offerings-fit-grid .is-fit {
    border-color:rgba(255,255,255,.08);
    background:var(--navy);
    color:#fff;
    box-shadow:0 19px 42px rgba(7,24,32,.09);
}
.offerings-page .offerings-fit-grid .is-not-fit {
    background:var(--paper-2);
}
.offerings-page .offerings-fit-grid article>span {
    display:block;
    margin:0;
    padding:0 0 19px;
    border-bottom:2px solid var(--copper);
    color:var(--ink);
    font-size:14px;
    font-weight:700;
}
.offerings-page .offerings-fit-grid .is-fit>span {
    color:#fff;
}
.offerings-page .offerings-fit-grid .is-not-fit>span {
    border-color:rgba(16,43,60,.38);
}
.offerings-page .offerings-fit-grid ul {
    display:grid;
    gap:0;
    margin:16px 0 0;
}
.offerings-page .offerings-fit-grid li {
    position:relative;
    padding:13px 21px 13px 0;
    border-bottom:1px solid var(--line);
    color:#52636c;
    font-size:13px;
    line-height:1.9;
}
.offerings-page .offerings-fit-grid li:last-child {
    border-bottom:0;
}
.offerings-page .offerings-fit-grid .is-fit li {
    border-color:rgba(255,255,255,.12);
    color:rgba(255,255,255,.72);
}
.offerings-page .offerings-fit-grid li::before {
    position:absolute;
    inset:24px 0 auto auto;
    color:transparent;
    width:8px;
    height:2px;
    background:var(--copper);
    content:"";
}

.offerings-contact-cta {
    position:relative;
    padding-block:clamp(74px,8vw,105px) clamp(62px,6vw,80px);
    overflow:hidden;
    background:
        radial-gradient(circle at 10% 0%,rgba(196,123,72,.13),transparent 32%),
        linear-gradient(118deg,#123748 0%,var(--deep) 68%,#041218 100%);
    color:#fff;
}
.offerings-contact-cta::after {
    position:absolute;
    inset:auto 0 0;
    height:1px;
    background:rgba(255,255,255,.11);
    content:"";
}
.offerings-contact-cta-frame {
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:minmax(0,1.08fr) minmax(300px,.56fr);
    gap:clamp(32px,4vw,58px);
    align-items:stretch;
}
.offerings-contact-copy {
    display:flex;
    justify-content:center;
    align-items:flex-start;
    flex-direction:column;
    padding:clamp(12px,2vw,26px) 0;
}
.offerings-contact-copy h2 {
    max-width:720px;
    margin:0;
    font-size:clamp(29px,3vw,39px);
    font-weight:550;
    line-height:1.55;
    letter-spacing:-.03em;
}
.offerings-contact-copy>p {
    max-width:700px;
    margin:17px 0 0;
    color:rgba(255,255,255,.66);
    font-size:14px;
    line-height:2;
}
.offerings-contact-action {
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:14px 20px;
    margin-top:29px;
}
.offerings-contact-action>span {
    color:rgba(255,255,255,.52);
    font-size:11px;
    line-height:1.9;
}
.offerings-contact-brief {
    display:flex;
    justify-content:center;
    flex-direction:column;
    padding:clamp(28px,3.5vw,44px);
    border:1px solid rgba(255,255,255,.14);
    border-radius:13px;
    background:rgba(3,16,22,.24);
}
.offerings-contact-brief h3 {
    margin:0;
    color:var(--copper-2);
    font-size:14px;
    font-weight:650;
    line-height:1.8;
}
.offerings-contact-brief ul {
    display:grid;
    gap:17px;
    margin:24px 0 0;
    padding:0;
    list-style:none;
}
.offerings-contact-brief li {
    position:relative;
    padding-inline-start:20px;
    color:rgba(255,255,255,.72);
    font-size:13px;
    line-height:1.9;
}
.offerings-contact-brief li::before {
    position:absolute;
    inset:10px 0 auto auto;
    width:7px;
    height:2px;
    background:var(--copper-2);
    content:"";
}
.offerings-page .site-footer {
    background:#041218;
}

@media(max-width:1100px) {
    .offerings-page .offerings-hero-frame {
        grid-template-columns:minmax(0,1fr) 330px;
        gap:42px;
    }
    .offerings-page .engagement-path {
        max-width:980px;
        grid-template-columns:1fr;
        gap:0;
        margin-inline:auto;
    }
    .offerings-page .engagement-path::before {
        inset:27px 27px 27px auto;
        width:1px;
        height:auto;
        background:linear-gradient(180deg,rgba(196,123,72,.18),rgba(196,123,72,.78),rgba(196,123,72,.18));
    }
    .offerings-page .engagement-path li {
        min-height:0;
        display:grid;
        grid-template-columns:56px minmax(0,1fr) minmax(230px,.58fr);
        grid-template-rows:auto 1fr;
        column-gap:24px;
        padding-bottom:31px;
    }
    .engagement-node {
        grid-column:1;
        grid-row:1/3;
        display:block;
    }
    .engagement-node small {
        display:none;
    }
    .offerings-page .engagement-path h3 {
        grid-column:2;
        grid-row:1;
        min-height:0;
        margin:4px 0 7px;
    }
    .offerings-page .engagement-path li>p {
        grid-column:2;
        grid-row:2;
    }
    .engagement-output {
        grid-column:3;
        grid-row:1/3;
        align-self:start;
        min-height:0;
        margin:0;
    }
}

@media(max-width:960px) {
    .offerings-page .offerings-hero-frame {
        min-height:0;
        grid-template-columns:1fr;
        gap:42px;
    }
    .offerings-page .offerings-hero-copy,
    .offerings-page .offerings-hero-copy h1,
    .offerings-page .offerings-hero-copy>p {
        max-width:720px;
    }
    .offerings-hero-map {
        min-height:0;
    }
    .offerings-section-intro,
    .offerings-page .offerings-fit-heading {
        grid-template-columns:1fr;
        gap:22px;
    }
    .offerings-section-intro>p,
    .offerings-page .offerings-fit-heading>p {
        max-width:720px;
    }
    .offerings-page .offerings-ai-body {
        grid-template-columns:1fr;
        gap:42px;
    }
    .offerings-page .offerings-ai-heading {
        position:static;
    }
    .offerings-page .offerings-ai-heading h2,
    .offerings-page .offerings-ai-heading>p {
        max-width:720px;
    }
    .offerings-page .offerings-fit-grid {
        grid-template-columns:1fr;
    }
    .offerings-page .offerings-fit-grid article {
        min-height:0;
    }
    .offerings-contact-cta-frame {
        grid-template-columns:1fr;
        gap:24px;
    }
}

@media(max-width:760px) {
    .offerings-page .offerings-service-grid {
        grid-template-columns:1fr;
    }
    .offerings-service-foundations {
        grid-template-columns:1fr;
    }
    .offerings-page .offerings-service-grid .offerings-service-foundations article {
        min-height:0;
    }
    .offerings-page .engagement-path li {
        grid-template-columns:56px minmax(0,1fr);
        grid-template-rows:auto auto auto;
    }
    .engagement-node {
        grid-row:1/4;
    }
    .engagement-output {
        grid-column:2;
        grid-row:3;
        margin-top:14px;
    }
    .engagement-principle,
    .engagement-principle>div,
    .offerings-page .offerings-ai-cta {
        grid-template-columns:1fr;
    }
    .engagement-principle {
        gap:22px;
    }
    .engagement-principle>div {
        gap:7px;
    }
    .offerings-page .offerings-ai-cta>div {
        width:100%;
        align-items:stretch;
        flex-direction:column;
    }
    .offerings-page .offerings-ai-cta .button {
        width:100%;
    }
}

@media(max-width:680px) {
    .offerings-page .offerings-hero {
        padding:78px 0 20px;
    }
    .offerings-page .offerings-hero-frame {
        width:calc(100% - 40px);
        gap:32px;
        padding:34px 22px 24px;
        border-radius:15px;
    }
    .offerings-page .offerings-hero-copy h1 {
        font-size:29px;
        line-height:1.55;
    }
    .offerings-page .offerings-hero-copy>p {
        margin-top:16px;
        font-size:14px;
        line-height:1.95;
    }
    .offerings-page .page-hero-actions {
        width:100%;
        gap:10px;
        margin-top:25px;
    }
    .offerings-page .page-hero-actions .button {
        width:100%;
    }
    .offerings-hero-map {
        border-radius:12px;
    }
    .offerings-map-head {
        min-height:50px;
        padding-inline:15px;
    }
    .offerings-hero-map ol {
        padding:8px 14px;
    }
    .offerings-hero-map li {
        min-height:78px;
        grid-template-columns:40px minmax(0,1fr);
        gap:12px;
        padding:11px 8px;
    }
    .offerings-hero-map li.is-core {
        padding-inline:14px;
    }
    .offerings-hero-map li>span {
        width:34px;
        height:34px;
    }
    .offerings-map-outcomes {
        grid-template-columns:1fr;
    }
    .offerings-map-outcomes span {
        min-height:45px;
    }
    .offerings-map-outcomes span+span {
        border-top:1px solid rgba(255,255,255,.13);
        border-inline-start:0;
    }
    .offerings-page .offerings-services,
    .offerings-page .offerings-engagement,
    .offerings-page .offerings-fit,
    .offerings-page .offerings-ai-integration {
        padding-block:58px;
    }
    .offerings-section-intro h2,
    .offerings-fit-heading h2 {
        font-size:26px;
    }
    .offerings-section-intro>div>p,
    .offerings-section-intro>p,
    .offerings-page .offerings-fit-heading>p {
        font-size:13px;
    }
    .offerings-page .offerings-service-grid {
        margin-top:35px;
    }
    .offerings-page .offerings-service-grid .offerings-service-track {
        min-height:0;
        border-radius:14px;
    }
    .service-track-top {
        min-height:132px;
        padding:22px;
    }
    .service-track-diagram {
        width:72%;
        height:88px;
    }
    .service-track-body {
        padding:27px 23px 25px;
    }
    .offerings-page .offerings-service-grid .service-track-body h3 {
        font-size:21px;
    }
    .offerings-page .offerings-service-grid .offerings-service-foundations article {
        grid-template-columns:42px minmax(0,1fr);
        gap:17px;
        padding:25px 22px;
    }
    .offerings-page .offerings-service-grid .offerings-service-foundations article>span {
        width:36px;
        height:36px;
    }
    .offerings-page .engagement-path {
        margin-top:37px;
    }
    .offerings-page .engagement-path::before {
        right:23px;
    }
    .offerings-page .engagement-path li {
        grid-template-columns:48px minmax(0,1fr);
        column-gap:17px;
        padding-bottom:29px;
    }
    .engagement-node>span {
        width:48px;
        height:48px;
    }
    .offerings-page .engagement-path h3 {
        font-size:18px;
    }
    .engagement-principle {
        margin-top:28px;
        padding:23px 21px;
    }
    .engagement-principle>a {
        white-space:normal;
    }
    .offerings-page .offerings-ai-heading h2 {
        font-size:26px;
    }
    .offerings-page .offerings-ai-heading>p {
        font-size:13px;
    }
    .offerings-page .offerings-ai-capabilities {
        grid-template-columns:1fr;
        border-radius:13px;
    }
    .offerings-page .offerings-ai-capabilities article {
        min-height:0;
        padding:25px 22px;
    }
    .offerings-page .offerings-ai-capabilities article:nth-child(odd) {
        border-inline-end:0;
    }
    .offerings-page .offerings-ai-capabilities article:nth-child(n+2) {
        border-top:1px solid rgba(255,255,255,.13);
    }
    .offerings-page .offerings-ai-cta {
        padding:23px 20px;
    }
    .offerings-page .offerings-fit-grid {
        margin-top:35px;
    }
    .offerings-page .offerings-fit-grid article {
        padding:29px 23px;
        border-radius:13px;
    }
    .offerings-page .offerings-fit-grid li {
        font-size:12px;
    }
    .offerings-contact-cta {
        padding-block:58px 54px;
    }
    .offerings-contact-copy {
        padding:10px 0 16px;
    }
    .offerings-contact-copy h2 {
        font-size:27px;
    }
    .offerings-contact-copy>p {
        font-size:13px;
    }
    .offerings-contact-action,
    .offerings-contact-action .button {
        width:100%;
    }
    .offerings-contact-action {
        align-items:stretch;
        flex-direction:column;
    }
    .offerings-contact-brief {
        padding:25px 22px;
    }
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--paper); }
body { margin: 0; overflow-x: clip; background: var(--paper); color: var(--ink); font-family: "Vazirmatn", Tahoma, sans-serif; font-size: 15px; line-height: 1.8; -webkit-font-smoothing: antialiased; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
img, svg { display: block; max-width: 100%; }
main, header, section, footer, .shell { min-width: 0; }
.skip-link { position: fixed; z-index: 1000; inset: 10px auto auto 10px; padding: 8px 14px; transform: translateY(-150%); border-radius: 6px; background: var(--deep); color: #fff; font-weight: 700; }
.skip-link:focus { transform: translateY(0); }
:where(a, button, input, select, textarea, [tabindex]):focus-visible { outline: 3px solid var(--copper); outline-offset: 3px; }
.shell { width: min(var(--shell), calc(100% - var(--gutter) * 2)); margin-inline: auto; }
.section { padding-block: var(--section); }
.overline { direction: ltr; display: inline-flex; align-items: center; gap: 12px; color: var(--copper-dark); font-size: 10px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.overline::before { width: 26px; height: 1px; background: currentColor; content: ""; }
.overline-light { color: var(--copper-2); }
.ui-icon { width: 1.15em; height: 1.15em; display: inline-block; flex: 0 0 auto; vertical-align: -.2em; stroke-width: 1.75; }
.button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 22px; padding: 11px 20px; border: 1px solid transparent; border-radius: 7px; font-size: 12px; font-weight: 700; line-height: 1; transition: transform .25s var(--ease), background .25s, border-color .25s, color .25s; }
.button:hover { transform: translateY(-2px); }
.button > .ui-icon { width: 17px; height: 17px; }
.button-copper { background: var(--copper); color: var(--deep); }
.button-copper:hover { background: #d28a56; }
.button-light { background: var(--white); color: var(--deep); }
.button-light:hover { background: var(--paper-2); }
.button-outline { border-color: var(--line); background: transparent; color: var(--ink); }
.button-outline:hover { border-color: var(--navy); background: var(--navy); color: #fff; }
.button-text-light { padding-inline: 4px; color: rgba(255,255,255,.72); }
.button-text-light:hover { color: #fff; }
.button-roshan-hero { border-color:rgba(255,255,255,.28);background:rgba(7,24,32,.32);color:#fff;backdrop-filter:blur(8px) }.button-roshan-hero:hover { border-color:rgba(225,161,113,.58);background:rgba(255,255,255,.13) }.button-roshan-hero .ui-icon { color:var(--copper-2) }
.text-link { display: inline-flex; align-items: center; gap: 13px; color: var(--copper-dark); font-size: 12px; font-weight: 750; }
.text-link .ui-icon { width: 17px; height: 17px; transition: transform .2s; }
.text-link:hover .ui-icon { transform: translateX(-4px); }
.js-ready .reveal { opacity: 0; transform: translateY(24px); transition: opacity .75s var(--ease), transform .75s var(--ease); }
.js-ready .reveal.visible { opacity: 1; transform: none; }

/* Navigation */
.site-nav { position: fixed; z-index: 100; inset: 0 0 auto; height: 78px; background: rgba(247,245,239,.94); border-bottom: 1px solid transparent; backdrop-filter: blur(18px); transition: height .25s, border-color .25s, box-shadow .25s; }
.site-nav.scrolled { height: 68px; border-color: var(--line); box-shadow: 0 10px 30px rgba(7,24,32,.06); }
.nav-shell { height: 100%; display: flex; align-items: center; }
.brand { flex: 0 0 auto; display: flex; align-items: center; margin-inline-end: clamp(36px, 5vw, 72px); }
.brand img { width: 150px; height: auto; }
.nav-links { display: flex; align-items: stretch; height: 100%; gap: clamp(22px, 2.5vw, 38px); }
.nav-link { position: relative; display: flex; align-items: center; color: #58666e; font-size: 12px; font-weight: 600; }
.nav-link::after { position: absolute; inset: auto 0 -1px; height: 2px; transform: scaleX(0); background: var(--copper); content: ""; transition: transform .25s; }
.nav-link:hover, .nav-link.active { color: var(--ink); }
.nav-link.active::after { transform: scaleX(1); }
.nav-actions { display: flex; align-items: center; gap: 16px; margin-inline-start: auto; }
.nav-roshan-cta { height:44px;display:inline-flex;align-items:center;gap:11px;padding:8px 13px;border:1px solid rgba(16,32,42,.18);border-radius:7px;background:rgba(255,255,255,.58);color:var(--ink);font-size:10px;font-weight:720;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s }.nav-roshan-cta:hover,.nav-roshan-cta.active { transform:translateY(-1px);border-color:rgba(141,79,44,.38);background:#fff;box-shadow:0 7px 18px rgba(7,24,32,.06) }.nav-roshan-cta i { direction:ltr;width:21px;height:18px;display:flex;flex-direction:column;justify-content:center;gap:3px;padding:0 2px;border-inline-start:1px solid rgba(16,32,42,.14);font-style:normal }.nav-roshan-cta i u { height:1px;display:block;background:#6d7a81;text-decoration:none }.nav-roshan-cta i u:nth-child(1) { width:11px }.nav-roshan-cta i u:nth-child(2) { width:15px }.nav-roshan-cta i u:nth-child(3) { width:7px;background:var(--copper) }
.nav-cta { height:44px;display: inline-flex; align-items: center; gap: 14px; padding: 10px 15px; border-radius: 7px; background: var(--deep); color: #fff; font-size: 10px; font-weight: 700; transition: background .2s, transform .2s; }
.nav-cta:hover { transform: translateY(-1px); background: var(--navy-2); }
.nav-cta .nav-cta-icon { width: 15px; height: 15px; color: var(--copper-2); }
.menu-btn { width: 42px; height: 42px; display: none; align-items: center; justify-content: center; flex-direction: column; gap: 6px; padding: 0; border: 1px solid var(--line); border-radius: 7px; background: transparent; cursor: pointer; }
.menu-btn span { width: 17px; height: 1px; background: var(--ink); transition: transform .25s; }
.menu-btn[aria-expanded="true"] span:first-child { transform: translateY(3.5px) rotate(45deg); }
.menu-btn[aria-expanded="true"] span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
.mobile-panel { position: fixed; z-index: 95; inset: 68px 0 0; display: none; visibility: hidden; opacity: 0; background: var(--deep); color: #fff; transition: opacity .25s, visibility .25s; }
.mobile-panel.open { visibility: visible; opacity: 1; }
.mobile-panel-inner { width: min(720px, calc(100% - var(--gutter) * 2)); display: flex; flex-direction: column; justify-content: space-between; height: 100%; margin-inline: auto; padding-block: 36px; }
.mobile-nav-main { display: flex; flex-direction: column; }
.mobile-nav-main a { display: grid; grid-template-columns: 36px 1fr; align-items: center; padding: 14px 0; border-bottom: 1px solid var(--line-dark); }
.mobile-nav-main small { direction: ltr; color: var(--copper-2); font-size: 9px; }
.mobile-nav-main span { font-size: clamp(19px, 5vw, 28px); font-weight: 550; }
.mobile-nav-foot { display: flex; justify-content: space-between; align-items: end; gap: 24px; }
.mobile-nav-foot p { margin: 0; color: rgba(255,255,255,.5); font-size: 11px; }
.mobile-nav-foot a { display: inline-flex; align-items: center; gap: 8px; color: var(--copper-2); font-size: 12px; font-weight: 700; }
.site-announcement { position:fixed;z-index:99;inset:78px 0 auto;background:var(--copper);color:var(--deep);transition:top .25s var(--ease);box-shadow:0 10px 28px rgba(7,24,32,.11) }
.site-nav.scrolled + .site-announcement { top:68px }
.site-announcement-inner { min-height:42px;display:flex;align-items:center;justify-content:center;gap:22px;padding-block:8px;text-align:center;font-size:11px;font-weight:650 }
.site-announcement-inner a { display:inline-flex;align-items:center;gap:7px;padding-inline-start:18px;border-inline-start:1px solid rgba(7,24,32,.24);font-weight:800;white-space:nowrap }
.site-announcement-inner .ui-icon { width:14px;height:14px }
.has-site-announcement main { padding-top:42px }
.has-site-announcement .mobile-panel { inset-block-start:110px }

/* Homepage hero */
.home-hero { padding-top: 94px; background: var(--paper); }
.hero-surface { position: relative; min-height: 730px; display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); align-items: center; gap: clamp(45px, 6vw, 100px); overflow: hidden; padding: clamp(52px, 6vw, 92px); border-radius: var(--radius-lg); background: radial-gradient(circle at 8% 5%, rgba(56,100,119,.36), transparent 35%), linear-gradient(145deg, var(--navy) 0%, var(--deep) 58%); color: #fff; }
.hero-surface::before { position: absolute; inset: 0; opacity: .23; background-image: linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px); background-size: 46px 46px; mask-image: linear-gradient(90deg, transparent 0, #000 46%, #000 100%); content: ""; }
.hero-copy { position: relative; z-index: 2; }
.hero-copy h1 { max-width: 650px; margin: 24px 0 0; font-size: clamp(45px, 5.3vw, 74px); font-weight: 600; line-height: 1.33; letter-spacing: -.055em; }
.hero-copy > p { max-width: 590px; margin: 26px 0 0; color: rgba(255,255,255,.66); font-size: clamp(15px, 1.3vw, 18px); line-height: 2; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 18px; margin-top: 37px; }
.hero-system-map { position: relative; z-index: 2; align-self: stretch; display: grid; grid-template-rows: auto 1fr auto; min-width: 0; border: 1px solid rgba(255,255,255,.17); border-radius: 18px; background: rgba(4,16,22,.48); box-shadow: 0 40px 80px rgba(0,0,0,.24); backdrop-filter: blur(4px); }
.system-map-head, .system-map-foot { direction: ltr; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 15px 19px; color: rgba(255,255,255,.45); font-size: 8px; font-weight: 700; letter-spacing: .11em; }
.system-map-head { border-bottom: 1px solid var(--line-dark); }
.system-map-head i { display: flex; align-items: center; gap: 7px; color: rgba(255,255,255,.65); font-style: normal; }
.system-map-head u { width: 6px; height: 6px; border-radius: 50%; background: #7ab797; box-shadow: 0 0 0 4px rgba(122,183,151,.12); text-decoration: none; }
.system-map-body { position: relative; min-height: 470px; overflow: hidden; }
.system-map-body::after { position: absolute; inset: 20px; border: 1px dashed rgba(255,255,255,.08); border-radius: 50%; content: ""; }
.system-map-core { position: absolute; z-index: 3; inset: 50% auto auto 50%; width: 220px; min-height: 150px; display: flex; align-items: center; justify-content: center; flex-direction: column; padding: 25px; transform: translate(-50%,-50%); border: 1px solid rgba(225,161,113,.65); border-radius: 13px; background: var(--deep-2); text-align: center; }
.system-map-core span, .system-map-core small { direction: ltr; color: var(--copper-2); font-size: 7px; letter-spacing: .12em; }
.system-map-core b { margin: 11px 0; font-size: 16px; line-height: 1.6; }
.system-map-core small { color: rgba(255,255,255,.35); }
.system-map-node { position: absolute; z-index: 3; width: 155px; display: flex; align-items: center; gap: 11px; padding: 12px; border: 1px solid rgba(255,255,255,.15); border-radius: 9px; background: rgba(16,43,60,.92); }
.system-map-node i { direction: ltr; color: var(--copper-2); font-size: 8px; font-style: normal; }
.system-map-node b, .system-map-node small { display: block; }
.system-map-node b { font-size: 11px; }
.system-map-node small { color: rgba(255,255,255,.42); font-size: 8px; }
.node-plan { top: 12%; left: 3%; }.node-execute { top: 12%; right: 3%; }.node-control { bottom: 12%; left: 3%; }.node-learn { right: 3%; bottom: 12%; }
.system-map-lines { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; }
.system-map-lines path { fill: none; stroke: rgba(225,161,113,.45); stroke-width: 1; stroke-dasharray: 5 7; }
.system-map-foot { justify-content: space-around; border-top: 1px solid var(--line-dark); }
.hero-video-surface { min-height: 690px; display: block; padding: clamp(52px, 6vw, 92px); background: var(--deep); }
.hero-video-surface::before { z-index: 1; opacity: 1; background: linear-gradient(90deg, rgba(7,24,32,.18) 0%, rgba(7,24,32,.42) 42%, rgba(7,24,32,.93) 73%, rgba(7,24,32,.99) 100%), linear-gradient(0deg, rgba(7,24,32,.28), rgba(7,24,32,.08)); mask-image: none; }
.hero-video-surface::after { position: absolute; z-index: 1; inset: 0; border-radius: inherit; box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); content: ""; pointer-events: none; }
.hero-media { position: absolute; z-index: 0; inset: 0; overflow: hidden; border-radius: inherit; background: var(--deep); }
.hero-media video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center center; opacity: 0; transform: scale(1.012); transition: opacity 1.25s var(--ease); will-change: opacity; }
.hero-media video.active { z-index: 1; opacity: 1; }
.hero-video-surface .hero-copy { width: min(650px, 53%); min-height: 500px; display: flex; justify-content: center; align-items: flex-start; flex-direction: column; margin-inline-end: auto; }
.hero-video-surface .hero-copy h1 { font-size: clamp(43px, 4.8vw, 68px); }
.hero-video-surface .hero-copy > p { max-width: 570px; }

/* Editorial headings */
.editorial-heading { max-width: 920px; }
.editorial-heading h2 { margin: 22px 0 0; font-size: clamp(38px, 5vw, 68px); font-weight: 550; line-height: 1.4; letter-spacing: -.05em; }
.editorial-heading > p { max-width: 690px; margin: 25px 0 0; color: var(--muted); font-size: 16px; line-height: 2; }
.editorial-heading-row { max-width: none; display: grid; grid-template-columns: 1.25fr .75fr; align-items: end; gap: clamp(45px, 9vw, 140px); }
.editorial-heading-row > p { margin-bottom: 8px; }

/* Platform stories */
.home-platform { background: var(--paper); }
.platform-stories { margin-top: 72px; border-top: 1px solid var(--line); }
.platform-story { min-height: 230px; display: grid; grid-template-columns: .45fr 1fr 1.15fr; align-items: center; gap: clamp(28px, 5vw, 80px); padding: 34px 0; border-bottom: 1px solid var(--line); transition: padding .25s, background .25s; }
.platform-story:hover { padding-inline: 18px; background: rgba(255,255,255,.7); }
.story-index { direction: ltr; display: flex; flex-direction: column; align-items: flex-start; gap: 42px; }
.story-index span { color: var(--copper-dark); font-size: 11px; font-weight: 800; }
.story-index small { color: var(--muted); font-size: 8px; letter-spacing: .15em; }
.story-copy h3 { margin: 0; font-size: clamp(25px, 3vw, 39px); font-weight: 560; }
.story-copy p { max-width: 500px; margin: 13px 0 0; color: var(--muted); line-height: 2; }
.story-visual { position: relative; min-height: 160px; overflow: hidden; border: 1px solid var(--line); border-radius: 14px; background: var(--white); }
.story-visual > b { position: absolute; left: 15px; bottom: 12px; color: var(--copper-dark); font-size: 18px; }
.operations-visual { padding: 25px; background: var(--navy); }
.op-top { direction: ltr; display: flex; gap: 5px; }
.op-top span { width: 6px; height: 6px; border-radius: 50%; background: rgba(255,255,255,.3); }
.op-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 7px; margin-top: 25px; }
.op-grid i { height: 25px; border-radius: 3px; background: rgba(255,255,255,.09); }
.op-grid i:nth-child(3n+2) { background: rgba(225,161,113,.55); }
.operations-visual > b { color: var(--copper-2); }
.data-visual { display: flex; align-items: center; justify-content: center; gap: 0; }
.data-visual i { width: 74px; height: 74px; margin: -9px; border: 1px solid var(--line); border-radius: 50%; }
.data-visual span { position: absolute; direction: ltr; padding: 5px 8px; border-radius: 3px; background: var(--navy); color: #fff; font-size: 7px; letter-spacing: .08em; }
.ai-visual { display: flex; align-items: center; justify-content: center; gap: 14px; }
.ai-visual span { direction: ltr; color: var(--muted); font-size: 7px; letter-spacing: .1em; }
.ai-visual i { width: 42px; height: 1px; background: var(--line); }
.ai-visual strong { width: 58px; height: 58px; display: grid; place-items: center; border-radius: 50%; background: var(--navy); color: var(--copper-2); font-size: 13px; }

/* Product feature */
.product-feature { overflow: hidden; background: var(--deep); color: #fff; }
.product-feature-shell { display:block }.product-feature-copy { max-width:800px }
.product-feature-copy h2 { margin: 28px 0 0; font-size: clamp(36px, 4.3vw, 60px); font-weight: 550; line-height: 1.42; letter-spacing: -.05em; }
.product-feature-copy > p { margin: 23px 0 0; color: rgba(255,255,255,.62); line-height: 2; }
.feature-list { margin: 34px 0; padding: 0; list-style: none; border-top: 1px solid var(--line-dark); }
.feature-list li { display: grid; grid-template-columns: 32px 1fr; gap: 10px; padding: 13px 0; border-bottom: 1px solid var(--line-dark); font-size: 11px; }
.feature-list span { direction: ltr; color: var(--copper-2); font-size: 8px; }
.product-window { min-width: 720px; overflow: hidden; border: 1px solid rgba(255,255,255,.15); border-radius: 16px; background: #f6f7f5; color: var(--ink); box-shadow: 0 48px 100px rgba(0,0,0,.35); }
.window-bar { direction: ltr; height: 45px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding-inline: 15px; border-bottom: 1px solid var(--line); background: #e7eae7; color: var(--muted); font-size: 7px; letter-spacing: .08em; }
.window-bar > div { display: flex; gap: 5px; }.window-bar > div i { width: 7px; height: 7px; border-radius: 50%; background: #bac2bf; }
.window-bar b { justify-self: end; display: flex; align-items: center; gap: 6px; font-size: 7px; }.window-bar u { width: 6px; height: 6px; border-radius: 50%; background: #4e9873; text-decoration: none; }
.window-layout { direction: ltr; display: grid; grid-template-columns: 52px 1fr; min-height: 500px; }
.window-layout > aside { display: flex; align-items: center; flex-direction: column; gap: 18px; padding-block: 16px; background: var(--navy); }
.window-layout aside strong { width: 29px; height: 29px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.2); border-radius: 6px; color: var(--copper-2); font-size: 8px; }
.window-layout aside i { width: 20px; height: 3px; border-radius: 3px; background: rgba(255,255,255,.16); }.window-layout aside i.active { background: var(--copper); }.window-layout aside span { width: 24px; height: 1px; margin-block: 5px; background: rgba(255,255,255,.12); }
.window-main { direction: rtl; padding: 26px; }
.window-title { display: flex; justify-content: space-between; align-items: center; }
.window-title small, .window-title b { display: block; }.window-title small { color: var(--muted); font-size: 8px; }.window-title b { margin-top: 3px; font-size: 14px; }.window-title button { padding: 7px 11px; border: 0; border-radius: 5px; background: var(--navy); color: #fff; font-size: 8px; }
.window-metrics { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 22px; border: 1px solid var(--line); border-radius: 9px; background: #fff; }
.window-metrics div { padding: 14px; border-inline-start: 1px solid var(--line); }.window-metrics div:first-child { border-inline-start: 0; }.window-metrics small,.window-metrics b,.window-metrics span { display: block; }.window-metrics small { color: var(--muted); font-size: 7px; }.window-metrics b { margin: 4px 0; font-size: 16px; }.window-metrics span { color: #698176; font-size: 7px; }.window-metrics span.warn { color: var(--copper-dark); }
.window-workspace { display: grid; grid-template-columns: 1.45fr .55fr; gap: 13px; margin-top: 14px; }
.schedule-panel,.decision-panel { padding: 16px; border: 1px solid var(--line); border-radius: 9px; background: #fff; }
.panel-head { display: flex; justify-content: space-between; margin-bottom: 22px; }.panel-head b { font-size: 9px; }.panel-head span { direction: ltr; color: var(--muted); font-size: 7px; }
.schedule-row { direction: rtl; display: grid; grid-template-columns: 48px 1fr; align-items: center; gap: 10px; margin-top: 17px; }.schedule-row > span { color: var(--muted); font-size: 7px; }.schedule-row > i { direction: ltr; position: relative; height: 16px; border-radius: 3px; background: repeating-linear-gradient(90deg,#edf0ee 0,#edf0ee calc(20% - 1px),#d8ddda calc(20% - 1px),#d8ddda 20%); }.schedule-row u { position: absolute; left: var(--left); top: 3px; width: var(--width); height: 10px; border-radius: 2px; background: var(--navy-2); text-decoration: none; }.schedule-row u.copper { background: var(--copper); }
.decision-panel { display: flex; flex-direction: column; background: #e9eeeb; }.decision-panel > span { direction: ltr; color: var(--copper-dark); font-size: 7px; font-weight: 800; letter-spacing: .08em; }.decision-panel > b { margin-top: 24px; font-size: 11px; }.decision-panel p { color: var(--muted); font-size: 8px; line-height: 1.8; }.decision-panel > div { display: flex; gap: 6px; margin-top: auto; }.decision-panel button { padding: 6px; border: 1px solid var(--line); border-radius: 4px; background: #fff; font-size: 7px; }
.concept-note { direction: rtl; display: block; padding: 7px 13px; border-top: 1px solid var(--line); background: #e7eae7; color: var(--muted); font-size: 7px; text-align: right; }

/* Applications */
.applications-section { background: var(--paper-2); }
.application-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; margin-top: 68px; }
.application-grid article { min-height: 480px; display: flex; flex-direction: column; overflow: hidden; padding: 32px; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--white); }
.application-grid article > span { direction: ltr; color: var(--copper-dark); font-size: 8px; font-weight: 800; letter-spacing: .13em; }
.application-grid h3 { margin: 22px 0 0; font-size: 28px; font-weight: 560; }.application-grid p { max-width: 340px; margin: 12px 0 0; color: var(--muted); }
.application-grid .application-dark { background: var(--navy); color: #fff; }.application-dark p { color: rgba(255,255,255,.55); }.application-dark > span { color: var(--copper-2)!important; }
.application-graphic { position: relative; flex: 1; min-height: 190px; margin-top: 40px; overflow: hidden; border-radius: 10px; background: var(--paper-2); }
.bars { direction: ltr; display: flex; align-items: end; justify-content: center; gap: 9px; padding: 35px; }.bars i { width: 12%; height: var(--h); border-radius: 3px 3px 0 0; background: var(--navy-2); }.bars i:nth-child(4) { background: var(--copper); }.bars b { position: absolute; inset: 35% 15% auto; height: 1px; border-top: 1px dashed var(--copper-dark); }
.orbit { background: rgba(255,255,255,.06); }.orbit i { position: absolute; inset: 50% auto auto 50%; border: 1px solid rgba(255,255,255,.15); border-radius: 50%; transform: translate(-50%,-50%); }.orbit i:nth-child(1){width:170px;height:170px}.orbit i:nth-child(2){width:120px;height:120px}.orbit i:nth-child(3){width:70px;height:70px;border-color:var(--copper)}.orbit b { position: absolute; inset: 50% auto auto 50%; transform: translate(-50%,-50%); color: var(--copper-2); font-size: 9px; }
.flow { display: flex; align-items: center; justify-content: center; gap: 8px; }.flow i { width: 46px; height: 46px; border: 1px solid var(--line); border-radius: 7px; background: #fff; }.flow i::after { display:block;width:14px;height:3px;margin:21px auto;background:var(--navy-2);content:""}.flow i:nth-child(3)::after { background: var(--copper); }.flow b { position:absolute;left:14%;right:14%;top:50%;z-index:0;height:1px;background:var(--line); }

/* Lifecycle */
.lifecycle-showcase { background: var(--navy); color: #fff; }
.lifecycle-shell { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(55px, 9vw, 140px); align-items: start; }
.lifecycle-intro h2 { margin: 24px 0 0; font-size: clamp(34px, 4.2vw, 56px); font-weight: 550; line-height: 1.5; letter-spacing: -.045em; }
.lifecycle-intro p { color: rgba(255,255,255,.58); line-height: 2; }.lifecycle-intro a { display: inline-flex; gap: 15px; margin-top: 22px; color: var(--copper-2); font-size: 11px; font-weight: 700; }
.lifecycle-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line-dark); }
.lifecycle-list li { display: grid; grid-template-columns: 52px 1fr; gap: 20px; padding: 26px 0; border-bottom: 1px solid var(--line-dark); }
.lifecycle-list > li > span { direction: ltr; color: var(--copper-2); font-size: 9px; }.lifecycle-list b { font-size: 18px; font-weight: 550; }.lifecycle-list p { margin: 4px 0 0; color: rgba(255,255,255,.5); font-size: 11px; }

/* Knowledge home */
.home-knowledge { background: var(--paper); }
.knowledge-home-grid { display: grid; grid-template-columns: .8fr 1.2fr; margin-top: 70px; border: 1px solid var(--line); border-radius: var(--radius-md); overflow: hidden; }
.knowledge-lead { min-height: 470px; display: flex; flex-direction: column; padding: clamp(30px,4vw,56px); background: var(--copper); color: var(--deep); }
.knowledge-lead > span { direction: ltr; font-size: 8px; font-weight: 800; letter-spacing: .14em; }.knowledge-lead h3 { margin: 35px 0 0; font-size: clamp(25px,3vw,38px); font-weight: 550; line-height: 1.65; }.knowledge-lead a { display:flex;justify-content:space-between;margin-top:auto;padding-top:22px;border-top:1px solid rgba(7,24,32,.28);font-size:11px;font-weight:750}.knowledge-lead b { font-size:18px; }
.knowledge-feed { background:#fff; }.knowledge-feed > a,.knowledge-empty-row { min-height: 50%; display: grid; grid-template-columns: 1fr auto; align-content: center; gap: 14px; padding: clamp(28px,4vw,50px); border-bottom: 1px solid var(--line); }.knowledge-feed > a:last-child,.knowledge-empty-row:last-child { border-bottom: 0; }.knowledge-feed span,.knowledge-empty-row span { direction:ltr;grid-column:1/-1;color:var(--copper-dark);font-size:8px;font-weight:800;letter-spacing:.1em}.knowledge-feed h3,.knowledge-empty-row h3 { margin:0;font-size:20px;font-weight:550;line-height:1.7}.knowledge-feed b { align-self:center;color:var(--copper-dark);font-size:20px; }.knowledge-feed a:hover h3 { color: var(--copper-dark); }

/* Shared page shell */
.page-hero { padding: 142px 0 82px; }
.page-hero-dark { background: var(--deep); color: #fff; }
.page-hero-surface { min-height: 590px; display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(50px, 8vw, 125px); align-items: center; padding: clamp(45px,6vw,82px); border-radius: var(--radius-lg); background: var(--white); }
.page-hero-dark .page-hero-surface { background: var(--navy); }
.page-hero-copy h1 { max-width: 700px; margin: 23px 0 0; font-size: clamp(42px,5vw,70px); font-weight: 560; line-height: 1.4; letter-spacing: -.05em; }
.page-hero-copy > p { max-width: 650px; margin: 24px 0 0; color: var(--muted); font-size: 16px; line-height: 2; }
.page-hero-dark .page-hero-copy > p { color: rgba(255,255,255,.6); }
.page-hero-actions { display:flex;flex-wrap:wrap;gap:16px;margin-top:34px; }
.section-heading { display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(45px,9vw,140px);align-items:end;margin-bottom:64px}.section-heading h2 { margin:22px 0 0;font-size:clamp(34px,4.5vw,60px);font-weight:550;line-height:1.48;letter-spacing:-.045em}.section-heading > p { margin:0 0 8px;color:var(--muted);font-size:15px;line-height:2}.dark-section { background:var(--deep);color:#fff}.navy-section { background:var(--navy);color:#fff}.dark-section .section-heading > p,.navy-section .section-heading > p { color:rgba(255,255,255,.58); }

/* Systems page */
.systems-architecture { background:var(--paper) }.architecture-grid { border-top:1px solid var(--line) }.architecture-row { min-height:150px;display:grid;grid-template-columns:65px minmax(190px,.65fr) minmax(0,1.35fr);gap:clamp(24px,4vw,58px);align-items:center;padding:25px 16px;border-bottom:1px solid var(--line);transition:padding .22s var(--ease),background .22s }.architecture-row:hover { padding-inline:28px;background:rgba(255,255,255,.72) }.architecture-row>span { direction:ltr;color:var(--copper-dark);font-size:9px;font-weight:800 }.architecture-row h3 { margin:0;font-size:21px;font-weight:590 }.architecture-row p { max-width:670px;margin:0;color:var(--muted);font-size:12px;line-height:1.95 }
.data-foundation-shell { display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);gap:clamp(60px,10vw,145px);align-items:center }.data-foundation-copy { max-width:720px }.data-foundation-copy h2 { margin:22px 0 0;font-size:clamp(34px,4vw,52px);font-weight:550;line-height:1.58 }.data-foundation-copy p { margin:18px 0 0;color:rgba(255,255,255,.58);font-size:12px;line-height:2 }.data-foundation-copy .button { margin-top:28px }.systems-data-principles { margin:0;padding:0;border-top:1px solid var(--line-dark);list-style:none }.systems-data-principles li { min-height:102px;display:grid;grid-template-columns:35px 1fr;gap:17px;align-items:center;border-bottom:1px solid var(--line-dark) }.systems-data-principles li>span { direction:ltr;color:var(--copper-2);font-size:8px }.systems-data-principles b { font-size:14px;font-weight:600 }.systems-data-principles p { margin:5px 0 0;color:rgba(255,255,255,.46);font-size:9px;line-height:1.8 }
.system-lifecycle-grid { display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;border-top:1px solid var(--line);list-style:none }.system-lifecycle-grid li { min-height:275px;padding:27px 25px;border-bottom:1px solid var(--line);border-left:1px solid var(--line) }.system-lifecycle-grid li:last-child { border-left:0 }.system-lifecycle-grid span { direction:ltr;color:var(--copper-dark);font-size:9px;font-weight:800 }.system-lifecycle-grid h3 { margin:62px 0 10px;font-size:20px;font-weight:580 }.system-lifecycle-grid p { margin:0;color:var(--muted);font-size:11px;line-height:1.9 }

/* Production page */
.product-flow { display:grid;grid-template-columns:repeat(6,1fr);overflow:hidden;border:1px solid var(--line);border-radius:14px}.product-flow article { position:relative;min-height:260px;padding:22px;border-inline-start:1px solid var(--line);background:#fff}.product-flow article:first-child { border-inline-start:0}.product-flow article.active { background:var(--navy);color:#fff}.product-flow span { direction:ltr;color:var(--copper-dark);font-size:8px;font-weight:800}.product-flow .active span { color:var(--copper-2)}.product-flow h3 { margin:65px 0 8px;font-size:16px;font-weight:560}.product-flow p { margin:0;color:var(--muted);font-size:10px}.product-flow .active p { color:rgba(255,255,255,.5)}.product-flow b { position:absolute;left:16px;bottom:15px;color:var(--copper-dark);font-size:16px}.product-flow .active b { color:var(--copper-2)}
.roles-layout { display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(55px,9vw,140px);align-items:start}.roles-copy h2 { margin:22px 0 0;font-size:clamp(35px,4.4vw,58px);font-weight:550;line-height:1.5}.roles-copy p { color:rgba(255,255,255,.58)}.roles-list { border-top:1px solid var(--line-dark)}.roles-list article { display:grid;grid-template-columns:45px 1fr auto;gap:20px;padding:23px 0;border-bottom:1px solid var(--line-dark)}.roles-list span { direction:ltr;color:var(--copper-2);font-size:9px}.roles-list h3 { margin:0;font-size:18px;font-weight:550}.roles-list p { margin:3px 0 0;color:rgba(255,255,255,.5);font-size:10px}.roles-list small { direction:ltr;align-self:center;color:rgba(255,255,255,.35);font-size:8px}
.governance-layout { display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(55px,9vw,140px);align-items:center}.decision-log { overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff}.decision-log-head { direction:ltr;display:flex;justify-content:space-between;padding:17px 20px;border-bottom:1px solid var(--line);color:var(--muted);font-size:8px;letter-spacing:.1em}.decision-log ol { margin:0;padding:0 20px;list-style:none}.decision-log li { display:grid;grid-template-columns:60px 1fr auto;gap:18px;padding:20px 0;border-bottom:1px solid var(--line)}.decision-log li:last-child{border-bottom:0}.decision-log li>span { direction:ltr;color:var(--muted);font-size:9px}.decision-log b,.decision-log small { display:block}.decision-log b { font-size:11px}.decision-log small { color:var(--muted);font-size:8px}.decision-log em { direction:ltr;align-self:center;padding:3px 6px;border-radius:3px;background:var(--paper-2);color:var(--muted);font-size:7px;font-style:normal}.decision-log li.active em { background:#f0dfd1;color:var(--copper-dark)}.governance-copy h2 { margin:22px 0 0;font-size:clamp(34px,4vw,54px);font-weight:550;line-height:1.5}.governance-copy p { color:var(--muted)}.control-tags { display:flex;flex-wrap:wrap;gap:7px;margin-top:25px}.control-tags span { padding:7px 10px;border:1px solid var(--line);border-radius:5px;color:var(--muted);font-size:9px}

/* AI page */
.boundary-new-grid { display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.boundary-new-grid article { min-height:350px;display:flex;flex-direction:column;padding:28px;border:1px solid var(--line);border-radius:14px;background:#fff}.boundary-new-grid span { direction:ltr;color:var(--copper-dark);font-size:8px;font-weight:800;letter-spacing:.08em}.boundary-new-grid h3 { margin:55px 0 12px;font-size:22px;font-weight:560}.boundary-new-grid p { color:var(--muted);font-size:12px}.boundary-new-grid b { direction:ltr;margin-top:auto;color:var(--muted);font-size:8px;letter-spacing:.06em}
.evaluation-layout { display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(55px,9vw,140px);align-items:center}.evaluation-copy h2 { margin:22px 0 0;font-size:clamp(35px,4.4vw,58px);font-weight:550;line-height:1.5}.evaluation-copy p { color:rgba(255,255,255,.58)}.evaluation-board-new { padding:30px;border:1px solid var(--line-dark);border-radius:16px;background:rgba(255,255,255,.04)}.evaluation-board-new>span { direction:ltr;color:var(--copper-2);font-size:8px;font-weight:800;letter-spacing:.1em}.evaluation-check { display:grid;grid-template-columns:1fr auto;gap:16px;padding:18px 0;border-bottom:1px solid var(--line-dark)}.evaluation-check b { font-size:12px}.evaluation-check small { color:rgba(255,255,255,.45);font-size:9px}.evaluation-check i { width:23px;height:23px;display:grid;place-items:center;border:1px solid rgba(225,161,113,.6);border-radius:50%;color:var(--copper-2);font-size:10px;font-style:normal}.evaluation-note { display:block;margin-top:17px;color:rgba(255,255,255,.35);font-size:8px}
.usecase-rows { border-top:1px solid var(--line)}.usecase-row { display:grid;grid-template-columns:50px .8fr 1.2fr auto;gap:30px;align-items:center;min-height:130px;border-bottom:1px solid var(--line)}.usecase-row>span { direction:ltr;color:var(--copper-dark);font-size:9px}.usecase-row h3 { margin:0;font-size:20px;font-weight:560}.usecase-row p { margin:0;color:var(--muted)}.usecase-row small { direction:ltr;color:var(--muted);font-size:8px;letter-spacing:.08em}

/* Company */
.position-statement { display:grid;grid-template-columns:.45fr 1.1fr .9fr;gap:clamp(35px,7vw,105px);align-items:start}.position-statement h2 { margin:0;font-size:clamp(34px,4.3vw,59px);font-weight:550;line-height:1.5}.position-statement p { margin:0;color:var(--muted);line-height:2}.principles-grid { display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:15px;overflow:hidden}.principles-grid article { min-height:310px;padding:34px;background:#fff}.principles-grid span { direction:ltr;color:var(--copper-dark);font-size:9px;font-weight:800}.principles-grid h3 { margin:65px 0 12px;font-size:24px;font-weight:560}.principles-grid p { max-width:480px;color:var(--muted)}

/* Knowledge and archives */
.knowledge-directory { display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.knowledge-directory a { min-height:390px;display:flex;flex-direction:column;padding:38px;border:1px solid var(--line);border-radius:16px;background:#fff}.knowledge-directory a:last-child { background:var(--navy);color:#fff}.knowledge-directory span { direction:ltr;color:var(--copper-dark);font-size:8px;font-weight:800;letter-spacing:.12em}.knowledge-directory a:last-child span { color:var(--copper-2)}.knowledge-directory h2 { margin:70px 0 12px;font-size:36px;font-weight:550}.knowledge-directory p { color:var(--muted)}.knowledge-directory a:last-child p { color:rgba(255,255,255,.55)}.knowledge-directory b { margin-top:auto;font-size:20px;color:var(--copper-dark)}.knowledge-directory a:last-child b { color:var(--copper-2)}
.publication-grid { display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.publication-card,.publication-empty { min-height:280px;display:flex;flex-direction:column;padding:30px;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--ink)}.publication-card>span,.publication-empty>span { direction:ltr;color:var(--copper-dark);font-size:8px;font-weight:800;letter-spacing:.08em}.publication-card h3,.publication-empty h3 { margin:50px 0 10px;font-size:22px;font-weight:550}.publication-card p,.publication-empty p { color:var(--muted);font-size:12px}.publication-card b { margin-top:auto;color:var(--copper-dark);font-size:16px}
.archive-hero { padding:150px 0 85px;background:var(--paper-2)}.archive-hero.dark { background:var(--deep);color:#fff}.archive-hero-inner { display:grid;grid-template-columns:1fr .45fr;gap:70px;align-items:end}.archive-parent { display:inline-block;margin-bottom:32px;color:var(--copper-dark);font-size:10px;font-weight:700}.archive-hero.dark .archive-parent { color:var(--copper-2)}.archive-hero h1 { max-width:760px;margin:20px 0 0;font-size:clamp(42px,5vw,68px);font-weight:550;line-height:1.4;letter-spacing:-.05em}.archive-hero p { max-width:700px;color:var(--muted);font-size:16px}.archive-hero.dark p { color:rgba(255,255,255,.55)}.archive-mark { direction:ltr;padding:28px;border-inline-start:1px solid var(--line);color:var(--muted);font-size:10px;line-height:2.2;letter-spacing:.12em}.archive-hero.dark .archive-mark { border-color:var(--line-dark);color:rgba(255,255,255,.35)}
.archive-section { padding-block:65px 120px}.archive-head { display:flex;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid var(--line);font-size:11px}.archive-head b { color:var(--copper-dark)}.archive-list a { display:grid;grid-template-columns:45px 135px 1fr 25px;gap:25px;align-items:center;min-height:145px;border-bottom:1px solid var(--line)}.archive-list a>span { direction:ltr;color:var(--copper-dark);font-size:9px}.archive-meta { direction:ltr;color:var(--muted);font-size:8px;line-height:1.8}.archive-list h2 { margin:0;font-size:20px;font-weight:550}.archive-list p { margin:5px 0 0;color:var(--muted);font-size:11px}.archive-list a>b { color:var(--copper-dark);font-size:18px}.archive-list a:hover h2 { color:var(--copper-dark)}.empty-state { padding:65px 0}.empty-state span { color:var(--copper-dark);font-size:9px;font-weight:800}.empty-state h2 { margin:15px 0 5px;font-size:24px}.empty-state p { color:var(--muted)}.pagination { display:flex;justify-content:center;gap:8px;align-items:center;margin-top:35px}.pagination a,.pagination span { padding:8px 13px;border:1px solid var(--line);border-radius:4px;font-size:10px}.pagination .disabled { color:#9aa2a6}

/* Articles */
.article-hero { padding:155px 0 85px;background:var(--paper-2)}.article-hero.dark { background:var(--deep);color:#fff}.article-container { width:min(930px,calc(100% - var(--gutter)*2));margin-inline:auto}.article-back { color:var(--muted);font-size:10px;font-weight:700}.article-hero.dark .article-back { color:rgba(255,255,255,.5)}.article-kicker { direction:ltr;display:flex;gap:15px;margin-top:55px;color:var(--copper-dark);font-size:9px;font-weight:800;letter-spacing:.08em}.article-hero.dark .article-kicker { color:var(--copper-2)}.article-hero h1 { margin:20px 0 0;font-size:clamp(38px,4.8vw,64px);font-weight:550;line-height:1.45;letter-spacing:-.04em}.article-hero p { max-width:780px;margin:22px 0 0;color:var(--muted);font-size:16px;line-height:2}.article-hero.dark p { color:rgba(255,255,255,.58)}.article-rule { direction:ltr;display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;margin-top:55px;color:var(--muted);font-size:8px;letter-spacing:.1em}.article-rule i { height:1px;background:var(--line)}.article-hero.dark .article-rule { color:rgba(255,255,255,.4)}.article-hero.dark .article-rule i { background:var(--line-dark)}.article-body { width:min(1080px,calc(100% - var(--gutter)*2));display:grid;grid-template-columns:minmax(0,780px) 190px;gap:85px;align-items:start;margin-inline:auto;padding-block:80px 130px}.prose { font-size:16px;line-height:2.25}.prose h2,.prose h3 { margin:2.2em 0 .7em;line-height:1.6}.prose p { margin:0 0 1.4em}.prose a { color:var(--copper-dark);text-decoration:underline}.prose blockquote { margin:35px 0;padding:12px 25px;border-right:3px solid var(--copper);font-size:18px}.prose img { margin:35px auto;border-radius:12px}.methodology { margin-bottom:45px;padding:25px;border:1px solid var(--line);border-radius:10px;background:var(--paper-2)}.methodology span { color:var(--copper-dark);font-size:10px;font-weight:800}.methodology p { margin:10px 0 0;font-size:13px}.article-sidebar { position:sticky;top:95px;display:flex;flex-direction:column;padding-right:18px;border-right:2px solid var(--copper)}.article-sidebar span { color:var(--muted);font-size:8px;letter-spacing:.1em}.article-sidebar b { margin:8px 0 40px;font-size:10px}.article-sidebar a { font-size:10px;font-weight:700}

/* Contact */
.conversation-section { padding-block:var(--section);background:var(--deep);color:#fff}.conversation-shell { display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(55px,9vw,140px);align-items:start}.conversation-copy h2 { margin:22px 0 0;font-size:clamp(35px,4.3vw,58px);font-weight:550;line-height:1.5}.conversation-copy>p { color:rgba(255,255,255,.58);line-height:2}.conversation-steps { margin-top:38px;border-top:1px solid var(--line-dark)}.conversation-steps div { display:grid;grid-template-columns:38px 1fr;gap:14px;padding:14px 0;border-bottom:1px solid var(--line-dark)}.conversation-steps>div>span { direction:ltr;color:var(--copper-2);font-size:8px}.conversation-steps p { margin:0}.conversation-steps b,.conversation-steps small { display:block}.conversation-steps b { font-size:11px}.conversation-steps small { color:rgba(255,255,255,.42);font-size:8px}.conversation-form-wrap { min-width:0}.conversation-form { padding:32px;border-radius:14px;background:var(--paper);color:var(--ink)}.form-row { display:grid;grid-template-columns:repeat(2,1fr);gap:17px}.field { margin-bottom:17px}.field label { display:block;margin-bottom:7px;font-size:10px;font-weight:700}.field label small { color:var(--muted);font-weight:400}.field input,.field select,.field textarea { width:100%;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);outline:0}.field input,.field select { height:47px;padding:0 12px}.field textarea { min-height:130px;padding:11px 12px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus { border-color:var(--copper);box-shadow:0 0 0 3px rgba(196,123,72,.12)}.field [aria-invalid="true"] { border-color:#a64d40}.field-error,.field-help { display:block;margin-top:6px;font-size:9px;line-height:1.6}.field-error { color:#963e34}.field-help { color:var(--muted)}.form-honeypot { position:absolute!important;top:0!important;left:0!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}.form-submit { display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:8px}.form-submit .button { flex:0 0 auto;white-space:nowrap}.form-submit p { margin:0;color:var(--muted);font-size:8px}.form-submit p a,.roshan-privacy-note a { color:var(--copper-dark);font-weight:700;text-decoration:underline;text-underline-offset:2px}.form-message { margin-bottom:12px;padding:12px 15px;border-radius:6px;font-size:11px}.form-message b { display:block}.form-message ul { margin:6px 0 0;padding-inline-start:18px}.form-message.success { border:1px solid #588b74;background:#deeee6;color:#295b45}.form-message.error { border:1px solid #b16c5f;background:#f1dfdb;color:#793a30}.contact-page .conversation-section { padding-top:70px}

/* Footer */
.site-footer { overflow:hidden;background:#041218;color:#fff}.footer-top { display:flex;align-items:center;justify-content:space-between;gap:45px;padding-block:70px;border-bottom:1px solid var(--line-dark)}.footer-statement { display:flex;align-items:center}.footer-statement p { max-width:480px;margin:0;font-size:clamp(20px,2.2vw,30px);font-weight:500;line-height:1.6}.footer-conversation { min-width:310px;display:grid;grid-template-columns:1fr auto;gap:3px 25px;padding:18px 20px;border:1px solid var(--line-dark);border-radius:8px;transition:background .2s}.footer-conversation:hover { background:rgba(255,255,255,.06)}.footer-conversation span { color:rgba(255,255,255,.45);font-size:8px}.footer-conversation b { font-size:14px}.footer-conversation i { grid-row:1/3;grid-column:2;align-self:center;color:var(--copper-2);font-size:20px;font-style:normal}.footer-directory { display:grid;grid-template-columns:.7fr .7fr .9fr 1.7fr;gap:45px;padding-block:60px}.footer-directory>div { display:flex;flex-direction:column;gap:9px}.footer-directory span { margin-bottom:9px;color:var(--copper-2);font-size:9px;font-weight:750}.footer-directory a { color:rgba(255,255,255,.58);font-size:11px}.footer-directory a:hover { color:#fff}.footer-directory .footer-brief { padding-inline-start:40px;border-inline-start:1px solid var(--line-dark)}.footer-brief span { direction:ltr;font-size:8px;letter-spacing:.1em}.footer-brief p { max-width:450px;margin:0;color:rgba(255,255,255,.5);font-size:12px;line-height:2}.footer-bottom { direction:ltr;display:flex;justify-content:space-between;padding-block:24px;border-top:1px solid var(--line-dark);color:rgba(255,255,255,.3);font-size:8px;letter-spacing:.08em}
.footer-conversation > .ui-icon { grid-row:1/3;grid-column:2;align-self:center;width:20px;height:20px;color:var(--copper-2) }

@media (max-width: 1100px) {
    .nav-links { gap: 21px }.nav-link { font-size:11px}.nav-cta span { display:none}.nav-cta { width:40px;height:40px;justify-content:center;padding:0}.nav-roshan-cta { height:40px }
    .hero-surface { grid-template-columns:1fr; }.hero-system-map { width:min(760px,100%);min-height:570px;margin-inline:auto}.hero-copy { max-width:800px}
    .hero-video-surface { min-height: 650px; }
    .hero-video-surface .hero-copy { width: min(620px, 63%); min-height: 470px; }
    .product-feature-shell { grid-template-columns:1fr}.product-feature-copy { max-width:720px}.product-window { width:900px;max-width:none}
    .page-hero-surface { grid-template-columns:1fr}.page-hero-copy { max-width:850px}
    .roles-layout,.governance-layout,.evaluation-layout { grid-template-columns:1fr}.data-foundation-copy,.roles-copy,.governance-copy,.evaluation-copy { max-width:760px}.decision-log,.evaluation-board-new { width:min(800px,100%);margin-inline:auto}
    .product-flow { overflow-x:auto}.product-flow article { min-width:190px}.product-feature { overflow:hidden}
}

@media (max-width: 860px) {
    :root { --section:78px;--radius-lg:20px }
    .site-nav,.site-nav.scrolled { height:68px}.nav-links,.nav-cta { display:none}.menu-btn { display:flex}.mobile-panel { display:block}.site-announcement { top:68px}.site-announcement-inner { justify-content:space-between}.has-site-announcement .mobile-panel { inset-block-start:110px}
    .home-hero { padding-top:82px}.hero-surface { min-height:auto;padding:50px 34px}.hero-copy h1 { font-size:clamp(39px,8vw,58px)}.hero-system-map { min-height:530px}
    .hero-video-surface { min-height: 660px; padding: 48px 34px; }
    .hero-video-surface::before { background: linear-gradient(0deg, rgba(7,24,32,.96) 0%, rgba(7,24,32,.78) 58%, rgba(7,24,32,.4) 100%); }
    .hero-video-surface .hero-copy { width: min(650px, 86%); min-height: 560px; justify-content: flex-end; margin-inline: 0 auto; padding-bottom: 22px; }
    .hero-media video { object-position: 45% center; }
    .editorial-heading-row,.section-heading { grid-template-columns:1fr;gap:22px}.editorial-heading-row>p { margin:0}.editorial-heading h2 { font-size:clamp(34px,7vw,52px)}
    .platform-story { grid-template-columns:90px 1fr}.story-visual { grid-column:1/-1}.story-index { gap:15px}
    .product-window { min-width:760px;transform-origin:right center;transform:scale(.9);margin-block:-25px;margin-left:-80px}
    .application-grid { grid-template-columns:1fr}.application-grid article { min-height:430px}.application-graphic { max-width:600px;width:100%;margin-inline:auto}
    .lifecycle-shell,.knowledge-home-grid,.conversation-shell { grid-template-columns:1fr}.knowledge-home-grid { margin-top:45px}.knowledge-lead { min-height:360px}
    .architecture-row { grid-template-columns:45px .65fr 1.35fr}.system-lifecycle-grid,.boundary-new-grid { grid-template-columns:repeat(2,1fr)}.system-lifecycle-grid li:nth-child(2) { border-left:0 }
    .product-flow { margin-left:calc(var(--gutter) * -1);margin-right:0;padding-left:var(--gutter);border-radius:0;border-left:0}
    .roles-layout,.governance-layout { gap:50px}
    .usecase-row { grid-template-columns:35px 1fr}.usecase-row p { grid-column:2}.usecase-row small { display:none}
    .position-statement { grid-template-columns:1fr}.principles-grid { grid-template-columns:1fr 1fr}
    .archive-hero-inner { grid-template-columns:1fr}.archive-mark { display:none}.archive-list a { grid-template-columns:35px 110px 1fr 20px;gap:15px}
    .article-body { grid-template-columns:1fr}.article-sidebar { position:static}
    .footer-directory { grid-template-columns:repeat(3,1fr)}.footer-directory .footer-brief { grid-column:1/-1;padding:30px 0 0;border-inline-start:0;border-top:1px solid var(--line-dark)}
}

@media (max-width: 600px) {
    :root { --gutter:20px;--section:68px;--radius-lg:16px }
    body { font-size:14px}.brand img { width:124px}.home-hero { padding-top:78px}.hero-surface { padding:42px 22px}.hero-copy h1 { font-size:38px;line-height:1.4}.hero-copy>p { font-size:14px}.hero-actions { align-items:stretch;flex-direction:column}.hero-actions .button { width:100%}.site-announcement-inner { min-height:48px;gap:10px;font-size:10px}.site-announcement-inner a { padding-inline-start:10px}.site-announcement-inner a .ui-icon { display:none}.has-site-announcement main { padding-top:48px}.has-site-announcement .mobile-panel { inset-block-start:116px}
    .hero-video-surface { min-height: 640px; padding: 36px 22px; }
    .hero-video-surface .hero-copy { width: 100%; min-height: 565px; padding-bottom: 4px; }
    .hero-video-surface .hero-copy h1 { font-size: 36px; }
    .hero-video-surface .hero-copy > p { color: rgba(255,255,255,.74); }
    .hero-system-map { min-height:410px}.system-map-head span { max-width:150px}.system-map-body { min-height:350px}.system-map-body::after { display:none}.system-map-core { width:156px;min-height:112px;padding:16px}.system-map-core b { font-size:12px}.system-map-node { width:102px;padding:8px}.system-map-node small { display:none}.node-plan,.node-control { left:2%}.node-execute,.node-learn { right:2%}.system-map-foot { display:grid;grid-template-columns:1fr 1fr;gap:7px;text-align:center}
    .editorial-heading h2 { font-size:33px}.editorial-heading>p { font-size:14px}.platform-stories { margin-top:45px}.platform-story { grid-template-columns:55px 1fr;gap:20px}.story-copy h3 { font-size:23px}.story-copy p { font-size:12px}.story-visual { min-height:140px}
    .product-feature-copy h2 { font-size:34px}.product-window { min-width:720px;transform:scale(.56);margin:-110px -140px -115px -260px}.product-feature-shell { gap:30px}
    .application-grid { margin-top:45px}.application-grid article { min-height:410px;padding:25px}.application-grid h3 { font-size:24px}
    .lifecycle-list li { grid-template-columns:36px 1fr}.knowledge-home-grid { border-radius:12px}.knowledge-feed>*,.knowledge-empty-row { min-height:220px}.knowledge-feed h3,.knowledge-empty-row h3 { font-size:17px}
    .page-hero { padding:110px 0 52px}.page-hero-surface { min-height:auto;padding:38px 22px}.page-hero-copy h1 { font-size:35px}.page-hero-copy>p { font-size:14px}.page-hero-actions { align-items:stretch;flex-direction:column}.page-hero-actions .button { width:100%}
    .section-heading h2 { font-size:32px}.architecture-row { grid-template-columns:28px 1fr;gap:15px;min-height:150px}.architecture-row p { grid-column:2}.system-lifecycle-grid,.boundary-new-grid { grid-template-columns:1fr}.system-lifecycle-grid li,.boundary-new-grid article { min-height:230px;border-left:0}.system-lifecycle-grid h3,.boundary-new-grid h3 { margin-top:40px}
    .roles-list article { grid-template-columns:32px 1fr}.roles-list small { display:none}.decision-log li { grid-template-columns:45px 1fr}.decision-log em { grid-column:2;justify-self:start}.governance-layout { gap:42px}
    .usecase-row { min-height:160px}
    .position-statement h2 { font-size:32px}.principles-grid { grid-template-columns:1fr}.principles-grid article { min-height:260px}.principles-grid h3 { margin-top:42px}
    .knowledge-directory,.publication-grid { grid-template-columns:1fr}.knowledge-directory a { min-height:300px}.knowledge-directory h2 { margin-top:45px;font-size:30px}.archive-hero { padding:120px 0 65px}.archive-hero h1 { font-size:36px}.archive-list a { grid-template-columns:28px 1fr 18px}.archive-meta { display:none}.archive-list h2 { font-size:17px}.archive-list p { font-size:10px}
    .article-hero { padding:125px 0 65px}.article-hero h1 { font-size:34px}.article-rule small { display:none}.article-rule { grid-template-columns:auto 1fr}.article-body { padding-block:60px 90px}.prose { font-size:15px}
    .conversation-form { padding:20px}.form-row { grid-template-columns:1fr}.form-submit { align-items:stretch;flex-direction:column}.form-submit .button { width:100%}
    .footer-top { align-items:stretch;flex-direction:column}.footer-conversation { min-width:0}.footer-directory { grid-template-columns:1fr 1fr}.footer-directory>div:nth-child(3),.footer-directory .footer-brief { grid-column:1/-1}.footer-bottom span:last-child { display:none}
}

@media (max-width: 600px) {
    .brand img { width: 132px; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior:auto }
    *,*::before,*::after { animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important }
    .js-ready .reveal { opacity:1;transform:none }
}

/* Knowledge hub / editorial system */
.knowledge-hub-page,.knowledge-archive-page,.knowledge-reading-page { background:#fbfaf6 }
.knowledge-hub-page main,.knowledge-archive-page main,.knowledge-reading-page main { padding-top:78px }
.kh-subnav { position:sticky;z-index:80;top:68px;border-bottom:1px solid var(--line);background:rgba(251,250,246,.96);backdrop-filter:blur(16px) }
.kh-subnav-inner { min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:30px }
.kh-subnav-brand { direction:ltr;font-size:10px;font-weight:800;letter-spacing:.14em }.kh-subnav-brand span { color:var(--copper-dark) }
.kh-subnav-inner>div { display:flex;align-self:stretch;gap:27px }.kh-subnav-inner>div a { position:relative;display:flex;align-items:center;color:var(--muted);font-size:10px;font-weight:650 }
.kh-subnav-inner>div a::after { position:absolute;inset:auto 0 -1px;height:2px;transform:scaleX(0);background:var(--copper);content:"" }.kh-subnav-inner>div a.active { color:var(--ink) }.kh-subnav-inner>div a.active::after { transform:none }
.kh-masthead { padding:62px 0 76px;border-bottom:1px solid var(--line);background:#fbfaf6 }
.kh-issue { direction:ltr;display:block;margin-bottom:32px;color:var(--copper-dark);font-size:9px;font-weight:800;letter-spacing:.14em }
.kh-masthead h1 { max-width:850px;margin:0;font-size:clamp(43px,5vw,64px);font-weight:540;line-height:1.4;letter-spacing:-.04em }
.kh-search-zone { border-bottom:1px solid var(--line);background:#fff }.kh-search { padding-block:27px 22px }
.kh-search-input { display:grid;grid-template-columns:175px 1fr auto;align-items:center;border-bottom:1px solid var(--ink) }.kh-search-input>span { font-size:10px;font-weight:750 }.kh-search-input input { width:100%;padding:14px 5px;border:0;outline:0;background:transparent;font-size:14px }.kh-search-input button { padding:8px 0 8px 20px;border:0;background:none;color:var(--copper-dark);font-size:10px;font-weight:800;cursor:pointer }
.kh-filter-row { display:flex;align-items:end;gap:25px;padding-top:18px }.kh-segmented { display:flex;gap:5px }.kh-segmented a { padding:7px 13px;border:1px solid transparent;border-radius:99px;color:var(--muted);font-size:9px;font-weight:700 }.kh-segmented a.active { border-color:var(--line);background:var(--paper);color:var(--ink) }
.kh-select { display:flex;align-items:center;gap:10px;margin-inline-start:auto }.kh-select span { color:var(--muted);font-size:9px }.kh-select select { min-width:155px;padding:6px 10px;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--ink);font-size:9px }.kh-clear { color:var(--copper-dark);font-size:9px;font-weight:700 }
.kh-lead-section,.kh-latest-section,.kh-archive-content { padding-block:75px 105px }.kh-section-label,.kh-archive-result { display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;padding-bottom:12px;border-bottom:1px solid var(--line) }.kh-section-label span,.kh-archive-result span { font-size:10px;font-weight:800 }.kh-section-label small,.kh-archive-result small { direction:ltr;color:var(--muted);font-size:8px;letter-spacing:.09em }
.kh-card { display:flex;min-width:0;flex-direction:column;border-top:1px solid var(--line) }.kh-card-visual { position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--paper-2) }.kh-card-visual img { width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease) }.kh-card:hover .kh-card-visual img { transform:scale(1.025) }
.kh-card-art { position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:space-between;padding:22px;overflow:hidden;background:#dce2df;color:var(--navy) }.kh-card-art::before,.kh-card-art::after { position:absolute;content:"" }.kh-card-art::before { width:55%;height:160%;inset:-30% auto auto 13%;transform:rotate(23deg);border:1px solid rgba(16,43,60,.24);border-width:0 1px;background:linear-gradient(90deg,transparent 49.5%,rgba(16,43,60,.12) 50%,transparent 50.5%) }.kh-card-art::after { width:170px;height:170px;inset:50% 8% auto auto;transform:translateY(-50%);border:1px solid rgba(16,43,60,.22);border-radius:50%;box-shadow:0 0 0 34px rgba(16,43,60,.035),0 0 0 68px rgba(16,43,60,.025) }
.kh-card-art.is-research { background:var(--navy);color:#fff }.kh-card-art.is-research::before,.kh-card-art.is-research::after { border-color:rgba(255,255,255,.2) }.kh-card-art.is-deep-dive { background:#d7c6b7 }.kh-card-art.is-field-note { background:#c9d9da }.kh-card-art i { position:relative;z-index:1;width:7px;height:7px;border-radius:50%;background:var(--copper) }.kh-card-art b { position:relative;z-index:1;direction:ltr;font-size:9px;letter-spacing:.14em }
.kh-card-copy { display:flex;flex:1;flex-direction:column;padding:21px 2px 5px }.kh-card-meta { display:flex;align-items:center;gap:8px;min-height:20px;color:var(--muted);font-size:8px;font-weight:650 }.kh-card-meta span:first-child { color:var(--copper-dark) }.kh-card-meta span+span::before,.kh-card-meta time::before { margin-inline-end:8px;color:#aab2b5;content:"/" }.kh-card-meta time { direction:ltr;margin-inline-start:auto }
.kh-card h3 { margin:18px 0 9px;font-size:20px;font-weight:560;line-height:1.65;letter-spacing:-.02em }.kh-card h3 a { transition:color .2s }.kh-card:hover h3 a { color:var(--copper-dark) }.kh-card-copy>p { display:-webkit-box;overflow:hidden;margin:0 0 25px;color:var(--muted);font-size:11px;line-height:2;-webkit-box-orient:vertical;-webkit-line-clamp:2 }.kh-card footer { display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;margin-top:auto;padding-top:15px;border-top:1px solid var(--line);color:var(--muted);font-size:8px }.kh-card footer span:nth-child(2) { text-align:center }.kh-card footer a { color:var(--copper-dark);font-size:16px }.kh-card footer a .ui-icon { width:16px;height:16px }
.kh-card-feature { display:grid;grid-template-columns:1.18fr .82fr;border:1px solid var(--line);background:#fff }.kh-card-feature .kh-card-visual { min-height:440px;aspect-ratio:auto }.kh-card-feature .kh-card-copy { padding:clamp(30px,4vw,55px) }.kh-card-feature h3 { margin-top:clamp(35px,6vw,80px);font-size:clamp(28px,3vw,42px);line-height:1.55 }.kh-card-feature .kh-card-copy>p { display:block;font-size:13px;-webkit-line-clamp:unset }.kh-card-feature .kh-card-art { padding:36px }.kh-card-feature .kh-card-art::after { width:280px;height:280px }
.kh-latest-section { padding-top:95px;background:#fbfaf6 }.kh-section-head { display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:42px }.kh-section-head>div>span { color:var(--copper-dark);font-size:9px;font-weight:800 }.kh-section-head h2 { margin:8px 0 0;font-size:clamp(27px,3vw,40px);font-weight:550 }.kh-section-head>p { max-width:440px;margin:0;color:var(--muted);font-size:12px }.kh-section-head>a { display:inline-flex;align-items:center;gap:8px;color:var(--copper-dark);font-size:10px;font-weight:700 }
.kh-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:55px 22px }.kh-empty { grid-column:1/-1;min-height:280px;padding:55px;border:1px solid var(--line);background:#fff }.kh-empty span { direction:ltr;color:var(--copper-dark);font-size:9px;font-weight:800;letter-spacing:.12em }.kh-empty h2 { margin:25px 0 5px;font-size:27px }.kh-empty p { color:var(--muted) }.kh-empty a { display:inline-flex;align-items:center;gap:8px;margin-top:25px;color:var(--copper-dark);font-size:10px;font-weight:700 }
.kh-topics-section { padding-block:100px;background:var(--deep);color:#fff }.kh-section-head.light>div>span { color:var(--copper-2) }.kh-section-head.light>p { color:rgba(255,255,255,.5) }.kh-topic-grid { display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-dark);border-right:1px solid var(--line-dark) }.kh-topic-grid a { min-height:300px;display:flex;flex-direction:column;padding:29px;border-left:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);transition:background .25s }.kh-topic-grid a:hover { background:rgba(255,255,255,.045) }.kh-topic-grid small { color:var(--copper-2);font-size:8px }.kh-topic-grid> a>span { direction:ltr;margin-top:45px;color:rgba(255,255,255,.36);font-size:8px;letter-spacing:.08em }.kh-topic-grid h3 { margin:5px 0 8px;font-size:21px;font-weight:550 }.kh-topic-grid p { margin:0;color:rgba(255,255,255,.48);font-size:10px }.kh-topic-grid b { display:flex;justify-content:space-between;margin-top:auto;color:rgba(255,255,255,.65);font-size:9px }.kh-topic-grid .ui-icon { width:16px;height:16px;color:var(--copper-2) }
.kh-research-spotlight { padding-block:105px;background:var(--navy);color:#fff }.kh-research-grid { display:grid;grid-template-columns:.65fr 1.35fr;gap:clamp(60px,10vw,150px);align-items:center }.kh-report-mark { aspect-ratio:4/5;display:flex;flex-direction:column;padding:35px;border:1px solid var(--line-dark);background:linear-gradient(150deg,rgba(255,255,255,.08),transparent 55%) }.kh-report-mark span { direction:ltr;font-size:54px;font-weight:300;letter-spacing:-.08em }.kh-report-mark i { flex:1;margin:35px 0;border-top:1px solid var(--line-dark);background:repeating-linear-gradient(0deg,transparent,transparent 26px,rgba(255,255,255,.07) 27px) }.kh-report-mark small { direction:ltr;color:var(--copper-2);font-size:8px;letter-spacing:.12em }.kh-label { color:var(--copper-2);font-size:9px;font-weight:800 }.kh-research-grid h2 { max-width:720px;margin:20px 0 15px;font-size:clamp(30px,3.5vw,47px);font-weight:520;line-height:1.55 }.kh-research-grid p { max-width:700px;color:rgba(255,255,255,.58);font-size:13px }.kh-report-facts { display:flex;gap:20px;margin:30px 0;color:rgba(255,255,255,.58);font-size:9px }.kh-report-facts span+span { padding-right:20px;border-right:1px solid var(--line-dark) }
.kh-editorial-note { border-top:1px solid var(--line);background:#fff }.kh-editorial-note .shell { min-height:180px;display:grid;grid-template-columns:190px 1fr auto;gap:45px;align-items:center }.kh-editorial-note span { direction:ltr;color:var(--copper-dark);font-size:8px;font-weight:800;letter-spacing:.1em }.kh-editorial-note p { max-width:700px;margin:0;color:#44545d;font-size:12px }.kh-editorial-note a { display:inline-flex;align-items:center;gap:8px;color:var(--copper-dark);font-size:10px;font-weight:700 }
/* Knowledge archives */
.kh-archive-hero { padding:62px 0 78px;border-bottom:1px solid var(--line);background:#e8ece9 }.kh-archive-hero.is-research { background:var(--navy);color:#fff }.kh-archive-title h1 { margin:0;font-size:clamp(40px,4.6vw,58px);font-weight:530;line-height:1.45;letter-spacing:-.04em }.kh-archive-title p { max-width:720px;margin:20px 0 0;color:var(--muted);font-size:13px }.is-research .kh-archive-title p { color:rgba(255,255,255,.55) }
.kh-archive-toolbar { position:sticky;z-index:60;top:120px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.97) }.kh-archive-toolbar form { min-height:73px;display:grid;grid-template-columns:1fr 210px 210px auto;gap:22px;align-items:end;padding-block:13px }.kh-archive-toolbar label { display:flex;flex-direction:column;gap:2px }.kh-archive-toolbar label>span { color:var(--muted);font-size:7px;font-weight:700 }.kh-archive-toolbar input,.kh-archive-toolbar select { height:33px;padding:4px 0;border:0;border-bottom:1px solid var(--line);outline:0;background:transparent;color:var(--ink);font-size:10px }.kh-archive-search { position:relative }.kh-archive-search button { position:absolute;left:0;bottom:3px;border:0;background:none;color:var(--copper-dark);cursor:pointer }.kh-archive-toolbar form>a { align-self:center;color:var(--copper-dark);font-size:8px;font-weight:700 }.kh-archive-content { padding-top:60px }
/* Reading experience */
.kh-progress { position:fixed;z-index:150;inset:0 0 auto;height:3px;direction:ltr }.kh-progress i { display:block;width:0;height:100%;background:var(--copper);transform-origin:left }
.kr-hero { padding:35px 0 70px;border-bottom:1px solid var(--line);background:#fbfaf6 }.kr-breadcrumb { display:flex;gap:8px;align-items:center;color:var(--muted);font-size:8px }.kr-breadcrumb a:hover { color:var(--copper-dark) }.kr-title-wrap { width:min(960px,calc(100% - var(--gutter)*2));margin:48px auto 0 }.kr-labels { display:flex;gap:15px;align-items:center }.kr-labels span { color:var(--copper-dark);font-size:9px;font-weight:800 }.kr-labels small { padding:3px 9px;border:1px solid var(--line);border-radius:99px;color:var(--muted);font-size:7px }.kr-title-wrap h1 { margin:22px 0 0;font-size:clamp(36px,4.1vw,52px);font-weight:540;line-height:1.55;letter-spacing:-.035em }.kr-title-en { margin:10px 0 0;color:#79868c;font-size:15px }.kr-deck { max-width:800px;margin:24px 0 0;color:#50616a;font-size:16px;line-height:2 }.kr-byline { display:flex;align-items:center;gap:13px;margin-top:48px;padding-top:22px;border-top:1px solid var(--line) }.kr-author-mark { width:40px;height:40px;display:grid;flex:0 0 auto;place-items:center;overflow:hidden;border-radius:50%;background:var(--navy);color:#fff }.kr-author-mark img { width:100%;height:100%;object-fit:cover }.kr-author-mark span { font-size:11px;font-weight:700 }.kr-byline>div:nth-child(2) { display:flex;flex-direction:column }.kr-byline b { font-size:10px }.kr-byline small { color:var(--muted);font-size:8px }.kr-byline dl { display:flex;gap:30px;margin:0 0 0 auto }.kr-byline dl>div { padding-right:20px;border-right:1px solid var(--line) }.kr-byline dt { color:var(--muted);font-size:7px }.kr-byline dd { direction:ltr;margin:1px 0 0;font-size:9px }
.kr-cover { margin-top:52px }.kr-cover>img,.kr-cover-art { width:100%;max-height:680px;aspect-ratio:2/1;object-fit:cover }.kr-cover-art { position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:42px;overflow:hidden;background:#dbe1de;color:var(--navy) }.kr-cover-art.is-research { background:var(--navy);color:#fff }.kr-cover-art::before { position:absolute;width:55%;height:170%;inset:-35% 9% auto auto;transform:rotate(20deg);border:1px solid currentColor;border-width:0 1px;opacity:.2;background:repeating-linear-gradient(90deg,transparent,transparent 89px,currentColor 90px,currentColor 91px);content:"" }.kr-cover-art::after { position:absolute;width:36%;aspect-ratio:1;inset:50% auto auto 9%;transform:translateY(-50%);border:1px solid currentColor;border-radius:50%;opacity:.18;box-shadow:0 0 0 50px currentColor,0 0 0 51px transparent,0 0 0 100px currentColor;content:"" }.kr-cover-art span,.kr-cover-art b,.kr-cover-art small { position:relative;z-index:1;direction:ltr }.kr-cover-art span { font-size:9px;font-weight:800;letter-spacing:.14em }.kr-cover-art i { position:relative;z-index:1;width:8px;height:8px;margin:auto;border-radius:50%;background:var(--copper) }.kr-cover-art b { align-self:flex-end;font-size:12px;letter-spacing:.12em }.kr-cover-art small { align-self:flex-end;color:var(--copper-dark);font-size:9px }.kr-cover-art.is-research small { color:var(--copper-2) }
.kr-layout { display:grid;grid-template-columns:55px minmax(0,760px) 200px;gap:clamp(35px,5vw,72px);justify-content:center;align-items:start;padding-block:75px 125px }.kr-share,.kr-toc { position:sticky;top:155px }.kr-share { display:flex;flex-direction:column;align-items:center;gap:8px }.kr-share>span { margin-bottom:5px;color:var(--muted);font-size:7px;writing-mode:vertical-rl }.kr-share button { width:34px;height:34px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:50%;background:#fff;font-size:10px;cursor:pointer;transition:border-color .2s,color .2s }.kr-share button .ui-icon { width:15px;height:15px }.kr-share button:hover { border-color:var(--copper);color:var(--copper-dark) }.kr-share small { color:var(--copper-dark);font-size:7px;white-space:nowrap }
.kr-toc { padding-right:17px;border-right:1px solid var(--line) }.kr-toc>span { display:block;margin-bottom:17px;color:var(--copper-dark);font-size:8px;font-weight:800 }.kr-toc nav { display:flex;flex-direction:column;gap:10px }.kr-toc nav a { color:var(--muted);font-size:9px;line-height:1.65;transition:color .2s }.kr-toc nav a.depth-3 { padding-right:10px;font-size:8px }.kr-toc nav a.active { color:var(--ink);font-weight:700 }.kr-toc nav small { color:var(--muted);font-size:8px }.kr-toc>a { display:inline-flex;align-items:center;gap:7px;margin-top:25px;color:var(--muted);font-size:8px }
.kr-main { min-width:0 }.kr-takeaways { margin-bottom:48px;padding:29px 32px;border:1px solid var(--line);background:#f3f1eb }.kr-takeaways>span { color:var(--copper-dark);font-size:9px;font-weight:800 }.kr-takeaways ul { display:grid;gap:10px;margin:20px 0 0;padding:0;list-style:none;counter-reset:takeaway }.kr-takeaways li { position:relative;padding-right:30px;color:#394b55;font-size:12px;counter-increment:takeaway }.kr-takeaways li::before { position:absolute;right:0;direction:ltr;color:var(--copper-dark);font-size:8px;content:"0" counter(takeaway) }
.kr-document-meta { display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:25px;border:1px solid var(--line) }.kr-document-meta>div { min-height:75px;display:flex;flex-direction:column;justify-content:center;padding:12px 16px;border-left:1px solid var(--line) }.kr-document-meta>div:last-child { border-left:0 }.kr-document-meta span { color:var(--muted);font-size:7px }.kr-document-meta b { margin-top:3px;font-size:9px }.kr-method { margin-bottom:45px;padding:24px 28px;border-right:3px solid var(--copper);background:#eef1ee }.kr-method span { color:var(--copper-dark);font-size:9px;font-weight:800 }.kr-method p { margin:9px 0 0;color:#4d5e66;font-size:11px;line-height:2 }
.kr-prose { color:#263941;font-size:16px;line-height:2.35 }.kr-prose>p:first-child { font-size:18px;line-height:2.15 }.kr-prose h2 { margin-top:2.8em;padding-top:.3em;font-size:27px;font-weight:600;scroll-margin-top:150px }.kr-prose h3 { margin-top:2.4em;font-size:20px;font-weight:650;scroll-margin-top:150px }.kr-prose blockquote { margin:45px 0;padding:25px 30px;border:0;border-right:3px solid var(--copper);background:#f3f1eb;font-size:18px }.kr-prose pre { direction:ltr;overflow:auto;padding:25px;background:var(--deep);color:#dce7e8;font-size:12px;text-align:left }.kr-prose code { direction:ltr;padding:2px 5px;background:#e8e8e2;font-size:.88em }.kr-prose pre code { padding:0;background:none }.kr-prose table { width:100%;margin:35px 0;border-collapse:collapse;font-size:12px }.kr-prose th,.kr-prose td { padding:12px;border-bottom:1px solid var(--line);text-align:right }.kr-prose th { background:var(--paper-2) }.kr-prose ul,.kr-prose ol { padding-right:25px }.kr-prose li { margin-bottom:8px }
.kr-resources { margin-top:65px;padding:30px;border:1px solid var(--line) }.kr-resources>span { color:var(--copper-dark);font-size:9px;font-weight:800 }.kr-resources>div { margin:20px 0 }.kr-resources small { color:var(--muted);font-size:8px }.kr-resources p { margin:5px 0;font-size:11px }.button-primary { background:var(--navy);color:#fff }.kr-tags { display:flex;flex-wrap:wrap;gap:8px;margin-top:55px;padding-top:20px;border-top:1px solid var(--line) }.kr-tags>span { margin-left:10px;color:var(--muted);font-size:9px }.kr-tags a { padding:4px 9px;border:1px solid var(--line);border-radius:99px;font-size:8px }.kr-author-card { display:grid;grid-template-columns:70px 1fr;gap:22px;margin-top:60px;padding:30px;background:var(--navy);color:#fff }.kr-author-mark.large { width:70px;height:70px;background:var(--copper) }.kr-author-card small { color:var(--copper-2);font-size:8px }.kr-author-card h3 { margin:4px 0 0;font-size:20px }.kr-author-card b { color:rgba(255,255,255,.55);font-size:9px }.kr-author-card p { margin:12px 0 0;color:rgba(255,255,255,.65);font-size:11px }.kr-author-card a { display:inline-flex;align-items:center;gap:7px;margin-top:10px;color:var(--copper-2);font-size:8px }.kr-related { padding-block:95px;background:var(--paper-2) }
@media (max-width:1050px) {
    .kh-grid { grid-template-columns:repeat(2,minmax(0,1fr)) }.kh-topic-grid { grid-template-columns:repeat(2,1fr) }.kh-archive-toolbar form { grid-template-columns:1fr 180px 180px auto }.kr-layout { grid-template-columns:45px minmax(0,720px) }.kr-toc { display:none }
}
@media (max-width:760px) {
    .kh-subnav { top:68px;overflow-x:auto }.kh-subnav-inner { width:max-content;min-width:100%;padding-inline:20px }.kh-subnav-brand { display:none }.kh-subnav-inner>div { gap:23px }
    .kh-masthead { padding:60px 0 50px }.kh-masthead h1 { font-size:40px }
    .kh-search-input { grid-template-columns:1fr auto }.kh-search-input>span { grid-column:1/-1 }.kh-filter-row { flex-wrap:wrap }.kh-select { margin-inline-start:0 }.kh-clear { margin-inline-start:auto }
    .kh-card-feature { grid-template-columns:1fr }.kh-card-feature .kh-card-visual { min-height:280px }.kh-card-feature h3 { margin-top:30px;font-size:28px }.kh-grid { gap-top:45px }.kh-section-head { align-items:start;flex-direction:column;gap:15px }.kh-topic-grid { grid-template-columns:1fr 1fr }.kh-research-grid { grid-template-columns:1fr }.kh-report-mark { display:none }.kh-editorial-note .shell { grid-template-columns:1fr;gap:12px;padding-block:35px }
    .kh-archive-hero { padding:58px 0 }.kh-archive-title h1 { font-size:40px }.kh-archive-toolbar { position:static }.kh-archive-toolbar form { grid-template-columns:1fr 1fr }.kh-archive-search { grid-column:1/-1 }.kh-archive-content { padding-top:45px }
    .kr-title-wrap { margin-top:45px }.kr-title-wrap h1 { font-size:36px }.kr-deck { font-size:14px }.kr-byline { flex-wrap:wrap }.kr-byline dl { width:100%;margin:15px 0 0 }.kr-cover-art { aspect-ratio:4/3;padding:25px }.kr-layout { grid-template-columns:1fr;padding-top:50px }.kr-share { position:static;flex-direction:row;justify-content:flex-start }.kr-share>span { writing-mode:initial }.kr-share small { margin-right:5px }.kr-document-meta { grid-template-columns:1fr 1fr }.kr-document-meta>div:nth-child(2) { border-left:0 }.kr-document-meta>div:nth-child(-n+2) { border-bottom:1px solid var(--line) }.kr-prose { font-size:15px }.kr-prose h2 { font-size:23px }.kr-related { padding-block:70px }
}

/* Consolidated services and products page */
.offerings-hero{background:var(--navy);color:#fff;padding:148px 0 82px}
.offerings-hero-frame{min-height:420px;display:flex;align-items:flex-end}
.offerings-hero-copy{max-width:790px}
.offerings-hero-copy h1{max-width:760px;margin:20px 0 22px;font-size:clamp(42px,5.2vw,72px);line-height:1.16;letter-spacing:-.035em}
.offerings-hero-copy>p{max-width:680px;color:rgba(255,255,255,.68);font-size:20px;line-height:1.9}
.offerings-services{background:var(--paper)}
.offerings-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:46px}
.offerings-service-grid article{min-height:245px;padding:28px 25px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--copper)}
.offerings-service-grid article>span{display:block;margin-bottom:40px;color:var(--copper);font-family:var(--font-en);font-size:12px;letter-spacing:.12em}
.offerings-service-grid h3{margin:0 0 13px;font-size:22px}
.offerings-service-grid p{margin:0;color:var(--muted);font-size:15px;line-height:1.85}
.offerings-products{padding:100px 0;background:var(--navy);color:#fff}
.offerings-products-heading{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:end;margin-bottom:48px}
.offerings-products-heading h2{margin:17px 0 0;font-size:clamp(36px,4vw,56px)}
.offerings-products-heading>p{max-width:560px;margin:0;color:rgba(255,255,255,.62);font-size:17px;line-height:1.9}
.offerings-product-list{border-top:1px solid rgba(255,255,255,.16)}
.offerings-product{display:grid;grid-template-columns:58px 1.05fr 1.45fr auto;gap:28px;align-items:center;padding:28px 0;border-bottom:1px solid rgba(255,255,255,.16)}
.offerings-product-index{color:var(--copper-2);font-family:var(--font-en);font-size:12px}
.offerings-product-name small{display:block;margin-bottom:6px;color:rgba(255,255,255,.46);font-family:var(--font-en);font-size:10px;letter-spacing:.08em}
.offerings-product-name h3{margin:0;font-size:24px}
.offerings-product>p{margin:0;color:rgba(255,255,255,.64);font-size:15px;line-height:1.8}
.offerings-product>a{white-space:nowrap;color:#fff;font-size:14px}
.offerings-product>a span{color:var(--copper-2)}
.offerings-note{background:var(--paper-2)}
.offerings-note-frame{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.offerings-note-frame h2{max-width:560px;margin:15px 0 0;font-size:clamp(34px,4vw,52px);line-height:1.25}
.offerings-note-frame p{max-width:540px;margin:0 0 25px;color:var(--muted);font-size:17px;line-height:1.9}
@media(max-width:1100px){.offerings-service-grid{grid-template-columns:1fr 1fr}.offerings-product{grid-template-columns:42px 1fr 1.3fr}.offerings-product>a{grid-column:2/4}}
@media(max-width:760px){.offerings-hero{padding:125px 0 64px}.offerings-hero-frame{min-height:340px}.offerings-hero-copy h1{font-size:40px}.offerings-service-grid{grid-template-columns:1fr}.offerings-products-heading,.offerings-note-frame{grid-template-columns:1fr;gap:25px}.offerings-product{grid-template-columns:34px 1fr;gap:18px}.offerings-product>p,.offerings-product>a{grid-column:2}.offerings-products{padding:76px 0}}
@media (max-width:560px) {
    .kh-masthead h1,.kh-archive-title h1 { font-size:34px }.kh-grid { grid-template-columns:1fr }.kh-topic-grid { grid-template-columns:1fr }.kh-topic-grid a { min-height:250px }.kh-card-feature .kh-card-copy { padding:25px }.kh-card-feature .kh-card-visual { min-height:230px }.kh-card h3 { font-size:19px }.kh-search-input input { font-size:12px }.kh-filter-row { gap:12px }.kh-select { width:100%;justify-content:space-between }.kh-select select { flex:1 }.kh-report-facts { flex-wrap:wrap }.kh-editorial-note p { font-size:11px }.kh-archive-toolbar form { grid-template-columns:1fr }.kh-archive-search { grid-column:auto }.kh-archive-result { align-items:flex-start;flex-direction:column;gap:5px }.kr-hero { padding-top:45px }.kr-title-wrap h1 { font-size:31px }.kr-byline dl { gap:13px;justify-content:space-between }.kr-byline dl>div { padding-right:12px }.kr-cover { width:100%;margin-top:0 }.kr-cover-art { aspect-ratio:1/1 }.kr-layout { width:calc(100% - 40px) }.kr-takeaways { padding:23px 20px }.kr-author-card { grid-template-columns:1fr }.kr-author-mark.large { width:58px;height:58px }
}

/* ROSHAN assessment */
.roshan-page,.roshan-result-page { background:var(--paper) }
.roshan-hero { padding:108px 0 30px;background:var(--paper) }
.roshan-hero-frame { min-height:620px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr);gap:70px;align-items:center;padding:clamp(48px,6vw,86px);overflow:hidden;position:relative;border-radius:26px;background:radial-gradient(circle at 12% 18%,rgba(196,123,72,.23),transparent 28%),linear-gradient(145deg,#173f55 0%,#0f2d3d 52%,var(--deep) 100%);color:#fff;box-shadow:0 34px 90px rgba(7,24,32,.17) }
.roshan-hero-frame::before { position:absolute;inset:0 55% 0 auto;width:1px;background:linear-gradient(transparent,rgba(255,255,255,.11),transparent);content:"" }
.roshan-hero-copy { position:relative;z-index:1 }
.roshan-hero-copy h1 { max-width:760px;margin:22px 0 20px;font-size:clamp(42px,5.2vw,70px);font-weight:570;line-height:1.42;letter-spacing:-.035em }
.roshan-hero-copy>p { max-width:660px;margin:0;color:rgba(255,255,255,.68);font-size:15px;line-height:2.05 }
.roshan-hero-actions { display:flex;align-items:center;gap:25px;margin-top:35px }.roshan-hero-actions>span { color:rgba(255,255,255,.46);font-size:9px }
.roshan-principles { padding-bottom:60px }.roshan-principles>.shell { display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 14px 44px rgba(7,24,32,.04) }
.roshan-principles>.shell>div { min-height:130px;display:grid;grid-template-columns:38px 1fr;gap:16px;align-items:center;padding:24px 28px;border-left:1px solid var(--line) }.roshan-principles>.shell>div:last-child { border-left:0 }
.roshan-principles span { direction:ltr;color:var(--copper-dark);font-size:9px }.roshan-principles p,.roshan-principles b { display:block;margin:0 }.roshan-principles b { margin-bottom:4px;font-size:13px }.roshan-principles p { color:var(--muted);font-size:10px;line-height:1.8 }
.roshan-assessment-section { padding:70px 0 110px;background:var(--paper-2);scroll-margin-top:68px }
.roshan-assessment-shell { display:grid;grid-template-columns:320px minmax(0,1fr);gap:clamp(35px,6vw,85px);align-items:start }
.roshan-assessment-intro { position:sticky;top:105px }.roshan-assessment-intro h2 { margin:20px 0 16px;font-size:31px;font-weight:570;line-height:1.7 }.roshan-assessment-intro>p { margin:0;color:var(--muted);font-size:11px;line-height:2 }
.roshan-scale-key { display:grid;gap:0;margin-top:30px;border-top:1px solid var(--line) }.roshan-scale-key>div { min-height:40px;display:grid;grid-template-columns:28px 1fr;gap:9px;align-items:center;border-bottom:1px solid var(--line) }.roshan-scale-key b { direction:ltr;color:var(--copper-dark);font-size:10px }.roshan-scale-key span { color:#53636b;font-size:9px }
.roshan-form { min-width:0;overflow:hidden;border:1px solid rgba(16,32,42,.1);border-radius:20px;background:#fff;box-shadow:0 26px 70px rgba(7,24,32,.08) }
.roshan-form-head { min-height:74px;display:flex;align-items:center;justify-content:space-between;padding:17px 30px;background:var(--deep);color:#fff }.roshan-form-head span,.roshan-form-head strong { display:block }.roshan-form-head span { color:rgba(255,255,255,.43);font-size:8px }.roshan-form-head strong { margin-top:2px;font-size:13px }.roshan-form-head>b { direction:ltr;color:var(--copper-2);font-size:11px }
.roshan-progress { height:3px;background:#dbe0dd }.roshan-progress i { height:100%;display:block;background:var(--copper);transition:width .35s var(--ease) }
.roshan-error-summary { margin:22px 30px 0;padding:13px 16px;border-right:3px solid #a64d40;background:#f4e4e0;color:#783a32 }.roshan-error-summary b,.roshan-error-summary span { display:block }.roshan-error-summary b { font-size:10px }.roshan-error-summary span { font-size:8px }
.roshan-step { min-width:0;margin:0;padding:34px 30px 10px;border:0;animation:roshan-step-in .32s var(--ease) both }.roshan-step[hidden] { display:none }.roshan-step legend { width:100%;padding:0 0 27px;border-bottom:1px solid var(--line) }.roshan-step legend span,.roshan-step legend b,.roshan-step legend small { display:block }.roshan-step legend span { direction:ltr;color:var(--copper-dark);font-size:8px;font-weight:800;letter-spacing:.12em;text-align:right }.roshan-step legend b { margin-top:8px;font-size:22px;font-weight:600;line-height:1.7 }.roshan-step legend small { max-width:650px;margin-top:4px;color:var(--muted);font-size:9px;line-height:1.8 }
@keyframes roshan-step-in { from { opacity:0;transform:translateY(9px) } to { opacity:1;transform:none } }
.roshan-question { display:grid;grid-template-columns:minmax(230px,1fr) minmax(360px,1.2fr);gap:28px;padding:26px 0;border-bottom:1px solid rgba(16,32,42,.1) }.roshan-question.is-invalid { margin-inline:-12px;padding-inline:12px;background:#fff8f6;box-shadow:inset -3px 0 #a64d40 }.roshan-question-copy>span { color:var(--copper-dark);font-size:7px;font-weight:750 }.roshan-question-copy h3 { margin:5px 0 7px;font-size:13px;font-weight:650;line-height:1.75 }.roshan-question-copy p { margin:0;color:var(--muted);font-size:8px;line-height:1.8 }.roshan-field-error { display:block;margin-top:7px;color:#963e34!important;font-size:8px!important }
.roshan-options { min-width:0;display:grid;grid-template-columns:repeat(5,1fr);gap:6px;align-self:center }.roshan-options label { min-width:0;cursor:pointer }.roshan-options input { position:absolute;opacity:0;pointer-events:none }.roshan-options label>span { min-height:72px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 3px;border:1px solid rgba(16,32,42,.12);border-radius:8px;background:#fbfaf7;color:#5d6970;transition:border-color .18s,background .18s,color .18s,transform .18s }.roshan-options label:hover>span { transform:translateY(-2px);border-color:rgba(141,79,44,.42) }.roshan-options b { direction:ltr;font-size:15px }.roshan-options small { margin-top:5px;font-size:6px;line-height:1.45;text-align:center }.roshan-options input:focus-visible+span { outline:3px solid rgba(196,123,72,.24);outline-offset:2px }.roshan-options input:checked+span { border-color:var(--navy);background:var(--navy);color:#fff;box-shadow:0 8px 20px rgba(16,43,60,.15) }.roshan-options input:checked+span b { color:var(--copper-2) }
.roshan-profile-step { padding-bottom:30px }.roshan-profile-grid { display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px }.roshan-profile-grid label>span { display:block;margin-bottom:6px;font-size:9px;font-weight:700 }.roshan-profile-grid label>span small { margin-right:5px;color:var(--muted);font-size:7px;font-weight:400 }.roshan-profile-grid input,.roshan-profile-grid select { width:100%;height:47px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fff;outline:0;color:var(--ink);font-size:10px }.roshan-profile-grid input:focus,.roshan-profile-grid select:focus { border-color:var(--copper);box-shadow:0 0 0 3px rgba(196,123,72,.11) }.roshan-profile-grid input.is-invalid { border-color:#a64d40 }.roshan-email-field { grid-column:1/-1 }
.roshan-consents { display:grid;gap:9px;margin-top:25px;padding-top:22px;border-top:1px solid var(--line) }.roshan-consents>label { display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start;padding:13px;border:1px solid rgba(16,32,42,.1);border-radius:9px;background:#faf9f5;cursor:pointer }.roshan-consents>label.is-invalid { border-color:#a64d40;background:#fff5f2 }.roshan-consents input { width:15px;height:15px;margin-top:3px;accent-color:var(--copper-dark) }.roshan-consents b,.roshan-consents small { display:block }.roshan-consents b { font-size:9px }.roshan-consents small { margin-top:2px;color:var(--muted);font-size:7px;line-height:1.7 }.roshan-privacy-note { margin:2px 0 0;color:var(--muted);font-size:8px;line-height:1.8 }
.roshan-form-actions { min-height:82px;display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 30px;border-top:1px solid var(--line);background:#f7f6f2 }.roshan-back { min-height:44px;padding:8px 16px;border:0;background:transparent;color:var(--muted);font-size:10px;cursor:pointer }.roshan-next,.roshan-submit { min-width:160px;border:0;cursor:pointer }.roshan-form-actions [hidden] { display:none }
.roshan-method-note { padding:90px 0;background:var(--deep);color:#fff }.roshan-method-note>.shell { display:grid;grid-template-columns:240px minmax(0,760px);gap:60px }.roshan-method-note>div>span { direction:ltr;color:var(--copper-2);font-size:8px;font-weight:800;letter-spacing:.12em;text-align:right }.roshan-method-note h2 { margin:0 0 13px;font-size:30px;font-weight:550 }.roshan-method-note p { margin:0;color:rgba(255,255,255,.61);font-size:12px;line-height:2.1 }

/* ROSHAN homepage invitation */
.home-roshan { padding:clamp(72px,8vw,112px) 0 0;background:var(--paper) }.home-roshan-frame { min-height:410px;display:grid;grid-template-columns:230px minmax(0,1fr) 210px;gap:60px;align-items:center;padding:clamp(38px,5vw,68px);overflow:hidden;position:relative;border-radius:24px;background:radial-gradient(circle at 10% 15%,rgba(196,123,72,.2),transparent 27%),linear-gradient(145deg,#153d52,var(--deep));color:#fff;box-shadow:0 28px 74px rgba(7,24,32,.16) }.home-roshan-mark { direction:ltr;display:grid;grid-template-columns:repeat(3,58px);gap:7px }.home-roshan-mark>* { width:58px;height:58px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.14);border-radius:9px;color:rgba(255,255,255,.46);font:700 18px/1 Arial,sans-serif }.home-roshan-mark strong { background:var(--copper);border-color:var(--copper);color:var(--deep) }.home-roshan-copy h2 { margin:18px 0 13px;font-size:clamp(30px,3.5vw,47px);font-weight:550;line-height:1.65 }.home-roshan-copy p { max-width:670px;margin:0 0 25px;color:rgba(255,255,255,.63);font-size:12px;line-height:2 }.home-roshan-facts { border-top:1px solid rgba(255,255,255,.14) }.home-roshan-facts>div { min-height:82px;display:flex;align-items:center;gap:14px;border-bottom:1px solid rgba(255,255,255,.14) }.home-roshan-facts b { direction:ltr;color:var(--copper-2);font-size:25px }.home-roshan-facts span { color:rgba(255,255,255,.55);font-size:9px }

/* ROSHAN report */
.roshan-result-hero { padding:108px 0 0 }.roshan-result-frame { min-height:430px;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:70px;align-items:center;padding:clamp(45px,6vw,78px);border-radius:25px 25px 0 0;background:radial-gradient(circle at 12% 20%,rgba(196,123,72,.2),transparent 28%),linear-gradient(145deg,#173f55,var(--deep));color:#fff }.roshan-result-heading h1 { max-width:850px;margin:20px 0 15px;font-size:clamp(38px,4.7vw,62px);font-weight:570;line-height:1.55 }.roshan-result-heading>p { max-width:750px;margin:0;color:rgba(255,255,255,.67);font-size:13px;line-height:2 }.roshan-result-meta { display:flex;flex-wrap:wrap;gap:0;margin-top:27px }.roshan-result-meta span { padding:3px 13px;border-right:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.45);font-size:8px }.roshan-result-meta span:first-child { padding-right:0;border-right:0 }
.roshan-total-score { aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:rgba(255,255,255,.04) }.roshan-total-score span { color:rgba(255,255,255,.5);font-size:9px }.roshan-total-score strong { direction:ltr;margin-top:7px;color:var(--copper-2);font:700 72px/1 Arial,sans-serif }.roshan-total-score small { color:rgba(255,255,255,.4);font-size:8px }.roshan-total-score i { width:74%;height:3px;margin-top:18px;background:linear-gradient(to left,var(--copper-2) var(--score),rgba(255,255,255,.12) var(--score));content:"" }.roshan-total-score.is-green strong { color:#87c6a0 }.roshan-total-score.is-warning strong { color:#e2a478 }
.roshan-report-summary>.shell { min-height:225px;display:grid;grid-template-columns:1fr 280px;border:1px solid var(--line);border-top:0;border-radius:0 0 18px 18px;background:#fff;box-shadow:0 20px 55px rgba(7,24,32,.06) }.roshan-verdict { padding:40px clamp(30px,5vw,70px) }.roshan-verdict>span,.roshan-case-score>span { direction:ltr;color:var(--copper-dark);font-size:8px;font-weight:800;letter-spacing:.1em }.roshan-verdict h2 { margin:9px 0 8px;font-size:24px;font-weight:600;line-height:1.7 }.roshan-verdict p { margin:0;color:var(--muted);font-size:11px }.roshan-case-score { display:flex;flex-direction:column;justify-content:center;padding:30px;border-right:1px solid var(--line) }.roshan-case-score strong { direction:ltr;margin:9px 0;color:var(--navy);font:700 43px/1 Arial,sans-serif }.roshan-case-score strong small { font-size:12px;color:var(--muted) }.roshan-case-score p { margin:0;color:var(--muted);font-size:8px;line-height:1.8 }
.roshan-stage-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:48px }.roshan-stage-grid article { min-height:265px;display:flex;flex-direction:column;padding:24px;border:1px solid rgba(16,32,42,.1);border-radius:14px;background:#fff;box-shadow:0 12px 34px rgba(7,24,32,.035) }.roshan-stage-grid header { display:grid;grid-template-columns:40px 1fr auto;gap:12px;align-items:center }.roshan-stage-grid header>span { direction:ltr;color:var(--copper-dark);font:700 20px/1 Arial,sans-serif }.roshan-stage-grid header small,.roshan-stage-grid header h3 { display:block;margin:0 }.roshan-stage-grid header small { direction:ltr;color:var(--muted);font-size:7px;text-align:right }.roshan-stage-grid header h3 { font-size:12px }.roshan-stage-grid header strong { direction:ltr;font-size:25px }.roshan-stage-bar { height:4px;margin:20px 0;background:#e2e5e1 }.roshan-stage-bar i { height:100%;display:block;background:var(--stage-tone,var(--copper)) }.roshan-stage-grid article>p { margin:0 0 auto;color:var(--muted);font-size:9px;line-height:1.9 }.roshan-stage-grid footer { margin-top:20px;padding-top:14px;border-top:1px solid var(--line) }.roshan-stage-grid footer span,.roshan-stage-grid footer small { display:block }.roshan-stage-grid footer span { color:var(--stage-tone,var(--copper-dark));font-size:8px;font-weight:750 }.roshan-stage-grid footer small { margin-top:3px;color:var(--muted);font-size:7px }.roshan-stage-grid .is-poor { --stage-tone:#9c4a3e }.roshan-stage-grid .is-fair { --stage-tone:#b9773e }.roshan-stage-grid .is-good { --stage-tone:#315d73 }.roshan-stage-grid .is-strong { --stage-tone:#4c8262 }
.roshan-critical-section { padding:80px 0;background:#eadfd5 }.roshan-critical-shell { display:grid;grid-template-columns:330px 1fr;gap:80px }.roshan-critical-shell>div>span { direction:ltr;color:#943f35;font-size:8px;font-weight:800;letter-spacing:.12em }.roshan-critical-shell h2 { margin:12px 0;font-size:30px;font-weight:600;line-height:1.65 }.roshan-critical-shell>div>p { color:#695d56;font-size:10px;line-height:2 }.roshan-critical-shell ol { margin:0;padding:0;list-style:none;border-top:1px solid rgba(91,50,43,.18) }.roshan-critical-shell li { display:grid;grid-template-columns:34px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid rgba(91,50,43,.18) }.roshan-critical-shell li>span { direction:ltr;color:#943f35;font-size:8px }.roshan-critical-shell li small { color:#8a5046;font-size:7px }.roshan-critical-shell li h3 { margin:3px 0 5px;font-size:12px }.roshan-critical-shell li p { margin:0;color:#695d56;font-size:9px }
.roshan-action-grid { display:grid;grid-template-columns:1.25fr .75fr;gap:70px }.roshan-priority-list header>span,.roshan-strengths>span { direction:ltr;color:var(--copper-dark);font-size:8px;font-weight:800;letter-spacing:.1em }.roshan-priority-list h2,.roshan-strengths h2 { margin:10px 0 25px;font-size:30px;font-weight:580 }.roshan-priority-list ol { margin:0;padding:0;list-style:none;border-top:1px solid var(--line) }.roshan-priority-list li { min-height:90px;display:grid;grid-template-columns:42px 1fr;gap:18px;align-items:center;border-bottom:1px solid var(--line) }.roshan-priority-list li>b { direction:ltr;color:var(--copper-dark);font-size:9px }.roshan-priority-list li small { color:var(--muted);font-size:7px }.roshan-priority-list li p { margin:3px 0;font-size:11px }.roshan-strengths { padding:32px;border-radius:16px;background:var(--navy);color:#fff }.roshan-strengths h2 { color:#fff }.roshan-strengths>div { padding:17px 0;border-top:1px solid rgba(255,255,255,.13) }.roshan-strengths b { color:var(--copper-2);font-size:8px }.roshan-strengths p { margin:5px 0 0;color:rgba(255,255,255,.65);font-size:9px;line-height:1.8 }.roshan-strengths>p { color:rgba(255,255,255,.65);font-size:10px }
.roshan-answer-detail { padding:0 0 90px }.roshan-answer-detail details { overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#fff }.roshan-answer-detail summary { min-height:78px;display:flex;align-items:center;justify-content:space-between;padding:20px 27px;cursor:pointer;list-style:none }.roshan-answer-detail summary::-webkit-details-marker { display:none }.roshan-answer-detail summary span { font-size:13px;font-weight:700 }.roshan-answer-detail summary b { color:var(--copper-dark);font-size:8px }.roshan-answer-stages { display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--line) }.roshan-answer-stages>section { padding:27px;border-left:1px solid var(--line);border-bottom:1px solid var(--line) }.roshan-answer-stages>section:nth-child(2n) { border-left:0 }.roshan-answer-stages header { display:flex;gap:12px;align-items:center;margin-bottom:15px }.roshan-answer-stages header>b { direction:ltr;color:var(--copper-dark);font:700 19px/1 Arial,sans-serif }.roshan-answer-stages header small,.roshan-answer-stages header h3 { display:block;margin:0 }.roshan-answer-stages header small { direction:ltr;color:var(--muted);font-size:6px;text-align:right }.roshan-answer-stages header h3 { font-size:11px }.roshan-answer-row { display:grid;grid-template-columns:32px 1fr;gap:11px;padding:12px 0;border-top:1px solid rgba(16,32,42,.08) }.roshan-answer-row>span { direction:ltr;color:var(--copper-dark);font-size:9px }.roshan-answer-row p { margin:0;font-size:9px;line-height:1.7 }.roshan-answer-row small { color:var(--muted);font-size:7px }
.roshan-report-cta { padding:80px 0;background:var(--deep);color:#fff }.roshan-report-cta>.shell { display:grid;grid-template-columns:1fr auto;gap:60px;align-items:center }.roshan-report-cta span { direction:ltr;color:var(--copper-2);font-size:8px;font-weight:800;letter-spacing:.1em }.roshan-report-cta h2 { margin:10px 0;font-size:31px;font-weight:570 }.roshan-report-cta p { max-width:700px;margin:0;color:rgba(255,255,255,.58);font-size:10px }.roshan-report-cta>.shell>div:last-child { display:flex;align-items:center;gap:18px }.roshan-report-cta button,.roshan-report-cta>.shell>div:last-child>a:not(.button) { padding:8px 0;border:0;border-bottom:1px solid rgba(255,255,255,.3);background:none;color:rgba(255,255,255,.65);font-size:9px;cursor:pointer }

@media (max-width:1200px) {
    .nav-links { gap:17px }.brand { margin-inline-end:30px }
    .roshan-question { grid-template-columns:1fr }.home-roshan-frame { grid-template-columns:180px 1fr 170px;gap:38px }
}
@media (max-width:980px) {
    .roshan-hero-frame { grid-template-columns:1fr;gap:50px }.roshan-hero-frame::before { display:none }
    .roshan-assessment-shell { grid-template-columns:1fr }.roshan-assessment-intro { position:static;display:grid;grid-template-columns:1fr 1fr;gap:15px 40px }.roshan-assessment-intro .overline,.roshan-assessment-intro h2 { grid-column:1/-1 }.roshan-scale-key { margin-top:0 }
    .home-roshan-frame { grid-template-columns:160px 1fr }.home-roshan-facts { grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr) }.home-roshan-facts>div { justify-content:center;border-left:1px solid rgba(255,255,255,.14) }
    .roshan-stage-grid { grid-template-columns:repeat(2,1fr) }.roshan-critical-shell,.roshan-action-grid { grid-template-columns:1fr;gap:45px }.roshan-result-frame { grid-template-columns:1fr 220px;gap:35px }.roshan-report-cta>.shell { grid-template-columns:1fr }
}
@media (max-width:760px) {
    .roshan-hero { padding:92px 0 18px }.roshan-hero-frame { width:calc(100% - 28px);min-height:0;padding:42px 25px 55px;border-radius:19px }.roshan-hero-copy h1 { font-size:39px }.roshan-hero-actions { align-items:flex-start;flex-direction:column;gap:13px }
    .roshan-principles>.shell { width:calc(100% - 40px);grid-template-columns:1fr }.roshan-principles>.shell>div { min-height:100px;border-left:0;border-bottom:1px solid var(--line) }.roshan-principles>.shell>div:last-child { border-bottom:0 }
    .roshan-assessment-section { padding:50px 0 75px }.roshan-assessment-intro { display:block }.roshan-scale-key { margin-top:25px }.roshan-form-head,.roshan-step,.roshan-form-actions { padding-inline:20px }.roshan-step legend b { font-size:19px }.roshan-options { grid-template-columns:repeat(5,minmax(52px,1fr));overflow-x:auto;padding-bottom:5px }.roshan-options label>span { min-height:68px }.roshan-profile-grid { grid-template-columns:1fr }.roshan-email-field { grid-column:auto }
    .roshan-method-note>.shell { grid-template-columns:1fr;gap:20px }.home-roshan-frame { width:calc(100% - 28px);grid-template-columns:1fr;padding:36px 25px;border-radius:18px }.home-roshan-mark { grid-template-columns:repeat(6,42px) }.home-roshan-mark>* { width:42px;height:42px }.home-roshan-facts { grid-column:auto }.home-roshan-copy h2 { font-size:31px }
    .roshan-result-hero { padding-top:92px }.roshan-result-frame { width:calc(100% - 28px);grid-template-columns:1fr;padding:42px 25px;border-radius:19px 19px 0 0 }.roshan-result-heading h1 { font-size:37px }.roshan-total-score { width:210px;justify-self:center }.roshan-report-summary>.shell { width:calc(100% - 28px);grid-template-columns:1fr }.roshan-case-score { border-top:1px solid var(--line);border-right:0 }.roshan-stage-grid { grid-template-columns:1fr }.roshan-answer-stages { grid-template-columns:1fr }.roshan-answer-stages>section { border-left:0 }.roshan-report-cta>.shell>div:last-child { align-items:flex-start;flex-direction:column }
}
@media (max-width:520px) {
    .roshan-question { gap:18px }.roshan-options { gap:4px }.roshan-options label>span { padding-inline:2px }.roshan-options small { font-size:5.5px }.roshan-form-actions { justify-content:space-between }.roshan-next,.roshan-submit { min-width:140px }.home-roshan-mark { grid-template-columns:repeat(3,42px) }.home-roshan-facts { grid-template-columns:1fr }.home-roshan-facts>div { justify-content:flex-start;border-left:0 }
    .roshan-verdict { padding:30px 22px }.roshan-stage-report { padding-block:75px }.roshan-critical-section { padding:65px 0 }.roshan-strengths { padding:25px 22px }.roshan-answer-detail summary { padding:18px }.roshan-answer-detail summary span { font-size:11px }
}
@media print {
    .roshan-result-page .site-nav,.roshan-result-page .site-footer,.roshan-report-cta,.roshan-answer-detail { display:none!important }.roshan-result-hero { padding:0 }.roshan-result-frame { min-height:0;border-radius:0;box-shadow:none }.roshan-stage-report,.roshan-action-report { padding-block:35px }.roshan-critical-section { padding-block:30px }.roshan-stage-grid { grid-template-columns:repeat(3,1fr) }
}
@media print {
    .site-nav,.kh-subnav,.kh-progress,.kr-share,.kr-toc,.kr-related,.site-footer { display:none!important }.kr-hero { padding:20px 0 }.kr-cover { margin-top:20px }.kr-layout { display:block;padding:30px 0 }.kr-title-wrap { margin-top:20px }.kr-title-wrap h1 { font-size:32px }.kr-prose { color:#000;font-size:12pt }.kr-cover-art { max-height:250px }
}

/* Knowledge hub alignment with Qubinter's softer product language */
.kh-subnav { border-bottom-color:rgba(16,32,42,.08);box-shadow:0 8px 24px rgba(7,24,32,.035) }
.kh-masthead { padding:30px 0 44px;border-bottom:0;background:var(--paper);color:#fff }
.kh-masthead-frame { overflow:hidden;border:1px solid rgba(16,32,42,.08);border-radius:26px;background:#fff;box-shadow:0 30px 78px rgba(7,24,32,.17) }
.kh-masthead-copy { min-height:370px;display:flex;justify-content:center;align-items:flex-start;flex-direction:column;padding:clamp(48px,6vw,82px);background:linear-gradient(145deg,#153c52,var(--deep)) }
.kh-issue { color:var(--copper-2) }
.kh-masthead h1 { color:#fff;text-shadow:0 1px 24px rgba(0,0,0,.08) }
.kh-masthead-copy>p { max-width:680px;margin:19px 0 0;color:rgba(255,255,255,.65);font-size:13px;line-height:2 }
.kh-search { padding:23px 29px 20px;border-top:1px solid rgba(16,32,42,.09);background:#fff;color:var(--ink) }
.kh-search-input { grid-template-columns:155px 1fr auto;padding-inline:0;border:0;border-bottom:1px solid rgba(16,32,42,.22);border-radius:0;background:transparent }
.kh-search-input input { padding-block:11px }.kh-search-input button { padding-left:0 }
.kh-select select { min-height:34px;border-color:rgba(16,32,42,.11);border-radius:8px;background:#fbfaf7 }
.kh-segmented { padding:3px;border-radius:99px;background:var(--paper-2) }.kh-segmented a.active { border-color:transparent;background:#fff;box-shadow:0 2px 8px rgba(7,24,32,.07) }
.kh-lead-section { padding-top:66px }.kh-section-label,.kh-archive-result { border-bottom-color:rgba(16,32,42,.09) }
.kh-card { overflow:hidden;border:1px solid rgba(16,32,42,.105);border-radius:16px;background:#fff;box-shadow:0 13px 38px rgba(7,24,32,.045);transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s }
.kh-card:hover { transform:translateY(-4px);border-color:rgba(141,79,44,.22);box-shadow:0 22px 52px rgba(7,24,32,.085) }
.kh-card-visual { border-radius:0 }.kh-card-copy { padding:22px 23px 19px }.kh-card footer { border-top-color:rgba(16,32,42,.09) }
.kh-card-feature { border-color:rgba(16,32,42,.105);border-radius:22px;box-shadow:0 24px 68px rgba(7,24,32,.08) }.kh-card-feature .kh-card-copy { padding:clamp(30px,4vw,55px) }
.kh-latest-section { background:var(--paper) }.kh-grid { gap:24px 20px }
.kh-empty { border:1px solid rgba(16,32,42,.09);border-radius:16px;box-shadow:0 15px 45px rgba(7,24,32,.04) }
.kh-topics-section { background:linear-gradient(145deg,var(--deep),#0b2633) }.kh-topic-grid { gap:13px;border:0;background:transparent }
.kh-topic-grid a { min-height:285px;border:1px solid rgba(255,255,255,.11);border-radius:14px;background:rgba(255,255,255,.035) }.kh-topic-grid a:hover { transform:translateY(-3px);border-color:rgba(225,161,113,.32);background:rgba(255,255,255,.065) }
.kh-research-spotlight { padding-block:90px;background:var(--paper) }.kh-research-grid { padding:clamp(34px,5vw,72px);border-radius:24px;background:linear-gradient(145deg,var(--navy),var(--deep));box-shadow:0 30px 80px rgba(7,24,32,.16) }
.kh-report-mark { border-radius:17px;background:linear-gradient(150deg,rgba(255,255,255,.1),rgba(255,255,255,.015) 60%) }
.kh-editorial-note { padding-block:34px;border:0;background:var(--paper) }.kh-editorial-note .shell { min-height:150px;padding:30px 34px;border:1px solid rgba(16,32,42,.09);border-radius:16px;background:#fff;box-shadow:0 14px 42px rgba(7,24,32,.04) }
/* Integrated archive headers */
.kh-archive-hero,.kh-archive-hero.is-research { padding:30px 0 48px;border:0;background:var(--paper);color:#fff }
.kh-archive-hero>.kh-archive-frame { display:block;padding:0;overflow:hidden;border:1px solid rgba(16,32,42,.08);border-radius:24px;background:#fff;box-shadow:0 28px 72px rgba(7,24,32,.14) }
.kh-archive-intro { min-height:350px;display:flex;align-items:center;padding:clamp(42px,5vw,70px);background:linear-gradient(145deg,#1b465b,#0a222e) }
.is-research .kh-archive-intro { background:linear-gradient(145deg,var(--navy),var(--deep)) }
.kh-archive-title>span { direction:ltr;display:block;margin-bottom:16px;color:var(--copper-2);font-size:8px;font-weight:800;letter-spacing:.12em;text-align:right }
.kh-archive-title h1 { color:#fff }.kh-archive-title p,.is-research .kh-archive-title p { color:rgba(255,255,255,.68) }
.kh-archive-tools { min-height:82px;display:grid;grid-template-columns:1fr 210px 210px auto;gap:24px;align-items:end;padding:17px 28px 18px;border-top:1px solid rgba(16,32,42,.08);background:#fff;color:var(--ink) }
.kh-archive-tools label { display:flex;min-width:0;flex-direction:column;gap:3px }.kh-archive-tools label>span { color:var(--muted);font-size:7px;font-weight:750 }
.kh-archive-tools input,.kh-archive-tools select { width:100%;height:34px;padding:4px 0;border:0;border-bottom:1px solid rgba(16,32,42,.2);border-radius:0;outline:0;background:transparent;color:var(--ink);font-size:10px }
.kh-archive-tools .kh-archive-search { position:relative }.kh-archive-tools .kh-archive-search button { position:absolute;left:0;bottom:5px;border:0;background:none;color:var(--copper-dark);font-size:13px;cursor:pointer }.kh-archive-tools>a { align-self:center;color:var(--copper-dark);font-size:8px;font-weight:700;white-space:nowrap }
.kh-archive-search button { width:30px;height:30px;display:grid;place-items:center;padding:0 }.kh-archive-search button .ui-icon { width:15px;height:15px }
.kh-archive-content { padding-top:48px;background:var(--paper) }
/* Softer long-form reading surfaces */
.kr-hero { border:0;background:var(--paper) }.kr-labels small { border-color:rgba(16,32,42,.1);background:#fff }
.kr-byline { border-top-color:rgba(16,32,42,.09) }.kr-byline dl>div { border-right-color:rgba(16,32,42,.09) }
.kr-cover>img,.kr-cover-art { overflow:hidden;border-radius:22px;box-shadow:0 24px 68px rgba(7,24,32,.09) }
.kr-takeaways { border:0;border-radius:14px;background:#f0eee7;box-shadow:inset 0 0 0 1px rgba(16,32,42,.07) }
.kr-document-meta { gap:8px;border:0 }.kr-document-meta>div { border:1px solid rgba(16,32,42,.08)!important;border-radius:10px;background:#fff }
.kr-method { border-radius:0 12px 12px 0;background:#eef1ee }.kr-prose blockquote { border-radius:0 12px 12px 0 }
.kr-prose pre { border-radius:12px;box-shadow:0 18px 40px rgba(7,24,32,.1) }.kr-prose table { overflow:hidden;border-radius:10px }
.kr-resources { border-color:rgba(16,32,42,.09);border-radius:14px;background:#fff;box-shadow:0 14px 38px rgba(7,24,32,.04) }
.kr-tags a { border-color:rgba(16,32,42,.1);background:#fff }.kr-author-card { border-radius:17px;background:linear-gradient(145deg,var(--navy),var(--deep));box-shadow:0 22px 56px rgba(7,24,32,.12) }
.kr-related { background:var(--paper-2) }
@media (max-width:760px) {
    .kh-masthead { padding:18px 0 34px }.kh-masthead-frame { width:calc(100% - 28px);border-radius:19px }.kh-masthead-copy { min-height:0;padding:42px 25px 50px }.kh-masthead h1 { font-size:38px }
    .kh-search { padding:18px }.kh-search-input { grid-template-columns:1fr auto }.kh-search-input>span { padding:8px 3px 0 }
    .kh-card,.kh-card-feature { border-radius:14px }.kh-card-copy,.kh-card-feature .kh-card-copy { padding:22px }
    .kh-topic-grid { gap:10px }.kh-research-grid { padding:34px 26px;border-radius:18px }
    .kh-editorial-note .shell { padding:25px 22px }
    .kh-archive-hero,.kh-archive-hero.is-research { padding:18px 0 36px }.kh-archive-hero>.kh-archive-frame { width:calc(100% - 28px);border-radius:19px }.kh-archive-intro { grid-template-columns:1fr;gap:30px;padding:42px 25px }.kh-archive-tools { grid-template-columns:1fr 1fr;padding:18px }.kh-archive-tools .kh-archive-search { grid-column:1/-1 }
    .kr-cover>img,.kr-cover-art { border-radius:16px }.kr-author-card { border-radius:14px }
}
@media (max-width:560px) {
    .kh-masthead h1 { font-size:34px }.kh-filter-row { align-items:stretch }.kh-segmented { align-self:flex-start }
    .kh-card-copy,.kh-card-feature .kh-card-copy { padding:20px }.kh-topic-grid a { min-height:230px }
    .kh-archive-tools { grid-template-columns:1fr }.kh-archive-tools .kh-archive-search { grid-column:auto }
    .kr-document-meta { gap:7px }.kr-document-meta>div { min-height:68px }
}

/* ROSHAN readability and stronger entry points */
.roshan-hero-actions>span { font-size:11px }
.roshan-principles b { font-size:14px }.roshan-principles p { font-size:12px }
.roshan-assessment-intro>p { font-size:13px }.roshan-scale-key span { font-size:10px }
.roshan-form-head span { font-size:10px }.roshan-form-head>b { font-size:12px }
.roshan-step legend span { font-size:9px }.roshan-step legend small { font-size:11px }
.roshan-question-copy>span { font-size:9px }.roshan-question-copy h3 { font-size:15px }.roshan-question-copy p { font-size:10px }.roshan-field-error { font-size:10px!important }
.roshan-options label>span { min-height:82px }.roshan-options b { font-size:17px }.roshan-options small { font-size:8px;line-height:1.55 }
.roshan-profile-grid label>span { font-size:11px }.roshan-profile-grid label>span small { font-size:9px }.roshan-profile-grid input,.roshan-profile-grid select { font-size:12px }
.roshan-consents b { font-size:11px }.roshan-consents small { font-size:9px }
@media (max-width:600px) { .nav-roshan-cta { display:none } }
@media (max-width:520px) { .roshan-options small { font-size:7px }.roshan-question-copy h3 { font-size:14px } }

/* Product portfolio and homepage carousel */
.product-carousel-section { padding:clamp(84px,9vw,135px) 0;background:linear-gradient(155deg,#071820,#0c2837);color:#fff }
.product-carousel-heading { display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(50px,9vw,130px);align-items:end;margin-bottom:54px }.product-carousel-heading h2 { margin:20px 0 0;font-size:clamp(38px,4.7vw,62px);font-weight:550;line-height:1.48 }.product-carousel-heading>div:last-child>p { max-width:540px;margin:0;color:rgba(255,255,255,.58);font-size:13px;line-height:2 }.product-carousel-heading>div:last-child>a { display:inline-flex;align-items:center;gap:14px;margin-top:17px;color:var(--copper-2);font-size:10px;font-weight:700 }.product-carousel-heading a span { font-size:17px }
.product-carousel { overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:rgba(255,255,255,.035);box-shadow:0 30px 80px rgba(0,0,0,.2) }.product-carousel-stage { display:grid }.product-carousel-slide { min-height:630px;grid-area:1/1;display:grid;grid-template-columns:minmax(360px,.78fr) minmax(540px,1.22fr);gap:clamp(40px,6vw,85px);align-items:center;padding:clamp(35px,5vw,70px);opacity:0;visibility:hidden;pointer-events:none;transform:translateX(24px);transition:opacity .65s var(--ease),transform .65s var(--ease),visibility .65s }.product-carousel-slide.active { z-index:2;opacity:1;visibility:visible;pointer-events:auto;transform:none }
.product-slide-id { direction:ltr;display:flex;align-items:center;gap:14px;text-align:left }.product-slide-id span { color:var(--copper-2);font-size:9px;font-weight:800;letter-spacing:.1em }.product-slide-id small { color:rgba(255,255,255,.38);font-size:8px;letter-spacing:.08em }.product-slide-expanded { direction:ltr;margin:32px 0 0!important;color:rgba(255,255,255,.43)!important;font-size:9px!important;letter-spacing:.1em;text-align:right }.product-slide-copy h3 { direction:ltr;margin:6px 0 0;font:700 clamp(34px,4vw,55px)/1.05 Arial,sans-serif;letter-spacing:-.045em;text-align:right }.product-slide-copy h4 { margin:22px 0 13px;font-size:clamp(22px,2.2vw,31px);font-weight:550;line-height:1.65 }.product-slide-copy>p:not(.product-slide-expanded) { margin:0;color:rgba(255,255,255,.62);font-size:12px;line-height:2 }.product-slide-copy ul { display:grid;grid-template-columns:1fr 1fr;gap:0 18px;margin:25px 0 30px;padding:18px 0;border-top:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13);list-style:none }.product-slide-copy li { min-height:38px;display:flex;align-items:center;gap:9px;color:rgba(255,255,255,.68);font-size:9px }.product-slide-copy li i { width:5px;height:5px;border:1px solid var(--copper-2);border-radius:50% }
.product-carousel-controls { min-height:88px;display:grid;grid-template-columns:50px 1fr auto 50px;gap:17px;align-items:center;padding:14px 22px;border-top:1px solid rgba(255,255,255,.13);background:rgba(0,0,0,.12) }.product-carousel-arrow,.product-carousel-toggle { border:0;background:none;color:inherit;cursor:pointer }.product-carousel-arrow { width:44px;height:44px;border:1px solid rgba(255,255,255,.15);border-radius:7px;color:var(--copper-2);font-size:18px;transition:background .2s,border-color .2s }.product-carousel-arrow:hover { border-color:rgba(225,161,113,.5);background:rgba(255,255,255,.06) }.product-carousel-toggle { min-width:68px;display:flex;align-items:center;gap:8px;padding:7px;color:rgba(255,255,255,.5);font-size:8px }.product-carousel-toggle>i { width:8px;height:11px;border-right:2px solid var(--copper-2);border-left:2px solid var(--copper-2) }.product-carousel-toggle[aria-pressed="true"]>i { width:0;height:0;border:5px solid transparent;border-right:0;border-left:8px solid var(--copper-2) }
@keyframes product-progress { to { transform:scaleX(1) } }

/* Shared conceptual product surfaces */
.portfolio-visual { min-height:500px;display:flex;flex-direction:column;overflow:hidden;position:relative;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:#0d2b3b;color:#fff;box-shadow:0 28px 65px rgba(0,0,0,.2) }.portfolio-visual::before { position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.024) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.024) 1px,transparent 1px);background-size:36px 36px;content:"";pointer-events:none }.portfolio-visual>* { position:relative;z-index:1 }.portfolio-visual-head,.portfolio-visual-foot { direction:ltr;min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 17px;color:rgba(255,255,255,.38);font-size:7px;letter-spacing:.09em }.portfolio-visual-head { border-bottom:1px solid rgba(255,255,255,.12) }.portfolio-visual-head b { display:flex;align-items:center;gap:7px;color:rgba(255,255,255,.48);font-weight:600 }.portfolio-visual-head b i { width:6px;height:6px;border-radius:50%;background:#6da487;box-shadow:0 0 0 3px rgba(109,164,135,.1) }.portfolio-visual-foot { margin-top:auto;border-top:1px solid rgba(255,255,255,.12) }.portfolio-visual-foot>span { color:var(--copper-2);font-weight:700 }.portfolio-visual-foot small { color:rgba(255,255,255,.3);font-size:6px }
.pv-ppa-board { flex:1;display:grid;grid-template-rows:auto 1fr auto;padding:20px }.pv-metrics { display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(255,255,255,.12) }.pv-metrics span { min-height:62px;display:flex;flex-direction:column;justify-content:center;padding:10px 13px;border-left:1px solid rgba(255,255,255,.12) }.pv-metrics span:last-child { border-left:0 }.pv-metrics small,.pv-metrics b { direction:ltr;display:block;text-align:left }.pv-metrics small { color:rgba(255,255,255,.34);font-size:6px }.pv-metrics b { margin-top:3px;color:#fff;font-size:11px }.pv-schedule { display:flex;flex-direction:column;justify-content:center;gap:12px;padding:25px 0 }.pv-schedule>div { display:grid;grid-template-columns:70px 1fr;gap:12px;align-items:center }.pv-schedule span { direction:ltr;color:rgba(255,255,255,.44);font-size:7px;text-align:left }.pv-schedule i { height:28px;position:relative;border-right:1px solid rgba(255,255,255,.07);background:repeating-linear-gradient(90deg,rgba(255,255,255,.06) 0 1px,transparent 1px 20%) }.pv-schedule u { width:var(--w);height:10px;position:absolute;left:var(--x);top:9px;background:#54758a;text-decoration:none }.pv-schedule u.signal { background:var(--copper) }.pv-decision { min-height:68px;display:grid;grid-template-columns:1fr auto;align-items:center;padding:12px 15px;border-right:3px solid var(--copper);background:rgba(255,255,255,.06) }.pv-decision span { direction:ltr;grid-column:1/-1;color:var(--copper-2);font-size:6px }.pv-decision p { margin:2px 0;font-size:9px }.pv-decision b { color:var(--copper-2) }
.pv-agent-board { flex:1;display:grid;grid-template-columns:1fr 150px 1fr;grid-template-rows:1fr auto;gap:18px;align-items:center;padding:25px }.pv-agent-context,.pv-agent-actions { display:flex;flex-direction:column;gap:9px }.pv-agent-context span { direction:ltr;padding:12px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.035);color:rgba(255,255,255,.58);font-size:7px;text-align:center }.pv-agent-core { width:145px;height:145px;display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative;border:1px solid rgba(225,161,113,.7);border-radius:50%;background:#102f40;box-shadow:0 0 0 18px rgba(255,255,255,.025),0 0 0 36px rgba(255,255,255,.014) }.pv-agent-core i { width:8px;height:8px;margin-bottom:8px;border-radius:50%;background:var(--copper) }.pv-agent-core strong { direction:ltr;font:700 17px/1 Arial,sans-serif }.pv-agent-core small { direction:ltr;margin-top:6px;color:rgba(255,255,255,.38);font-size:6px }.pv-agent-actions span { display:grid;grid-template-columns:25px 1fr auto;gap:7px;align-items:center;padding:10px;border:1px solid rgba(255,255,255,.11);color:rgba(255,255,255,.58);font-size:8px }.pv-agent-actions span.active { border-color:rgba(225,161,113,.45);background:rgba(196,123,72,.1);color:#fff }.pv-agent-actions i { direction:ltr;color:var(--copper-2);font-size:6px;font-style:normal }.pv-agent-actions b { color:#79a98f;font-size:8px }.pv-agent-actions .active b { color:var(--copper-2) }.pv-agent-boundary { min-height:40px;grid-column:1/-1;display:flex;align-items:center;gap:13px;padding:0 14px;border:1px dashed rgba(225,161,113,.32) }.pv-agent-boundary span { direction:ltr;color:rgba(225,161,113,.65);font-size:6px }.pv-agent-boundary i { height:1px;flex:1;background:linear-gradient(90deg,rgba(225,161,113,.3),transparent) }
.pv-qams-board { flex:1;display:grid;grid-template-columns:.75fr 1.25fr;grid-template-rows:1fr auto;gap:20px;padding:25px }.pv-quality-score { display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.025) }.pv-quality-score>div { display:flex;align-items:center;gap:11px }.pv-quality-score strong { direction:ltr;color:var(--copper-2);font:700 55px/1 Arial,sans-serif }.pv-quality-score span { direction:ltr;color:rgba(255,255,255,.5);font-size:7px;line-height:1.5 }.pv-quality-score>i { width:70%;height:4px;margin:20px 0 8px;background:rgba(255,255,255,.1) }.pv-quality-score>i u { width:76%;height:100%;display:block;background:var(--copper);text-decoration:none }.pv-quality-score>small { direction:ltr;color:rgba(255,255,255,.35);font-size:6px }.pv-quality-list { display:flex;flex-direction:column;justify-content:center;border-top:1px solid rgba(255,255,255,.12) }.pv-quality-list>span { min-height:53px;display:grid;grid-template-columns:30px 1fr auto;gap:9px;align-items:center;border-bottom:1px solid rgba(255,255,255,.12) }.pv-quality-list i { direction:ltr;color:var(--copper-2);font-size:7px;font-style:normal }.pv-quality-list b { font-size:9px }.pv-quality-list em { direction:ltr;padding:3px 6px;background:rgba(109,164,135,.12);color:#8ac0a3;font-size:6px;font-style:normal }.pv-quality-list .alert em { background:rgba(196,123,72,.13);color:var(--copper-2) }.pv-quality-trace { min-height:42px;grid-column:1/-1;display:flex;align-items:center;gap:8px;padding:0 13px;border:1px solid rgba(255,255,255,.12) }.pv-quality-trace span { direction:ltr;margin-left:auto;color:rgba(255,255,255,.35);font-size:6px }.pv-quality-trace i { width:9px;height:9px;border:1px solid rgba(225,161,113,.55);border-radius:50% }.pv-quality-trace i:nth-last-child(2) { background:var(--copper) }
.pv-integrate-board { flex:1;position:relative;min-height:390px }.pv-integrate-core { width:155px;height:155px;display:flex;align-items:center;justify-content:center;flex-direction:column;position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid rgba(225,161,113,.65);border-radius:50%;background:#102f40;box-shadow:0 0 0 22px rgba(255,255,255,.022) }.pv-integrate-core>span { color:var(--copper-2);font:800 24px/1 Arial,sans-serif }.pv-integrate-core strong { direction:ltr;margin-top:8px;font:700 12px/1 Arial,sans-serif }.pv-integrate-core small { direction:ltr;margin-top:5px;color:rgba(255,255,255,.34);font-size:6px }.pv-connector { width:120px;min-height:58px;display:grid;grid-template-columns:12px 1fr;gap:4px 8px;align-content:center;position:absolute;z-index:2;padding:9px 11px;border:1px solid rgba(255,255,255,.13);background:#123446 }.pv-connector>i { width:7px;height:7px;grid-row:1/3;align-self:center;border-radius:50%;background:#648699 }.pv-connector span,.pv-connector small { direction:ltr }.pv-connector span { font-size:7px;font-weight:700 }.pv-connector small { color:rgba(255,255,255,.35);font-size:5px }.pc-1 { left:7%;top:10% }.pc-2 { right:7%;top:10% }.pc-3 { left:7%;bottom:10% }.pc-4 { right:7%;bottom:10% }.pv-integrate-board svg { width:100%;height:100%;position:absolute;inset:0 }.pv-integrate-board path { fill:none;stroke:rgba(225,161,113,.28);stroke-width:1;stroke-dasharray:5 5 }
.pv-jet-board { flex:1;display:grid;grid-template-rows:1fr auto auto;gap:18px;padding:27px }.pv-jet-lane { direction:ltr;display:grid;grid-template-columns:1fr 30px 1fr 30px 1fr 30px 1fr;align-items:center }.pv-jet-lane>div { min-height:92px;display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.03) }.pv-jet-lane>div.active { border-color:rgba(225,161,113,.55);background:rgba(196,123,72,.1) }.pv-jet-lane>span { display:none }.pv-jet-lane>u { height:1px;background:rgba(225,161,113,.35);text-decoration:none }.pv-jet-lane i { width:25px;height:25px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:50%;color:rgba(255,255,255,.5);font-size:7px;font-style:normal }.pv-jet-lane i.done { border-color:#739b86;color:#8bb89f }.pv-jet-lane>div.active i { border-color:var(--copper-2);color:var(--copper-2) }.pv-jet-lane b { margin-top:9px;font-size:8px }.pv-jet-detail { display:grid;grid-template-columns:1fr 1fr auto;gap:0;border:1px solid rgba(255,255,255,.12) }.pv-jet-detail>span { direction:ltr;grid-column:1/-1;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.35);font-size:6px }.pv-jet-detail>div { padding:10px 12px;border-left:1px solid rgba(255,255,255,.12) }.pv-jet-detail small,.pv-jet-detail b { display:block }.pv-jet-detail small { color:rgba(255,255,255,.35);font-size:6px }.pv-jet-detail b { margin-top:2px;font-size:9px }.pv-jet-detail em { align-self:center;margin:0 12px;padding:5px 8px;background:rgba(196,123,72,.12);color:var(--copper-2);font-size:6px;font-style:normal }.pv-jet-pulse { direction:ltr;display:flex;align-items:center;gap:5px }.pv-jet-pulse i { width:6px;height:6px;border-radius:50%;background:#668b78 }.pv-jet-pulse i:nth-child(2) { opacity:.6 }.pv-jet-pulse i:nth-child(3) { opacity:.3 }.pv-jet-pulse span { margin-left:5px;color:rgba(255,255,255,.3);font-size:6px }

/* Products page */
.products-hero { padding:108px 0 30px;background:var(--paper) }.products-hero-frame { min-height:590px;display:flex;align-items:center;padding:clamp(48px,7vw,94px);overflow:hidden;position:relative;border-radius:26px;background:radial-gradient(circle at 10% 16%,rgba(196,123,72,.2),transparent 31%),linear-gradient(145deg,#173f55,var(--deep));color:#fff;box-shadow:0 32px 85px rgba(7,24,32,.17) }.products-hero-copy { width:min(880px,100%);position:relative;z-index:1 }.products-hero-copy h1 { margin:22px 0 18px;font-size:clamp(45px,5.4vw,72px);font-weight:560;line-height:1.4;letter-spacing:-.045em }.products-hero-copy>p { max-width:760px;margin:0;color:rgba(255,255,255,.65);font-size:14px;line-height:2.05 }
.product-index-nav { position:sticky;z-index:30;top:68px;border-bottom:1px solid var(--line);background:rgba(247,245,239,.94);backdrop-filter:blur(16px) }.product-index-nav>.shell { min-height:68px;display:flex;align-items:center;gap:clamp(20px,4vw,52px) }.product-index-nav>div>span { direction:ltr;margin-left:auto;color:var(--copper-dark);font-size:7px;font-weight:800;letter-spacing:.12em }.product-index-nav a { direction:ltr;display:flex;align-items:center;gap:7px;color:#526069;font-size:9px;font-weight:700 }.product-index-nav a b { color:var(--copper-dark);font-size:6px }.product-index-nav a:hover { color:var(--ink) }
.products-thesis { padding:clamp(90px,11vw,155px) 0;background:var(--paper) }.products-thesis>.shell { display:grid;grid-template-columns:170px 1.1fr .9fr;gap:clamp(40px,7vw,105px);align-items:start }.products-thesis span { direction:ltr;color:var(--copper-dark);font-size:8px;font-weight:800;letter-spacing:.1em;text-align:right }.products-thesis h2 { margin:0;font-size:clamp(38px,4.5vw,60px);font-weight:560;line-height:1.48 }.products-thesis p { margin:5px 0 0;color:var(--muted);font-size:14px;line-height:2.1 }
.portfolio-product { padding:clamp(90px,10vw,145px) 0;scroll-margin-top:135px;border-top:1px solid var(--line);background:var(--paper-2) }.portfolio-product:nth-child(even) { background:var(--paper) }.portfolio-product-grid { display:grid;grid-template-columns:.86fr 1.14fr;gap:clamp(55px,9vw,130px);align-items:center }.portfolio-product:nth-child(even) .portfolio-product-copy { order:2 }.portfolio-product:nth-child(even) .portfolio-product-visual { order:1 }.portfolio-product-id { direction:ltr;display:flex;align-items:center;gap:14px;text-align:left }.portfolio-product-id>span { color:var(--copper-dark);font-size:9px;font-weight:800 }.portfolio-product-id div { padding-left:14px;border-left:1px solid var(--line) }.portfolio-product-id small,.portfolio-product-id b { display:block }.portfolio-product-id small { color:var(--muted);font-size:6px;letter-spacing:.09em }.portfolio-product-id b { margin-top:2px;color:var(--ink);font-size:8px }.portfolio-product-copy h2 { direction:ltr;margin:30px 0 0;font:700 clamp(38px,4vw,58px)/1 Arial,sans-serif;letter-spacing:-.04em;text-align:right }.portfolio-product-copy h3 { margin:20px 0 11px;font-size:clamp(25px,2.8vw,38px);font-weight:560;line-height:1.65 }.portfolio-product-copy>p { margin:0;color:var(--muted);font-size:13px;line-height:2 }.portfolio-role { margin:25px 0;padding:18px 20px;border-right:3px solid var(--copper);background:rgba(255,255,255,.55) }.portfolio-role span { direction:ltr;color:var(--copper-dark);font-size:7px;font-weight:800 }.portfolio-role p { margin:5px 0 0;color:#4d5d65;font-size:10px;line-height:1.9 }.portfolio-product-copy ul { margin:0 0 27px;padding:0;list-style:none;border-top:1px solid var(--line) }.portfolio-product-copy li { min-height:46px;display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:center;border-bottom:1px solid var(--line);font-size:10px }.portfolio-product-copy li span { direction:ltr;color:var(--copper-dark);font-size:7px }.portfolio-product-visual .portfolio-visual { min-height:590px }.portfolio-product-visual .portfolio-visual-foot small { font-size:7px }
.portfolio-backbone { padding:clamp(90px,10vw,135px) 0;background:var(--deep);color:#fff }.portfolio-backbone-heading { max-width:820px }.portfolio-backbone-heading h2 { margin:20px 0 13px;font-size:clamp(34px,4vw,54px);font-weight:550;line-height:1.55 }.portfolio-backbone-heading p { margin:0;color:rgba(255,255,255,.56);font-size:13px;line-height:2 }
.portfolio-path-steps { display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:55px;border:1px solid var(--line);background:var(--line) }.portfolio-path-steps>div { min-height:240px;display:flex;flex-direction:column;padding:27px;background:#fff }.portfolio-path-steps span { direction:ltr;color:var(--copper-dark);font-size:8px }.portfolio-path-steps b { margin-top:auto;font-size:17px }.portfolio-path-steps p { margin:7px 0 0;color:var(--muted);font-size:10px }

@media (max-width:1100px) {
    .product-carousel-slide { grid-template-columns:1fr;min-height:1100px }.product-slide-copy { max-width:760px }.product-slide-visual { width:min(850px,100%);margin-inline:auto }
    .products-hero-frame { grid-template-columns:1fr }.products-hero-copy { max-width:850px }.portfolio-product-grid { grid-template-columns:1fr;gap:55px }.portfolio-product-copy { max-width:760px }.portfolio-product:nth-child(even) .portfolio-product-copy,.portfolio-product:nth-child(even) .portfolio-product-visual { order:initial }.portfolio-product-visual { width:min(900px,100%);margin-inline:auto }.portfolio-backbone>.shell { grid-template-columns:1fr }.portfolio-backbone-heading { max-width:760px }
}
@media (max-width:860px) {
    .product-carousel-heading { grid-template-columns:1fr;gap:22px }.product-carousel-slide { min-height:1030px;padding:36px 28px }.product-carousel-controls { grid-template-columns:44px 1fr 44px }.product-carousel-toggle { display:none }.portfolio-visual { min-height:460px }
    .products-hero { padding-top:86px }.products-hero-frame { width:calc(100% - 28px);min-height:0;padding:45px 28px;border-radius:20px }.product-index-nav { top:68px;overflow-x:auto }.product-index-nav>.shell { width:max-content;min-width:100%;padding-inline:20px }.products-thesis>.shell { grid-template-columns:1fr;gap:25px }.products-thesis h2 { max-width:700px }.products-thesis p { max-width:700px }.portfolio-path-steps { grid-template-columns:1fr 1fr }
}
@media (max-width:600px) {
    .product-carousel-section { padding:72px 0 }.product-carousel { width:calc(100% - 28px);border-radius:17px }.product-carousel-heading { width:calc(100% - 40px);margin-bottom:35px }.product-carousel-heading h2 { font-size:36px }.product-carousel-slide { min-height:970px;padding:31px 20px;gap:34px }.product-slide-copy h3 { font-size:34px }.product-slide-copy h4 { font-size:23px }.product-carousel-controls { min-height:74px;padding:10px;gap:7px }.product-carousel-arrow { width:38px;height:38px }.portfolio-visual { min-height:420px;border-radius:13px }.portfolio-visual-foot small { display:none }
    .pv-agent-board { grid-template-columns:1fr 100px 1fr;padding:16px;gap:9px }.pv-agent-core { width:95px;height:95px }.pv-agent-core strong { font-size:12px }.pv-agent-context span,.pv-agent-actions span { padding:7px;font-size:6px }.pv-agent-actions span { grid-template-columns:15px 1fr auto }.pv-qams-board { grid-template-columns:1fr;padding:17px }.pv-quality-score { min-height:125px }.pv-quality-trace { grid-column:auto }.pv-integrate-board { min-height:320px }.pv-integrate-core { width:110px;height:110px }.pv-connector { width:90px;min-height:48px;padding:7px }.pv-connector small { display:none }.pc-1,.pc-3 { left:2% }.pc-2,.pc-4 { right:2% }.pv-jet-board { padding:16px }.pv-jet-lane { grid-template-columns:1fr 13px 1fr 13px 1fr 13px 1fr }.pv-jet-lane>div { min-height:76px }.pv-jet-lane b { font-size:6px }.pv-jet-detail { grid-template-columns:1fr 1fr }.pv-jet-detail em { grid-column:1/-1;margin:8px 12px }
    .products-hero-copy h1 { font-size:39px }.products-hero-copy>p { font-size:12px }.products-thesis { padding:75px 0 }.products-thesis h2 { font-size:36px }.portfolio-product { padding:75px 0 }.portfolio-product-copy h2 { font-size:37px }.portfolio-product-copy h3 { font-size:27px }.portfolio-product-visual .portfolio-visual { min-height:440px }.portfolio-backbone { padding:75px 0 }.portfolio-path-steps { grid-template-columns:1fr }.portfolio-path-steps>div { min-height:180px }
}

/* Product discovery: progressive disclosure */
.product-carousel-heading { grid-template-columns:1fr minmax(280px,420px);gap:45px;margin-bottom:36px }.product-carousel-heading h2 { margin-top:15px;font-size:clamp(34px,4vw,50px) }.product-carousel-heading>div:last-child>p { font-size:11px }.product-carousel-heading>div:last-child>a { margin-top:10px }.product-slide-link { display:inline-flex;align-items:center;gap:12px;margin-top:26px;color:var(--copper-2);font-size:9px;font-weight:750 }.product-slide-link span { font-size:16px }.product-slide-mark { direction:ltr;min-height:220px;display:flex;justify-content:center;flex-direction:column;position:relative;padding:clamp(28px,5vw,58px);border-right:1px solid rgba(255,255,255,.13);text-align:left }.product-slide-mark span { color:rgba(255,255,255,.38);font-size:7px;letter-spacing:.1em }.product-slide-mark strong { margin-top:13px;color:#fff;font:700 clamp(58px,8vw,98px)/.9 Arial,sans-serif;letter-spacing:-.065em }.product-slide-mark i { width:55px;height:2px;margin-top:28px;background:var(--copper-2) }

.product-overview { padding:0 0 clamp(90px,10vw,145px);background:var(--paper) }.product-overview-list { border-top:1px solid var(--line) }.product-overview-item { min-height:410px;display:grid;grid-template-columns:120px minmax(320px,1fr) minmax(280px,.68fr);gap:clamp(35px,6vw,90px);align-items:start;padding:clamp(55px,7vw,90px) 0;border-bottom:1px solid var(--line) }.product-overview-item>header { direction:ltr;display:flex;align-items:center;gap:13px;text-align:left }.product-overview-item>header span { color:var(--copper-dark);font-size:8px;font-weight:800 }.product-overview-item>header small { padding-left:12px;border-left:1px solid var(--line);color:var(--muted);font-size:6px;letter-spacing:.08em }.product-overview-copy>p:first-child { direction:ltr;margin:0;color:var(--copper-dark);font-size:7px;font-weight:750;letter-spacing:.09em;text-align:right }.product-overview-copy h2 { direction:ltr;margin:14px 0 18px;font:700 clamp(36px,4vw,57px)/1 Arial,sans-serif;letter-spacing:-.045em;text-align:right }.product-overview-copy h3 { margin:0 0 10px;font-size:clamp(20px,2.2vw,29px);font-weight:570;line-height:1.65 }.product-overview-copy>p:last-child { max-width:680px;margin:0;color:var(--muted);font-size:11px;line-height:2 }.product-overview-meta>span { direction:ltr;display:block;color:var(--copper-dark);font-size:7px;font-weight:800;letter-spacing:.1em;text-align:right }.product-overview-meta ul { margin:13px 0 24px;padding:0;border-top:1px solid var(--line);list-style:none }.product-overview-meta li { min-height:42px;display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--line);color:#4d5b62;font-size:9px }.product-overview-meta li::before { width:5px;height:5px;border:1px solid var(--copper);border-radius:50%;content:"" }.product-overview-meta .button { width:100%;justify-content:space-between }

.product-detail-page { background:var(--paper) }.product-detail-hero { padding:108px 0 0;background:var(--paper) }.product-detail-hero>.shell { padding:clamp(34px,5vw,70px);border-radius:25px 25px 0 0;background:radial-gradient(circle at 8% 12%,rgba(196,123,72,.2),transparent 27%),linear-gradient(145deg,#173f55,var(--deep));color:#fff }.product-breadcrumb { direction:ltr;display:flex;align-items:center;gap:10px;margin-bottom:50px;color:rgba(255,255,255,.4);font-size:7px;text-align:left }.product-breadcrumb a { color:rgba(255,255,255,.5) }.product-breadcrumb b { color:var(--copper-2) }.product-detail-hero-grid { display:grid;grid-template-columns:minmax(330px,.75fr) minmax(570px,1.25fr);gap:clamp(45px,7vw,100px);align-items:center }.product-detail-heading>p:first-of-type { direction:ltr;margin:24px 0 0;color:rgba(255,255,255,.4);font-size:8px;letter-spacing:.1em;text-align:right }.product-detail-heading h1 { direction:ltr;margin:7px 0 24px;font:700 clamp(42px,5vw,68px)/1 Arial,sans-serif;letter-spacing:-.05em;text-align:right }.product-detail-heading h2 { margin:0 0 13px;font-size:clamp(24px,2.5vw,35px);font-weight:560;line-height:1.65 }.product-detail-heading>p:last-of-type { margin:0;color:rgba(255,255,255,.63);font-size:12px;line-height:2 }.product-detail-preview .app-preview { box-shadow:0 25px 70px rgba(0,0,0,.28) }

.product-detail-overview { padding:clamp(90px,10vw,150px) 0;background:var(--paper) }.product-detail-overview-grid { display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(55px,10vw,150px) }.product-detail-overview h2 { margin:18px 0 0;font-size:clamp(36px,4vw,54px);font-weight:560;line-height:1.55 }.product-detail-description>p { margin:0;color:#34464f;font-size:clamp(14px,1.5vw,18px);line-height:2.15 }.product-detail-description aside { margin-top:38px;padding:23px 26px;border-right:3px solid var(--copper);background:#fff;box-shadow:0 14px 40px rgba(7,24,32,.045) }.product-detail-description aside span { direction:ltr;color:var(--copper-dark);font-size:7px;font-weight:800;letter-spacing:.1em }.product-detail-description aside p { margin:7px 0 0;color:var(--muted);font-size:10px;line-height:1.95 }
.product-detail-capabilities { background:var(--paper-2) }.product-capability-grid { display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:55px;border:1px solid var(--line);background:var(--line) }.product-capability-grid article { min-height:230px;display:flex;flex-direction:column;padding:26px;background:#fff }.product-capability-grid span { direction:ltr;color:var(--copper-dark);font-size:8px }.product-capability-grid h3 { margin:auto 0 18px;font-size:17px;font-weight:650;line-height:1.75 }.product-capability-grid i { width:38px;height:2px;background:var(--copper) }
.product-detail-workflow { padding:clamp(90px,10vw,145px) 0;background:var(--deep);color:#fff }.product-workflow-grid { display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(60px,10vw,150px) }.product-workflow-heading h2 { margin:20px 0 15px;font-size:clamp(38px,4.5vw,60px);font-weight:550;line-height:1.55 }.product-workflow-heading>p { direction:ltr;color:var(--copper-2);font-size:8px;letter-spacing:.1em;text-align:right }.product-workflow-steps { margin:0;padding:0;border-top:1px solid rgba(255,255,255,.14);list-style:none }.product-workflow-steps li { min-height:150px;display:grid;grid-template-columns:42px 1fr;gap:25px;align-items:center;border-bottom:1px solid rgba(255,255,255,.14) }.product-workflow-steps li>span { direction:ltr;color:var(--copper-2);font-size:8px }.product-workflow-steps h3 { margin:0 0 6px;font-size:18px }.product-workflow-steps p { max-width:650px;margin:0;color:rgba(255,255,255,.56);font-size:10px;line-height:1.9 }
.product-detail-outcomes { background:var(--paper) }.product-outcomes-grid { display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(60px,10vw,150px) }.product-outcomes-grid h2 { margin:18px 0 12px;font-size:clamp(36px,4vw,54px);font-weight:560;line-height:1.6 }.product-outcomes-grid>div>p { max-width:550px;margin:0;color:var(--muted);font-size:10px;line-height:2 }.product-outcomes-grid ul { margin:0;padding:0;border-top:1px solid var(--line);list-style:none }.product-outcomes-grid li { min-height:92px;display:grid;grid-template-columns:38px 1fr;gap:18px;align-items:center;border-bottom:1px solid var(--line);font-size:15px }.product-outcomes-grid li span { direction:ltr;color:var(--copper-dark);font-size:8px }
.related-products { padding-top:0;background:var(--paper) }.related-products-heading { display:grid;grid-template-columns:1fr auto;align-items:end;margin-bottom:35px }.related-products-heading>.overline { grid-column:1/-1 }.related-products-heading h2 { margin:13px 0 0;font-size:34px;font-weight:570 }.related-products-heading>a { color:var(--copper-dark);font-size:9px }.related-product-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:12px }.related-product-grid>a { min-height:245px;display:flex;flex-direction:column;padding:25px;border:1px solid var(--line);border-radius:13px;background:#fff;transition:transform .2s,border-color .2s,box-shadow .2s }.related-product-grid>a:hover { transform:translateY(-4px);border-color:rgba(141,79,44,.4);box-shadow:0 18px 45px rgba(7,24,32,.06) }.related-product-grid small { direction:ltr;color:var(--copper-dark);font-size:6px;letter-spacing:.08em;text-align:right }.related-product-grid b { direction:ltr;margin-top:17px;font:700 22px/1 Arial,sans-serif;text-align:right }.related-product-grid p { margin:14px 0;color:var(--muted);font-size:10px;line-height:1.8 }.related-product-grid>a>span { margin-top:auto;color:var(--copper-dark);font-size:18px }

@media (max-width:1100px) {
    .product-overview-item { grid-template-columns:90px 1fr }.product-overview-meta { grid-column:2 }.product-detail-hero-grid { grid-template-columns:1fr }.product-detail-heading { max-width:760px }.product-detail-preview { width:min(900px,100%);margin-inline:auto }.product-detail-overview-grid,.product-workflow-grid,.product-outcomes-grid { grid-template-columns:1fr;gap:55px }
}
@media (max-width:760px) {
    .product-overview-item { grid-template-columns:1fr;gap:24px }.product-overview-meta { grid-column:auto }.products-thesis>.shell { grid-template-columns:1fr }.product-detail-hero>.shell { width:calc(100% - 28px);padding:34px 22px }.product-breadcrumb { margin-bottom:35px }.product-detail-heading h1 { font-size:39px }.product-detail-preview .app-preview { min-height:400px }.product-capability-grid { grid-template-columns:1fr 1fr }.product-capability-grid article { min-height:180px }.related-products-heading { grid-template-columns:1fr;gap:14px }.related-product-grid { grid-template-columns:1fr }.related-product-grid>a { min-height:200px }
}
@media (max-width:480px) {
    .product-capability-grid { grid-template-columns:1fr }.product-workflow-steps li { grid-template-columns:30px 1fr;gap:14px }.product-outcomes-grid li { font-size:12px }
}

/* Consulting */
.home-consulting { padding:clamp(72px,8vw,110px) 0 0;background:var(--paper) }.home-consulting-frame { display:grid;grid-template-columns:.8fr .7fr 1fr;gap:clamp(35px,6vw,85px);align-items:center;padding:clamp(34px,5vw,62px);border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 20px 60px rgba(7,24,32,.05) }.home-consulting h2 { margin:16px 0 0;font-size:clamp(29px,3.2vw,43px);font-weight:560;line-height:1.65 }.home-consulting-frame>div:nth-child(2)>p { margin:0 0 20px;color:var(--muted);font-size:11px;line-height:2 }.home-consulting ol { display:grid;grid-template-columns:1fr 1fr;margin:0;padding:0;border:1px solid var(--line);border-radius:11px;list-style:none }.home-consulting li { min-height:74px;display:flex;align-items:center;gap:12px;padding:13px;border-bottom:1px solid var(--line);border-left:1px solid var(--line) }.home-consulting li:nth-child(2n) { border-left:0 }.home-consulting li:nth-last-child(-n+2) { border-bottom:0 }.home-consulting li span { direction:ltr;color:var(--copper-dark);font-size:7px }.home-consulting li b { font-size:10px }

.consulting-page { background:var(--paper) }.consulting-hero { padding:108px 0 0 }.consulting-hero-frame { min-height:540px;display:flex;align-items:center;padding:clamp(48px,6vw,82px);border-radius:26px;background:linear-gradient(145deg,#173f55,var(--deep));color:#fff }.consulting-hero-copy h1 { margin:22px 0 18px;font-size:clamp(39px,4.2vw,58px);font-weight:560;line-height:1.48;letter-spacing:-.04em }.consulting-hero-copy>p { max-width:690px;margin:0;color:rgba(255,255,255,.65);font-size:14px;line-height:2.05 }
.consulting-domains { background:var(--paper) }.consulting-domain-grid { display:grid;grid-template-columns:repeat(3,1fr);margin-top:50px;border-top:1px solid var(--line);border-bottom:1px solid var(--line) }.consulting-domain-grid article { min-height:225px;padding:30px 27px;border-left:1px solid var(--line) }.consulting-domain-grid article:last-child { border-left:0 }.consulting-domain-grid h3 { margin:45px 0 11px;font-size:21px;font-weight:600 }.consulting-domain-grid p { margin:0;color:var(--muted);font-size:10px;line-height:1.95 }
.consulting-domains .section-heading { margin-bottom:34px }.consulting-domains .consulting-position-note { margin:0 0 46px }
.consulting-plans { padding:clamp(90px,10vw,138px) 0;background:var(--paper-2);color:var(--ink);scroll-margin-top:70px }.consulting-plans .overline-light { color:var(--copper-dark) }.consulting-plans-heading { max-width:820px;margin-bottom:55px }.consulting-plans-heading h2 { margin:18px 0 13px;font-size:clamp(34px,4vw,52px);font-weight:550;line-height:1.6 }.consulting-plans-heading p { max-width:690px;margin:0;color:var(--muted);font-size:12px;line-height:2 }.consulting-plan-grid { display:grid;grid-template-columns:1fr 1fr;gap:16px }.consulting-plan { min-height:520px;display:flex;flex-direction:column;padding:clamp(28px,3.2vw,38px);border:1px solid rgba(16,32,42,.12);border-top:2px solid var(--copper);border-radius:16px;background:#fff;box-shadow:0 14px 42px rgba(7,24,32,.045);transition:transform .22s var(--ease),box-shadow .22s,border-color .22s }.consulting-plan:hover { transform:translateY(-3px);border-color:rgba(141,79,44,.28);box-shadow:0 22px 55px rgba(7,24,32,.08) }.consulting-plan-intro>span,.consulting-plan-fit>span,.consulting-plan-output>span { display:block;color:var(--copper-dark);font-size:7px;font-weight:800;letter-spacing:.06em }.consulting-plan-intro>span { direction:ltr;text-align:right }.consulting-plan h3 { margin:17px 0 8px;font-size:27px;font-weight:600 }.consulting-plan-intro>p,.consulting-plan-fit p { margin:0;color:var(--muted);font-size:10px;line-height:1.9 }.consulting-plan-fit { margin-top:25px;padding:18px;border-radius:10px;background:var(--paper) }.consulting-plan-fit p { margin-top:8px }.consulting-plan-output { margin-top:24px }.consulting-plan-output ul { margin:10px 0 25px;padding:0;list-style:none }.consulting-plan-output li { min-height:34px;padding:7px 15px 7px 0;position:relative;border-bottom:1px solid rgba(16,32,42,.08);color:#4f6068;font-size:9px;line-height:1.7 }.consulting-plan-output li::before { width:5px;height:5px;position:absolute;right:0;top:15px;border-radius:50%;background:var(--copper);content:"" }.consulting-plan>a { min-height:46px;display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding:9px 14px;border-radius:8px;background:var(--navy);color:#fff;font-size:10px;font-weight:750 }.consulting-plan>a:hover { background:var(--deep) }.consulting-plan>a span { color:var(--copper-2);font-size:16px }
.consulting-process { background:var(--paper) }.consulting-process-grid { display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:clamp(60px,10vw,145px);align-items:start }.consulting-process-copy h2 { margin:18px 0 12px;font-size:clamp(32px,3.8vw,48px);font-weight:560;line-height:1.62 }.consulting-process-copy>p { max-width:520px;margin:0;color:var(--muted);font-size:10px;line-height:2 }.consulting-process-copy>.button { margin-top:28px }.consulting-process-grid ol { margin:0;padding:0;border-top:1px solid var(--line);list-style:none }.consulting-process-grid li { min-height:108px;display:grid;grid-template-columns:40px 1fr;gap:20px;align-items:center;border-bottom:1px solid var(--line) }.consulting-process-grid li>span { direction:ltr;color:var(--copper-dark);font-size:8px }.consulting-process-grid b { font-size:14px }.consulting-process-grid li p { margin:5px 0 0;color:var(--muted);font-size:9px;line-height:1.8 }

@media (max-width:1100px) {
    .home-consulting-frame { grid-template-columns:1fr 1fr }.home-consulting ol { grid-column:1/-1 }.consulting-hero-copy { max-width:800px }.consulting-process-grid { grid-template-columns:1fr;gap:50px }
}
@media (max-width:760px) {
    .home-consulting-frame { grid-template-columns:1fr }.home-consulting ol { grid-column:auto }.consulting-hero { padding-top:86px }.consulting-hero-frame { width:calc(100% - 28px);min-height:0;padding:43px 26px;border-radius:19px }.consulting-hero-copy h1 { font-size:36px }.consulting-domain-grid,.consulting-plan-grid { grid-template-columns:1fr }.consulting-domain-grid article { min-height:190px;border-left:0;border-bottom:1px solid var(--line) }.consulting-domain-grid article:last-child { border-bottom:0 }.consulting-domain-grid h3 { margin-top:30px }.consulting-plan { min-height:0 }.consulting-process-grid { gap:38px }
}

/* Product interfaces: realistic application previews */
.product-carousel-slide { min-height:390px;grid-template-columns:minmax(320px,1fr) minmax(300px,.72fr);gap:clamp(35px,6vw,85px);padding:clamp(32px,4vw,52px) }.product-slide-copy h3 { font-size:clamp(32px,3.4vw,46px) }.product-slide-copy h4 { max-width:520px;margin:17px 0 0;font-size:clamp(20px,2vw,27px) }.product-carousel-controls { min-height:72px;grid-template-columns:44px minmax(150px,1fr) auto 44px;padding-block:10px }.product-carousel-position { direction:ltr;display:grid;grid-template-columns:auto 1fr;gap:4px 14px;align-items:end;color:#fff;text-align:left }.product-carousel-position span { color:rgba(255,255,255,.4);font-size:6px;font-weight:750;letter-spacing:.12em }.product-carousel-position b { direction:ltr;justify-self:end;font:700 10px/1 Arial,sans-serif;letter-spacing:.035em }.product-carousel-position i { height:2px;grid-column:1/-1;overflow:hidden;background:rgba(255,255,255,.12) }.product-carousel-position i::after { width:100%;height:100%;display:block;transform:scaleX(0);transform-origin:left;background:var(--copper-2);content:"" }.product-carousel-position i.is-running::after { animation:product-progress 5s linear forwards }.product-carousel.is-paused .product-carousel-position i::after { animation-play-state:paused }
.app-preview { min-height:500px;overflow:hidden;border:1px solid rgba(16,32,42,.18);border-radius:14px;background:#e8ece9;color:#14242d;box-shadow:0 24px 60px rgba(0,0,0,.22) }.app-preview::before { display:none }.app-preview>* { position:relative;z-index:1 }.app-preview button { font-family:inherit;cursor:default }.app-preview-topbar { height:48px;display:grid;grid-template-columns:130px 1fr auto;align-items:center;border-bottom:1px solid #cfd7d4;background:#fbfcfa }.app-preview-brand { direction:ltr;height:100%;display:flex;align-items:center;gap:9px;padding:0 13px;border-right:1px solid #d9dfdc }.app-preview-brand>span { width:25px;height:25px;display:grid;place-items:center;border-radius:6px;background:#15384b;color:#fff;font:800 10px/1 Arial,sans-serif }.app-preview-brand>b { font:700 8px/1 Arial,sans-serif;letter-spacing:.03em }.app-preview-breadcrumb { display:flex;align-items:center;gap:7px;padding:0 14px;color:#7a868c;font-size:7px }.app-preview-breadcrumb i { color:#b1bab6;font-style:normal }.app-preview-breadcrumb b { color:#34454e;font-size:7px }.app-preview-tools { direction:ltr;display:flex;align-items:center;gap:5px;padding:0 11px }.app-preview-tools button { width:27px;height:27px;padding:0;border:1px solid #d9dfdc;border-radius:6px;background:#fff;color:#66757d;font-size:12px }.app-preview-tools>span { width:27px;height:27px;display:grid;place-items:center;margin-left:4px;border-radius:50%;background:#dbe7e2;color:#315846;font:700 7px/1 Arial,sans-serif }
.app-preview-layout { min-height:406px;display:grid;grid-template-columns:105px 1fr }.app-preview-sidebar { display:flex;flex-direction:column;gap:3px;padding:12px 9px;border-left:1px solid #d2dad7;background:#f5f7f5 }.app-preview-sidebar>span { min-height:31px;display:flex;align-items:center;gap:7px;padding:6px 8px;border-radius:5px;color:#76838a;font-size:6.5px;white-space:nowrap }.app-preview-sidebar>span.active { background:#e1ebe7;color:#163b4d;font-weight:750 }.app-preview-sidebar i { direction:ltr;width:13px;color:#829198;font-size:9px;font-style:normal;text-align:center }.app-preview-sidebar .active i { color:#a65e34 }.app-preview-sidebar>u { flex:1;text-decoration:none }.app-preview-main { min-width:0;padding:17px;background:#edf1ef }.app-page-heading { min-height:42px;display:flex;align-items:flex-start;justify-content:space-between;gap:15px }.app-page-heading small,.app-page-heading h3 { display:block;margin:0 }.app-page-heading small { color:#7b888e;font-size:6.5px }.app-page-heading h3 { margin-top:2px;font-size:13px;font-weight:750 }.app-page-heading>div:last-child { display:flex;align-items:center;gap:6px }.app-page-heading button,.app-panel button { min-height:27px;padding:5px 9px;border:1px solid #cfd7d4;border-radius:5px;background:#fff;color:#40515a;font-size:6.5px }.app-page-heading button.primary { border-color:#15384b;background:#15384b;color:#fff }.app-live { display:flex;align-items:center;gap:5px;margin-left:5px;padding:5px 8px;border-radius:5px;background:#dfece5;color:#3d7255;font-size:6px }.app-live i { width:5px;height:5px;border-radius:50%;background:#4c8a65;box-shadow:0 0 0 3px rgba(76,138,101,.1) }
.app-kpis { display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:12px 0 }.app-kpis article { min-height:64px;padding:10px 11px;border:1px solid #d5ddda;border-radius:7px;background:#fff }.app-kpis span,.app-kpis b,.app-kpis small { display:block }.app-kpis span { color:#78858b;font-size:6px }.app-kpis b { direction:ltr;margin-top:2px;font:700 15px/1.25 Arial,sans-serif;text-align:right }.app-kpis small { margin-top:4px;color:#7e898e;font-size:5.5px }.app-kpis small.positive { color:#4c8060 }.app-kpis small.warning { color:#a56538 }.app-workspace { display:grid;gap:8px }.app-panel { overflow:hidden;border:1px solid #d3dcd8;border-radius:7px;background:#fff }.app-panel>header { min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 11px;border-bottom:1px solid #e0e5e2 }.app-panel>header b,.app-panel>header small { display:block }.app-panel>header b { font-size:7.5px }.app-panel>header small { margin-top:2px;color:#879298;font-size:5.5px }.app-panel>header>span { color:#a15d36;font-size:6px }
.app-workspace-ppa { grid-template-columns:1fr 155px }.app-plan-panel>header>span { direction:ltr;padding:4px 6px;border-radius:4px;background:#f0f3f1;color:#77848a;font-size:5.5px }.app-plan-panel>header>span i { display:inline-block;width:13px;height:6px;margin:0 4px;border-radius:5px;background:#c6d0cc;vertical-align:middle }.app-gantt-head,.app-gantt-row { display:grid;grid-template-columns:75px 1fr }.app-gantt-head { min-height:25px;border-bottom:1px solid #e2e7e4 }.app-gantt-head>span { border-left:1px solid #e2e7e4 }.app-gantt-head>b { display:none }.app-gantt-row { min-height:44px;border-bottom:1px solid #e4e8e6 }.app-gantt-row:last-child { border-bottom:0 }.app-gantt-row>span { padding:8px;border-left:1px solid #e2e7e4 }.app-gantt-row>span b,.app-gantt-row>span small { display:block }.app-gantt-row>span b { direction:ltr;font-size:6px;text-align:left }.app-gantt-row>span small { color:#8a9499;font-size:5px }.app-gantt-row>i { position:relative;background:repeating-linear-gradient(90deg,transparent 0 19.7%,#e7ebe9 20%) }.app-gantt-row u { width:var(--w);height:14px;display:flex;align-items:center;position:absolute;left:var(--x);top:15px;padding:0 5px;overflow:hidden;border-radius:3px;background:#58788a;color:#fff;font:5px Arial,sans-serif;text-decoration:none;white-space:nowrap }.app-gantt-row u.hot { background:#bf7545 }.app-review-panel header span { min-width:19px;height:19px;display:grid;place-items:center;border-radius:50%;background:#f2e7df }.app-review-panel article { padding:10px;border-bottom:1px solid #e3e8e5 }.app-review-panel article small,.app-review-panel article b,.app-review-panel article p { display:block }.app-review-panel article small { color:#8b6a55;font-size:5px }.app-review-panel article b { margin-top:4px;font-size:6.5px;line-height:1.6 }.app-review-panel article p { margin:4px 0;color:#7b878d;font-size:5.5px }.app-review-panel article button { margin-top:6px;color:#9d5d37 }.app-review-panel article:not(.active) { opacity:.65 }
.app-agent-summary { direction:ltr;display:grid;grid-template-columns:1fr 18px 1fr 18px 1fr;gap:5px;align-items:center;margin:10px 0 8px;padding:9px;border:1px solid #d5ddda;border-radius:7px;background:#fff }.app-agent-summary>div { direction:rtl }.app-agent-summary span,.app-agent-summary b { display:block }.app-agent-summary span { color:#849096;font-size:5.5px }.app-agent-summary b { direction:ltr;margin-top:2px;font:700 6px Arial,sans-serif;text-align:right }.app-agent-summary>i { color:#a9b3af;font-size:8px;font-style:normal }.app-workspace-agent { grid-template-columns:1fr 170px }.app-trace-panel ol { margin:0;padding:2px 11px;list-style:none }.app-trace-panel li { min-height:48px;display:grid;grid-template-columns:23px 1fr auto;gap:9px;align-items:center;position:relative;border-bottom:1px solid #e4e8e6 }.app-trace-panel li:last-child { border-bottom:0 }.app-trace-panel li>i { direction:ltr;width:21px;height:21px;display:grid;place-items:center;z-index:1;border:1px solid #cad3cf;border-radius:50%;background:#fff;color:#87938f;font-size:5px;font-style:normal }.app-trace-panel li.done>i { border-color:#6b9a7d;background:#e5f0e9;color:#4e795d }.app-trace-panel li.active>i { border-color:#c27a4b;background:#f4e7dd;color:#9c5b34 }.app-trace-panel li b,.app-trace-panel li small { display:block }.app-trace-panel li b { font-size:6.5px }.app-trace-panel li small { margin-top:2px;color:#849096;font-size:5px }.app-trace-panel time { direction:ltr;color:#8a969b;font-size:5px }.app-context-panel dl,.app-ncr-panel dl { margin:0;padding:5px 11px }.app-context-panel dl>div,.app-ncr-panel dl>div { min-height:31px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e3e8e5 }.app-context-panel dt,.app-ncr-panel dt { color:#7b878d;font-size:5.5px }.app-context-panel dd,.app-ncr-panel dd { direction:ltr;margin:0;font:700 6px Arial,sans-serif }.app-context-panel dd.medium { padding:3px 5px;border-radius:3px;background:#f1e4d9;color:#9a5b35 }.app-tool-log { margin:8px;padding:9px;border-radius:5px;background:#172b35;color:#dce5e1 }.app-tool-log span,.app-tool-log code,.app-tool-log small { direction:ltr;display:block;text-align:left }.app-tool-log span { color:#82969f;font-size:5px }.app-tool-log code { margin-top:5px;color:#e1a171;font-size:5px }.app-tool-log small { margin-top:5px;color:#7eb090;font-size:5px }
.app-workspace-qams { grid-template-columns:1fr 160px }.app-table-panel table { width:100%;border-collapse:collapse;font-size:5.5px }.app-table-panel th { height:28px;padding:5px 8px;background:#f5f7f5;color:#7b878d;font-weight:600;text-align:right }.app-table-panel td { height:38px;padding:6px 8px;border-top:1px solid #e5e9e7 }.app-table-panel tr.selected { background:#faf2ec }.app-table-panel td:first-child { direction:ltr;color:#64747c;font-family:Arial,sans-serif }.app-table-panel td span { display:inline-block;padding:3px 5px;border-radius:3px;font-size:5px }.status-pass { background:#e3eee7;color:#477357 }.status-hold { background:#f2dfd6;color:#9c523b }.status-review { background:#e5eaed;color:#536c7b }.app-ncr-panel>header span { padding:3px 5px;border-radius:3px;background:#f2dfd6;color:#9c523b }.app-ncr-photo { min-height:78px;display:flex;align-items:center;justify-content:center;flex-direction:column;margin:9px;border:1px dashed #cbd4d0;background:repeating-linear-gradient(135deg,#f4f6f4 0 8px,#eef1ef 8px 16px) }.app-ncr-photo i { width:23px;height:19px;border:1px solid #9aa7a1;border-radius:3px }.app-ncr-photo span { margin-top:6px;color:#7f8b90;font-size:5px }.app-ncr-panel>button { width:calc(100% - 18px);margin:0 9px 9px }
.app-workspace-integrate { grid-template-columns:1fr 160px }.app-connections-panel>header>div:last-child { display:flex;gap:4px }.app-connections-panel>header button { min-height:21px;padding:3px 6px }.app-connection-row { direction:ltr;min-height:51px;display:grid;grid-template-columns:29px 1fr 52px 48px 16px;gap:8px;align-items:center;padding:7px 9px;border-bottom:1px solid #e4e8e6 }.app-connection-row:last-child { border-bottom:0 }.app-connection-row>i { width:28px;height:28px;display:grid;place-items:center;border-radius:6px;background:#e0e8ec;color:#375a6c;font:700 6px Arial,sans-serif }.app-connection-row>i.model { background:#eee4da;color:#995b35 }.app-connection-row>i.knowledge { background:#e1ebe6;color:#426f55 }.app-connection-row>i.action { background:#e7e3ed;color:#615473 }.app-connection-row>div { direction:rtl }.app-connection-row b,.app-connection-row small { display:block }.app-connection-row b { direction:ltr;font:700 6px Arial,sans-serif;text-align:right }.app-connection-row small { margin-top:2px;color:#849096;font-size:5px }.app-connection-row>span { direction:rtl;color:#4f7d60;font-size:5px }.app-connection-row>span u { width:5px;height:5px;display:inline-block;margin-left:3px;border-radius:50%;background:#5d9873;text-decoration:none }.app-connection-row>span.limited { color:#9a623d }.app-connection-row>span.limited u { background:#c17a49 }.app-connection-row>em { color:#748188;font:5px Arial,sans-serif;font-style:normal }.app-connection-row>button { padding:0;border:0;background:none;color:#849096 }.app-events-panel>header span { color:#4e7c5f }.app-events-panel ol { margin:0;padding:2px 9px;list-style:none }.app-events-panel li { direction:ltr;min-height:44px;display:grid;grid-template-columns:8px 1fr auto;gap:7px;align-items:center;border-bottom:1px solid #e4e8e6 }.app-events-panel li>i { width:6px;height:6px;border-radius:50%;background:#5e9571 }.app-events-panel li.warn>i { background:#c37b49 }.app-events-panel li>div { direction:rtl }.app-events-panel li b,.app-events-panel li small { direction:ltr;display:block;text-align:left }.app-events-panel li b { font:700 5.5px Arial,sans-serif }.app-events-panel li small { margin-top:2px;color:#849096;font-size:5px }.app-events-panel time { color:#8a969b;font-size:5px }
.app-workspace-jet { grid-template-columns:1fr 155px }.app-flow-panel>header>span { display:flex;align-items:center;gap:5px;color:#4c7c5d }.app-flow-panel>header>span i { width:5px;height:5px;border-radius:50%;background:#5d9873 }.app-flow-canvas { direction:ltr;min-height:150px;display:grid;grid-template-columns:1fr 20px 1fr 20px 1fr 20px 1fr;align-items:center;padding:17px;background:#f8faf8 }.app-flow-canvas>article { min-height:83px;display:grid;grid-template-columns:20px 1fr;gap:5px;align-content:center;position:relative;padding:9px;border:1px solid #d4dcd8;border-radius:6px;background:#fff }.app-flow-canvas>article.active { border-color:#c57c4d;box-shadow:0 0 0 2px rgba(197,124,77,.09) }.app-flow-canvas article>span { position:absolute;left:6px;top:5px;color:#939e99;font-size:4.5px }.app-flow-canvas article>i { width:18px;height:18px;display:grid;place-items:center;border:1px solid #cbd4d0;border-radius:50%;color:#809089;font-size:5px;font-style:normal }.app-flow-canvas article.done>i { border-color:#6c9c7e;background:#e5f0e9;color:#4d785d }.app-flow-canvas article.active>i { border-color:#c57c4d;background:#f5e8df;color:#9c5b34 }.app-flow-canvas article>div { direction:rtl }.app-flow-canvas b,.app-flow-canvas small { display:block }.app-flow-canvas b { font-size:5.8px }.app-flow-canvas small { margin-top:3px;color:#849096;font-size:4.8px }.app-flow-canvas>u { height:1px;background:#bdc8c3;text-decoration:none }.app-flow-rule { direction:ltr;display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:9px 11px;border-top:1px solid #dfe5e2 }.app-flow-rule>span { color:#7c898e;font-size:5px }.app-flow-rule code { direction:rtl;padding:5px 7px;border-radius:4px;background:#f1f4f2;color:#40515a;font-size:5px;text-align:right }.app-flow-rule button { min-height:23px }.app-inbox-panel article { min-height:54px;display:grid;grid-template-columns:8px 1fr;gap:7px;align-items:center;padding:8px 10px;border-bottom:1px solid #e3e8e5 }.app-inbox-panel article>i { width:6px;height:6px;border-radius:50%;background:#91a09a }.app-inbox-panel article.urgent>i { background:#c37a48 }.app-inbox-panel article b,.app-inbox-panel article small { display:block }.app-inbox-panel article b { font-size:6px }.app-inbox-panel article small { margin-top:2px;color:#849096;font-size:5px }.app-inbox-panel>button { width:calc(100% - 18px);margin:9px }
.app-preview-status { direction:ltr;min-height:35px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:7px 12px;border-top:1px solid #cfd7d4;background:#f8faf8;color:#7f8b90;font-size:5.5px }.app-preview-status>span { display:flex;align-items:center;gap:5px }.app-preview-status>span i { width:5px;height:5px;border-radius:50%;background:#6b9a7d }.app-preview-status>b { color:#9c5d37;font-size:5.5px;letter-spacing:.08em }.app-preview-status>small { text-align:right }

@media (max-width:1100px) {
    .app-preview { min-height:510px }
}
@media (max-width:860px) {
    .product-carousel-heading { grid-template-columns:1fr;gap:15px }.product-carousel-slide { min-height:560px;grid-template-columns:1fr;gap:28px }.product-slide-copy { max-width:620px }.product-slide-mark { min-height:150px;padding:25px;border-top:1px solid rgba(255,255,255,.13);border-right:0 }.product-slide-mark strong { font-size:55px }.product-slide-mark i { margin-top:18px }.app-preview-layout { grid-template-columns:82px 1fr }.app-preview-sidebar { padding-inline:6px }.app-preview-sidebar>span { padding-inline:5px }.app-workspace-ppa,.app-workspace-agent,.app-workspace-qams,.app-workspace-integrate,.app-workspace-jet { grid-template-columns:1fr }.app-review-panel,.app-context-panel,.app-ncr-panel,.app-events-panel,.app-inbox-panel { display:none }
}
@media (max-width:600px) {
    .product-carousel-slide { min-height:520px;padding:25px 20px }.product-slide-copy h4 { margin-top:12px }.product-slide-link { margin-top:20px }.product-slide-mark { min-height:125px }.product-slide-mark span { font-size:6px }.product-slide-mark strong { font-size:46px }.app-preview { min-height:400px }.app-preview-topbar { grid-template-columns:90px 1fr auto }.app-preview-brand { padding-inline:8px }.app-preview-breadcrumb>span,.app-preview-tools button { display:none }.app-preview-layout { min-height:323px;grid-template-columns:45px 1fr }.app-preview-sidebar { align-items:center;padding:9px 5px }.app-preview-sidebar>span { width:30px;justify-content:center;padding:5px }.app-preview-sidebar>span { font-size:0 }.app-preview-sidebar i { font-size:9px }.app-preview-main { padding:10px }.app-page-heading { min-height:35px }.app-page-heading h3 { font-size:10px }.app-page-heading>div:last-child button:not(.primary),.app-live+button { display:none }.app-kpis { grid-template-columns:1fr 1fr;gap:5px;margin-block:7px }.app-kpis article { min-height:49px;padding:7px }.app-kpis b { font-size:11px }.app-kpis article:nth-child(n+3) { display:none }.app-plan-panel>header,.app-panel>header { min-height:34px;padding:6px 8px }.app-gantt-row { min-height:38px }.app-gantt-row>span { padding:6px }.app-gantt-row u { top:12px }.app-agent-summary { grid-template-columns:1fr 12px 1fr }.app-agent-summary>div:last-child,.app-agent-summary>i:nth-of-type(2) { display:none }.app-trace-panel li { min-height:42px }.app-table-panel th:nth-child(3),.app-table-panel td:nth-child(3),.app-table-panel th:nth-child(4),.app-table-panel td:nth-child(4) { display:none }.app-connection-row { grid-template-columns:25px 1fr 42px }.app-connection-row>em,.app-connection-row>button { display:none }.app-flow-canvas { grid-template-columns:1fr 10px 1fr 10px 1fr;padding:10px }.app-flow-canvas article:nth-of-type(4),.app-flow-canvas>u:nth-of-type(3) { display:none }.app-flow-rule { grid-template-columns:1fr }.app-flow-rule>span,.app-flow-rule>button { display:none }.app-preview-status { grid-template-columns:1fr auto }.app-preview-status>small { display:none }
    .product-carousel-controls { grid-template-columns:38px 1fr 38px;padding-inline:10px }.product-carousel-toggle { display:none }.product-carousel-position b { font-size:8px }
}

/* Homepage type refinement */
.home-page .hero-copy h1 { font-size:clamp(42px,4.8vw,66px) }
.home-page .editorial-heading h2 { font-size:clamp(36px,4.4vw,60px) }
.home-page .product-carousel-heading h2 { font-size:clamp(32px,3.6vw,46px) }
.home-page .home-consulting h2 { font-size:clamp(27px,2.8vw,39px) }
.home-page .home-roshan-copy h2 { font-size:clamp(28px,3vw,42px) }
.home-page .lifecycle-intro h2 { font-size:clamp(32px,3.7vw,50px) }
.home-page .hero-actions .button { font-size:11px }
.home-page .hero-actions .button > span:first-child { font-size:11px;line-height:1.55 }
.home-page .hero-actions .button > span:last-child { font-size:15px }

@media (max-width:600px) {
    .home-page .hero-copy h1 { font-size:35px }
    .home-page .editorial-heading h2 { font-size:31px }
    .home-page .product-carousel-heading h2 { font-size:32px }
    .home-page .home-consulting h2 { font-size:28px }
    .home-page .home-roshan-copy h2 { font-size:29px }
    .home-page .lifecycle-intro h2 { font-size:31px }
}

/* Company page */
.about-page { background:var(--paper) }
.company-hero { padding:122px 0 64px;background:var(--deep);color:#fff }
.company-hero-frame { min-height:520px;display:flex;align-items:center;padding:clamp(44px,5.5vw,76px);border:1px solid rgba(255,255,255,.09);border-radius:22px;background:linear-gradient(145deg,#102f40,var(--deep)) }
.company-hero-copy { max-width:780px }
.company-hero-copy h1 { margin:22px 0 0;font-size:clamp(40px,4.2vw,58px);font-weight:560;line-height:1.48;letter-spacing:-.04em }
.company-hero-copy>p { max-width:640px;margin:22px 0 0;color:rgba(255,255,255,.63);font-size:14px;line-height:2.05 }
.company-hero-links { display:flex;align-items:center;gap:25px;margin-top:34px }
.company-inline-link { display:inline-flex;align-items:center;gap:10px;color:rgba(255,255,255,.66);font-size:10px;font-weight:700 }
.company-inline-link span { color:var(--copper-2);font-size:16px }
.company-position { padding:clamp(88px,9vw,126px) 0;background:var(--paper) }
.company-position-grid { display:grid;grid-template-columns:110px minmax(0,1fr) minmax(250px,.62fr);gap:clamp(35px,6vw,90px);align-items:start }
.company-section-index { direction:ltr;display:flex;flex-direction:column;gap:8px;text-align:left }
.company-section-index span { color:var(--copper-dark);font-size:10px;font-weight:800 }
.company-section-index small { color:var(--muted);font-size:7px;font-weight:750;letter-spacing:.12em }
.company-position-copy h2 { max-width:700px;margin:0;font-size:clamp(31px,3.4vw,46px);font-weight:560;line-height:1.62;letter-spacing:-.035em }
.company-position-copy p { max-width:720px;margin:24px 0 0;color:#53636c;font-size:13px;line-height:2.1 }
.company-position-aside { padding:21px 0 0;border-top:2px solid var(--copper) }
.company-position-aside p { margin:0 0 25px;color:var(--muted);font-size:11px;line-height:1.95 }

.company-principles { padding:clamp(88px,9vw,130px) 0;background:var(--paper-2) }
.company-heading { display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);gap:clamp(45px,8vw,120px);align-items:end;margin-bottom:50px }
.company-heading h2 { max-width:720px;margin:18px 0 0;font-size:clamp(31px,3.6vw,48px);font-weight:550;line-height:1.6;letter-spacing:-.035em }
.company-heading>p { max-width:520px;margin:0 0 5px;color:var(--muted);font-size:12px;line-height:2 }
.company-principle-grid { display:grid;grid-template-columns:repeat(4,1fr);gap:10px }
.company-principle-grid article { min-height:275px;display:flex;flex-direction:column;padding:25px;border:1px solid rgba(16,32,42,.11);border-radius:13px;background:rgba(255,255,255,.72);transition:transform .22s var(--ease),border-color .22s,background .22s }
.company-principle-grid article:hover { transform:translateY(-3px);border-color:rgba(141,79,44,.28);background:#fff }
.company-principle-grid header { direction:ltr;display:flex;align-items:center;justify-content:space-between;color:var(--copper-dark);font-size:8px;font-weight:800 }
.company-principle-grid header i { width:22px;height:1px;background:var(--line) }
.company-principle-grid h3 { margin:auto 0 11px;font-size:19px;font-weight:600;line-height:1.7 }
.company-principle-grid p { margin:0;color:var(--muted);font-size:10px;line-height:1.95 }

.company-operating { padding:clamp(92px,10vw,142px) 0;background:var(--navy);color:#fff }
.company-operating-grid { display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:clamp(60px,10vw,145px);align-items:start }
.company-operating-intro { position:sticky;top:105px }
.company-operating-intro h2 { max-width:570px;margin:20px 0 15px;font-size:clamp(31px,3.6vw,48px);font-weight:550;line-height:1.62;letter-spacing:-.035em }
.company-operating-intro p { max-width:530px;margin:0;color:rgba(255,255,255,.55);font-size:11px;line-height:2.05 }
.company-operating-intro small { direction:ltr;display:block;margin-top:36px;color:rgba(255,255,255,.27);font-size:7px;font-weight:750;letter-spacing:.1em;text-align:right }
.company-operating-list { margin:0;padding:0;border-top:1px solid rgba(255,255,255,.15);list-style:none }
.company-operating-list li { min-height:115px;display:grid;grid-template-columns:45px 1fr 25px;gap:20px;align-items:center;border-bottom:1px solid rgba(255,255,255,.15) }
.company-operating-list li>span { direction:ltr;color:var(--copper-2);font-size:8px }
.company-operating-list b,.company-operating-list p { display:block }
.company-operating-list b { font-size:16px;font-weight:600 }
.company-operating-list p { margin:6px 0 0;color:rgba(255,255,255,.48);font-size:9px }
.company-operating-list i { color:rgba(255,255,255,.24);font-size:17px;font-style:normal;transition:color .2s,transform .2s }
.company-operating-list li:hover i { transform:translateX(-4px);color:var(--copper-2) }

.company-evidence { padding:clamp(78px,8vw,112px) 0;background:var(--paper) }
.company-evidence-card { min-height:230px;display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:clamp(35px,6vw,90px);align-items:center;padding:clamp(30px,4vw,50px);border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 18px 55px rgba(7,24,32,.045) }
.company-evidence-card h2 { margin:0;font-size:clamp(27px,2.8vw,38px);font-weight:560;line-height:1.6 }
.company-evidence-card p { max-width:650px;margin:10px 0 0;color:var(--muted);font-size:11px;line-height:1.95 }
.company-evidence-card>.button { white-space:nowrap }

@media (max-width:1100px) {
    .company-hero-copy { max-width:780px }
    .company-position-grid { grid-template-columns:80px 1fr }.company-position-aside { grid-column:2 }
    .company-principle-grid { grid-template-columns:1fr 1fr }.company-principle-grid article { min-height:240px }
    .company-operating-grid { grid-template-columns:1fr;gap:55px }.company-operating-intro { position:static;max-width:720px }
    .company-evidence-card { grid-template-columns:80px 1fr }.company-evidence-card>.button { grid-column:2;justify-self:start }
}

@media (max-width:700px) {
    .company-hero { padding:94px 0 38px }.company-hero-frame { width:calc(100% - 28px);min-height:0;gap:38px;padding:37px 23px;border-radius:17px }
    .company-hero-copy h1 { font-size:35px }.company-hero-copy>p { font-size:12px }.company-hero-links { align-items:stretch;flex-direction:column;gap:18px }.company-hero-links .button { width:100% }.company-inline-link { justify-content:center }
    .company-position-grid,.company-heading,.company-evidence-card { grid-template-columns:1fr;gap:28px }.company-position-aside,.company-evidence-card>.button { grid-column:auto }
    .company-position-copy h2,.company-heading h2,.company-operating-intro h2 { font-size:30px }.company-position-copy p { font-size:12px }
    .company-principle-grid { grid-template-columns:1fr }.company-principle-grid article { min-height:220px }.company-principle-grid h3 { font-size:18px }
    .company-operating-grid { gap:38px }.company-operating-list li { min-height:105px;grid-template-columns:35px 1fr 18px;gap:12px }
    .company-evidence-card { padding:28px 23px }.company-evidence-card>.button { width:100% }
}

/* Industrial intelligence page */
.ai-page { background:var(--paper) }
.intelligence-hero { padding:122px 0 62px;background:var(--deep);color:#fff }
.intelligence-hero-frame { min-height:520px;display:flex;align-items:center;padding:clamp(44px,5.5vw,76px);border:1px solid rgba(255,255,255,.09);border-radius:22px;background:linear-gradient(145deg,#102f40,var(--deep)) }
.intelligence-hero-copy { max-width:790px }
.intelligence-hero-copy h1 { margin:22px 0 0;font-size:clamp(40px,4.2vw,58px);font-weight:560;line-height:1.5;letter-spacing:-.04em }
.intelligence-hero-copy>p { max-width:640px;margin:22px 0 0;color:rgba(255,255,255,.63);font-size:14px;line-height:2.05 }
.intelligence-hero-actions { display:flex;align-items:center;gap:25px;margin-top:34px }
.intelligence-inline-link { display:inline-flex;align-items:center;gap:10px;color:rgba(255,255,255,.66);font-size:10px;font-weight:700 }
.intelligence-inline-link span { color:var(--copper-2);font-size:15px }
.intelligence-boundaries,.intelligence-patterns { padding:clamp(90px,9vw,132px) 0;background:var(--paper) }
.intelligence-heading { display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.58fr);gap:clamp(45px,8vw,120px);align-items:end;margin-bottom:48px }
.intelligence-heading h2 { max-width:700px;margin:18px 0 0;font-size:clamp(31px,3.5vw,47px);font-weight:550;line-height:1.6;letter-spacing:-.035em }
.intelligence-heading>p { max-width:540px;margin:0 0 5px;color:var(--muted);font-size:12px;line-height:2 }
.intelligence-position-note { max-width:830px;margin:-12px 0 42px;padding-right:18px;border-right:2px solid var(--copper);color:#43545d;font-size:13px;line-height:2 }
.intelligence-boundary-grid { display:grid;grid-template-columns:1fr 1fr;gap:11px }
.intelligence-boundary-grid article { min-height:235px;display:flex;flex-direction:column;padding:27px;border:1px solid rgba(16,32,42,.12);border-radius:13px;background:#fff;transition:transform .22s var(--ease),border-color .22s }
.intelligence-boundary-grid article:hover { transform:translateY(-2px);border-color:rgba(141,79,44,.28) }
.intelligence-boundary-grid header { direction:ltr;display:flex;align-items:center;justify-content:space-between }
.intelligence-boundary-grid header span { color:var(--copper-dark);font-size:9px;font-weight:800 }
.intelligence-boundary-grid header small { color:#829097;font-size:7px;font-weight:750;letter-spacing:.1em }
.intelligence-boundary-grid h3 { margin:42px 0 10px;font-size:20px;font-weight:600 }
.intelligence-boundary-grid p { max-width:520px;margin:0;color:var(--muted);font-size:11px;line-height:1.95 }
.intelligence-boundary-grid footer { direction:ltr;margin-top:auto;padding-top:24px;color:#8b969b;font-size:7px;font-weight:700;letter-spacing:.08em;text-align:right }

.intelligence-evaluation { padding:clamp(94px,10vw,142px) 0;background:var(--navy);color:#fff }
.intelligence-evaluation-grid { display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:clamp(60px,10vw,145px);align-items:center }
.intelligence-evaluation-copy h2 { max-width:580px;margin:20px 0 15px;font-size:clamp(31px,3.6vw,48px);font-weight:550;line-height:1.62;letter-spacing:-.035em }
.intelligence-evaluation-copy>p { max-width:550px;margin:0;color:rgba(255,255,255,.56);font-size:11px;line-height:2.05 }
.intelligence-evaluation-copy>a { display:inline-flex;align-items:center;gap:12px;margin-top:28px;color:var(--copper-2);font-size:10px;font-weight:700 }
.intelligence-evaluation-copy>a span { font-size:17px }
.intelligence-gate { overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:15px;background:rgba(255,255,255,.04) }
.intelligence-gate>header { direction:ltr;min-height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid rgba(255,255,255,.13);color:var(--copper-2);font-size:7px;font-weight:800;letter-spacing:.1em }
.intelligence-gate>header small { color:rgba(255,255,255,.3);font-size:7px }
.intelligence-gate>div { min-height:72px;display:grid;grid-template-columns:34px 1fr 24px;gap:14px;align-items:center;margin:0 24px;border-bottom:1px solid rgba(255,255,255,.11) }
.intelligence-gate>div>span { direction:ltr;color:rgba(255,255,255,.33);font-size:7px }
.intelligence-gate b,.intelligence-gate small { display:block }
.intelligence-gate b { font-size:12px;font-weight:600 }
.intelligence-gate div small { margin-top:3px;color:rgba(255,255,255,.4);font-size:8px }
.intelligence-gate i { width:22px;height:22px;display:grid;place-items:center;border:1px solid rgba(225,161,113,.55);border-radius:50%;color:var(--copper-2);font-size:9px;font-style:normal }
.intelligence-gate>footer { padding:18px 24px;color:rgba(255,255,255,.4);font-size:8px;line-height:1.9 }

.intelligence-patterns { background:var(--paper-2) }
.intelligence-pattern-list { display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden }
.intelligence-pattern-list article { min-height:155px;display:grid;grid-template-columns:34px 1fr auto;gap:18px;align-items:center;padding:27px;border-bottom:1px solid var(--line);border-left:1px solid var(--line) }
.intelligence-pattern-list article:nth-child(2n) { border-left:0 }
.intelligence-pattern-list article:nth-last-child(-n+2) { border-bottom:0 }
.intelligence-pattern-list article>span { direction:ltr;color:var(--copper-dark);font-size:8px;font-weight:800 }
.intelligence-pattern-list h3 { margin:0;font-size:17px;font-weight:600 }
.intelligence-pattern-list p { max-width:480px;margin:7px 0 0;color:var(--muted);font-size:10px;line-height:1.9 }
.intelligence-pattern-list article>small { direction:ltr;color:#89959a;font-size:7px;font-weight:700;letter-spacing:.08em }

@media (max-width:1100px) {
    .intelligence-hero-copy { max-width:800px }
    .intelligence-evaluation-grid { grid-template-columns:1fr;gap:55px }.intelligence-evaluation-copy { max-width:720px }.intelligence-gate { width:min(800px,100%) }
}

@media (max-width:760px) {
    .intelligence-hero { padding:94px 0 38px }.intelligence-hero-frame { width:calc(100% - 28px);min-height:0;gap:38px;padding:37px 23px;border-radius:17px }
    .intelligence-hero-copy h1 { font-size:35px }.intelligence-hero-copy>p { font-size:12px }.intelligence-hero-actions { align-items:stretch;flex-direction:column;gap:18px }.intelligence-hero-actions .button { width:100% }.intelligence-inline-link { justify-content:center }
    .intelligence-heading { grid-template-columns:1fr;gap:24px }.intelligence-heading h2,.intelligence-evaluation-copy h2 { font-size:30px }
    .intelligence-boundary-grid,.intelligence-pattern-list { grid-template-columns:1fr }.intelligence-boundary-grid article { min-height:220px;padding:24px }
    .intelligence-pattern-list article { min-height:145px;border-left:0 }.intelligence-pattern-list article:nth-last-child(2) { border-bottom:1px solid var(--line) }
    .intelligence-gate>div { margin-inline:19px }.intelligence-gate>header,.intelligence-gate>footer { padding-inline:19px }
}

@media (max-width:480px) {
    .intelligence-pattern-list article { grid-template-columns:28px 1fr;gap:13px;padding:22px }.intelligence-pattern-list article>small { grid-column:2 }
}

/* Restrained page heroes */
.systems-page .page-hero-surface,.contact-page .page-hero-surface { min-height:510px;display:flex;align-items:center }
.systems-page .page-hero-copy,.contact-page .page-hero-copy { max-width:800px }
.systems-page .page-hero-copy h1,.contact-page .page-hero-copy h1 { font-size:clamp(39px,4.2vw,58px) }
.systems-principle,.consulting-position-note { max-width:860px;margin:-18px 0 48px;padding-right:18px;border-right:2px solid var(--copper);color:#43545d;font-size:13px;line-height:2 }

.consulting-hero-frame { min-height:540px;display:flex;align-items:center;background:linear-gradient(145deg,#173f55,var(--deep)) }
.consulting-hero-copy { width:min(800px,100%) }
.consulting-hero-copy h1 { font-size:clamp(39px,4.2vw,58px) }

.products-hero-frame { min-height:540px;background:linear-gradient(145deg,#173f55,var(--deep)) }
.products-hero-copy h1 { font-size:clamp(40px,4.5vw,62px) }

.product-detail-hero>.shell { border-radius:25px;background:linear-gradient(145deg,#173f55,var(--deep)) }
.product-detail-hero-grid { display:block }
.product-detail-heading { max-width:820px }
.product-detail-heading h1 { font-size:clamp(40px,4.5vw,60px) }
.product-detail-demo { padding:55px 0 clamp(82px,9vw,125px);background:var(--paper) }
.product-detail-demo .product-detail-preview { width:min(1120px,100%);margin-inline:auto }

.roshan-hero-frame { min-height:520px;display:flex;align-items:center;background:linear-gradient(145deg,#173f55,var(--deep)) }
.roshan-hero-frame::before { display:none }
.roshan-hero-copy { width:min(800px,100%) }
.roshan-hero-copy h1 { font-size:clamp(39px,4.2vw,58px) }

.kh-masthead h1,.kh-archive-title h1 { font-size:clamp(38px,4.2vw,56px) }
.kh-archive-title { max-width:800px }
.page-hero-actions .button>span:first-child:not(:last-child),.products-hero .button>span:first-child:not(:last-child) { color:inherit;font-size:inherit }
.systems-hero .page-hero-actions .button,.products-hero .page-hero-actions .button { font-size:11px }

/* Systems page composition */
.systems-hero { padding:108px 0 42px;background:var(--paper) }
.systems-hero .page-hero-surface { min-height:520px;border-radius:24px;background:linear-gradient(135deg,var(--navy),var(--deep));box-shadow:0 24px 65px rgba(7,24,32,.12) }
.systems-hero .page-hero-copy { width:100%;max-width:none;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr);gap:clamp(55px,9vw,135px);align-items:end }
.systems-hero-heading h1 { max-width:680px }
.systems-hero-summary { padding-top:23px;border-top:1px solid rgba(255,255,255,.17) }
.systems-hero-summary>p { max-width:610px;margin:0;color:rgba(255,255,255,.64);font-size:13px;line-height:2.05 }
.systems-architecture .section-heading h2,.systems-lifecycle .section-heading h2 { font-size:clamp(32px,3.8vw,50px) }
.systems-architecture .systems-principle { margin:0 0 52px }
.systems-data { background:var(--navy) }
.systems-lifecycle { background:var(--paper-2) }
.systems-product-handoff { background:#dfe6e4;color:var(--ink) }
.systems-product-handoff .overline { margin-bottom:20px }
.systems-product-handoff .product-feature-copy h2 { max-width:760px;margin-top:0;font-size:clamp(32px,3.7vw,50px);line-height:1.55 }
.systems-product-handoff .product-feature-copy>p { max-width:720px;margin-bottom:0;color:var(--muted);font-size:12px }
.systems-product-handoff .product-feature-copy>.button { margin-top:30px }
.systems-product-handoff .overline-light { color:var(--copper-dark) }
.systems-product-handoff .button-light { background:var(--navy);color:#fff }
.systems-product-handoff .button-light:hover { background:var(--deep) }

@media (max-width:900px) {
    .data-foundation-shell { grid-template-columns:1fr;gap:55px }.systems-data-principles { max-width:720px }
    .systems-hero .page-hero-copy { grid-template-columns:1fr;gap:42px }.systems-hero-summary { max-width:650px }
}

@media (max-width:760px) {
    .systems-page .page-hero-surface,.contact-page .page-hero-surface { min-height:auto }
    .systems-principle,.consulting-position-note,.intelligence-position-note { margin-top:-8px;font-size:12px }
    .consulting-hero-frame,.products-hero-frame,.roshan-hero-frame { min-height:0 }
    .consulting-hero-copy h1,.products-hero-copy h1,.roshan-hero-copy h1 { font-size:36px }
    .product-detail-demo { padding:34px 14px 80px }.product-detail-demo .product-detail-preview { width:100% }
    .kh-masthead-copy,.kh-archive-intro { min-height:0 }
    .systems-hero { padding:86px 0 28px }.systems-hero .page-hero-surface { width:calc(100% - 28px);min-height:0;border-radius:18px;box-shadow:none }
    .systems-architecture .systems-principle { margin-bottom:38px }.architecture-row,.architecture-row:hover { padding-inline:5px }
    .systems-data-principles li { min-height:92px }.system-lifecycle-grid li { min-height:210px;padding-inline:10px }
}

/* Consulting contrast and four-card plan row */
.consulting-domains { background:var(--paper) }
.consulting-plans { background:var(--navy);color:#fff }
.consulting-plans .overline-light { color:var(--copper-2) }
.consulting-plans-heading p { color:rgba(255,255,255,.6) }
.consulting-plan-grid { grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:stretch }
.consulting-plan { min-height:570px;padding:27px 24px;border-color:rgba(255,255,255,.12);border-top-color:var(--copper);background:#fbfaf6;color:var(--ink);box-shadow:0 18px 48px rgba(0,0,0,.13) }
.consulting-plan:hover { border-color:rgba(225,161,113,.42);border-top-color:var(--copper);box-shadow:0 24px 58px rgba(0,0,0,.2) }
.consulting-plan h3 { font-size:23px }
.consulting-plan-fit { padding:15px }
.consulting-plan-output { margin-top:20px }
.consulting-plan-output ul { margin-bottom:21px }
.consulting-plan-output li { min-height:32px;padding-block:6px }
.consulting-process { background:var(--paper-2) }

@media (max-width:1200px) {
    .consulting-plan-grid { grid-template-columns:1fr 1fr }
    .consulting-plan { min-height:520px }
}

/* Refined contained offerings hero and floating navigation */
.site-nav,.site-nav.scrolled{height:92px;background:transparent;border:0;box-shadow:none;backdrop-filter:none}
.nav-shell{height:64px;margin-top:14px;padding:7px 8px 7px 18px;border:1px solid rgba(16,32,42,.11);border-radius:17px;background:rgba(250,249,245,.9);box-shadow:0 12px 38px rgba(7,24,32,.09);backdrop-filter:blur(20px);transition:height .25s,margin-top .25s,box-shadow .25s,background .25s}
.site-nav.scrolled .nav-shell{height:60px;margin-top:8px;background:rgba(250,249,245,.97);box-shadow:0 15px 42px rgba(7,24,32,.13)}
.brand{height:42px;margin-inline-end:24px;padding-inline:7px 24px;border-inline-end:1px solid rgba(16,32,42,.11)}
.brand img{width:138px}
.nav-links{height:48px;align-items:stretch;gap:2px;padding:4px;border:1px solid rgba(16,32,42,.055);border-radius:12px;background:rgba(16,32,42,.045)}
.nav-link{padding:0 15px;border-radius:9px;color:#657179;font-size:11px;font-weight:650;transition:color .2s,background .2s,box-shadow .2s}
.nav-link::after{inset:auto 16px 5px;height:2px;border-radius:2px;transform:scaleX(0);transform-origin:center;background:var(--copper)}
.nav-link:hover{color:var(--ink);background:rgba(255,255,255,.6)}
.nav-link.active{color:var(--ink);background:#fff;box-shadow:0 3px 11px rgba(7,24,32,.08)}
.nav-link.active::after{transform:scaleX(1)}
.nav-actions{gap:8px}
.nav-cta{height:48px;min-width:114px;justify-content:center;padding:10px 18px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:linear-gradient(135deg,var(--navy),var(--deep));font-size:11px;box-shadow:0 7px 18px rgba(7,24,32,.16)}
.nav-cta:hover,.nav-cta.active{transform:translateY(-1px);background:linear-gradient(135deg,var(--navy-2),var(--navy));box-shadow:0 10px 24px rgba(7,24,32,.2)}
.menu-btn{width:46px;height:46px;border-color:rgba(16,32,42,.13);border-radius:12px;background:rgba(16,32,42,.045)}
.mobile-panel{inset:82px var(--gutter) 14px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:linear-gradient(150deg,var(--navy),var(--deep));box-shadow:0 28px 70px rgba(7,24,32,.28)}
.mobile-panel-inner{width:auto;padding:34px 28px}
.mobile-nav-main a{padding:15px 4px;border-color:rgba(255,255,255,.1)}
.mobile-nav-main span{font-size:clamp(18px,5vw,24px)}

.offerings-hero{padding:108px 0 30px;background:var(--paper);color:#fff}
.offerings-hero-frame{min-height:520px;align-items:center;padding:clamp(48px,6vw,78px);overflow:hidden;position:relative;border-radius:26px;background:radial-gradient(circle at 12% 18%,rgba(196,123,72,.19),transparent 27%),linear-gradient(145deg,#173f55 0%,#0f2d3d 56%,var(--deep) 100%);box-shadow:0 30px 78px rgba(7,24,32,.15)}
.offerings-hero-frame::after{position:absolute;inset:0;border:1px solid rgba(255,255,255,.07);border-radius:inherit;content:"";pointer-events:none}
.offerings-hero-copy{position:relative;z-index:1;max-width:720px}
.offerings-hero-copy h1{max-width:660px;margin:20px 0 19px;font-size:clamp(34px,3.7vw,50px);font-weight:570;line-height:1.43;letter-spacing:-.025em}
.offerings-hero-copy>p{max-width:620px;font-size:16px;line-height:2}
.offerings-page .section-heading h2{font-size:clamp(29px,3vw,40px);line-height:1.42}
.offerings-page .section-heading>p{font-size:15px}
.offerings-service-grid h3{font-size:19px;line-height:1.6}
.offerings-products-heading h2{font-size:clamp(30px,3.1vw,42px)}
.offerings-products-heading>p{font-size:15px}
.offerings-product-name h3{font-size:21px}
.offerings-product>p{font-size:14px}
.offerings-note-frame h2{font-size:clamp(29px,3vw,40px);line-height:1.45}
.offerings-note-frame p{font-size:15px}

@media(max-width:1100px){
    .nav-link{padding-inline:11px;font-size:10px}
    .nav-cta span{display:inline}.nav-cta{width:auto;min-width:104px;height:46px}
    .brand{margin-inline-end:14px;padding-inline-end:16px}.brand img{width:125px}
}
@media(max-width:860px){
    .site-nav,.site-nav.scrolled{height:82px}.nav-shell,.site-nav.scrolled .nav-shell{width:calc(100% - 28px);height:58px;margin-top:10px;padding:6px 7px 6px 15px;border-radius:15px}
    .brand{height:40px;margin-inline-end:0;padding-inline:4px 0;border:0}.brand img{width:126px}
    .menu-btn{display:flex;width:44px;height:44px}.mobile-panel{display:block}
    .offerings-hero{padding:92px 0 18px}.offerings-hero-frame{width:calc(100% - 28px);min-height:430px;padding:48px 34px;border-radius:20px;box-shadow:0 22px 55px rgba(7,24,32,.13)}
    .offerings-hero-copy h1{font-size:35px}
}
@media(max-width:600px){
    .offerings-hero-frame{min-height:0;padding:45px 24px 50px;border-radius:18px}.offerings-hero-copy h1{font-size:31px;line-height:1.5}.offerings-hero-copy>p{font-size:14px}
    .offerings-page .page-hero-actions{gap:10px;margin-top:27px}.offerings-page .page-hero-actions .button{width:100%}
    .offerings-service-grid article{min-height:210px}.offerings-products-heading h2{font-size:29px}.offerings-note-frame h2{font-size:29px}
    .mobile-panel{inset:78px 14px 12px}.mobile-panel-inner{padding:28px 22px}
}

@media (max-width:760px) {
    .consulting-plan-grid { grid-template-columns:1fr }
    .consulting-plan { min-height:0;padding:28px 23px }
}

/* Full-width centered navigation */
.site-nav,.site-nav.scrolled{height:78px;background:rgba(248,247,242,.94);border-bottom:1px solid rgba(16,32,42,.08);box-shadow:none;backdrop-filter:blur(18px);transition:height .25s,background .25s,border-color .25s,box-shadow .25s}
.site-nav.scrolled{height:68px;background:rgba(248,247,242,.98);border-color:rgba(16,32,42,.12);box-shadow:0 9px 28px rgba(7,24,32,.055)}
.nav-shell,.site-nav.scrolled .nav-shell{position:relative;height:100%;margin-top:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}
.brand{height:auto;margin-inline-end:0;padding:0;border:0}
.brand img{width:140px}
.nav-links{position:absolute;left:50%;height:100%;align-items:stretch;gap:clamp(24px,2.6vw,38px);padding:0;transform:translateX(-50%);border:0;border-radius:0;background:transparent}
.nav-link{padding:0;border-radius:0;background:transparent;color:#5d6970;font-size:11px;font-weight:650;box-shadow:none;transition:color .2s}
.nav-link:hover,.nav-link.active{background:transparent;color:var(--ink);box-shadow:none}
.nav-link::after{inset:auto 0 -1px;height:2px;border-radius:2px 2px 0 0;transform:scaleX(0);background:var(--copper)}
.nav-link:hover::after{transform:scaleX(.35)}
.nav-link.active::after{transform:scaleX(1)}
.nav-actions{margin-inline-start:auto}
.nav-cta{height:42px;min-width:108px;padding:9px 15px;border:0;border-radius:7px;background:var(--deep);font-size:10px;box-shadow:none}
.nav-cta:hover,.nav-cta.active{background:var(--navy-2);box-shadow:none}
.menu-btn{width:42px;height:42px;border:1px solid rgba(16,32,42,.13);border-radius:7px;background:transparent}
.mobile-panel{inset:68px 0 0;border:0;border-radius:0;background:var(--deep);box-shadow:none}
.mobile-panel-inner{width:min(720px,calc(100% - var(--gutter)*2));padding:36px 0}

@media(max-width:1100px){
    .nav-link{font-size:10px}.nav-links{gap:21px}
    .brand img{width:126px}
    .nav-cta{width:auto;min-width:102px;height:40px}.nav-cta span{display:inline}
}
@media(max-width:860px){
    .site-nav,.site-nav.scrolled{height:68px}
    .nav-shell,.site-nav.scrolled .nav-shell{width:min(var(--shell),calc(100% - var(--gutter)*2));height:100%;margin-top:0;padding:0}
    .brand img{width:124px}.nav-links,.nav-cta{display:none}.menu-btn{display:flex}
    .mobile-panel{display:block;inset:68px 0 0}.mobile-panel-inner{padding:34px 0}
}
@media(max-width:600px){
    .mobile-panel{inset:68px 0 0}.mobile-panel-inner{padding:28px 0}
}

/* Service-led AI integration showcases */
.home-ai-integration{padding:clamp(70px,8vw,112px) 0;background:linear-gradient(145deg,var(--navy),var(--deep));color:#fff}
.home-ai-integration-frame{padding-block:clamp(12px,2vw,28px)}
.home-ai-integration-copy{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.7fr);gap:18px clamp(45px,8vw,115px);align-items:end}
.home-ai-integration-copy .overline{grid-column:1/-1}
.home-ai-integration-copy h2{max-width:720px;margin:0;font-size:clamp(28px,3.3vw,44px);font-weight:550;line-height:1.55;letter-spacing:-.035em}
.home-ai-integration-copy>p{margin:0;color:rgba(255,255,255,.62);font-size:12px;line-height:2}
.home-ai-integration-actions{grid-column:1/-1;display:flex;align-items:center;gap:26px;margin-top:14px}
.home-ai-integration-actions>a:not(.button),.offerings-ai-cta>div>a:last-child{color:var(--copper-2);font-size:10px;font-weight:700}
.ai-integration-flow{display:grid;grid-template-columns:1fr 52px 1.12fr 52px 1fr;gap:0;align-items:stretch;margin-top:48px}
.ai-integration-flow article{min-height:190px;padding:27px 24px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:rgba(255,255,255,.035);box-shadow:0 16px 38px rgba(3,13,18,.12)}
.ai-integration-flow article.is-core{border-color:rgba(225,161,113,.34);background:rgba(255,255,255,.075)}
.ai-integration-flow small{direction:ltr;display:block;color:rgba(255,255,255,.4);font-size:7px;letter-spacing:.1em;text-align:right}
.ai-integration-flow .is-core small{color:var(--copper-2)}
.ai-integration-flow h3{margin:48px 0 8px;font-size:17px;font-weight:570}
.ai-integration-flow p{margin:0;color:rgba(255,255,255,.52);font-size:9px;line-height:1.9}
.ai-integration-flow>i{display:grid;place-items:center;color:var(--copper-2);font-size:18px;font-style:normal}

.offerings-ai-integration{padding:clamp(80px,9vw,130px) 0;background:var(--deep);color:#fff;scroll-margin-top:72px}
.offerings-ai-integration-frame{display:block}
.offerings-ai-body{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(55px,9vw,135px)}
.offerings-ai-heading{position:sticky;top:105px;align-self:start}
.offerings-ai-heading h2{margin:20px 0 14px;font-size:clamp(28px,3.3vw,44px);font-weight:550;line-height:1.58;letter-spacing:-.035em}
.offerings-ai-heading p{margin:0;color:rgba(255,255,255,.58);font-size:11px;line-height:2.1}
.offerings-ai-capabilities{border-top:1px solid rgba(255,255,255,.15)}
.offerings-ai-capabilities article{min-height:135px;display:grid;grid-template-columns:42px 1fr;gap:22px;align-items:center;border-bottom:1px solid rgba(255,255,255,.15)}
.offerings-ai-capabilities article>span{direction:ltr;color:var(--copper-2);font-size:8px}
.offerings-ai-capabilities h3{margin:0 0 6px;font-size:17px;font-weight:570}
.offerings-ai-capabilities p{max-width:680px;margin:0;color:rgba(255,255,255,.5);font-size:10px;line-height:1.9}
.offerings-ai-cta{display:flex;justify-content:space-between;gap:40px;align-items:center;margin-top:42px;padding-top:28px;border-top:1px solid rgba(255,255,255,.15)}
.offerings-ai-cta>p{max-width:600px;margin:0;color:rgba(255,255,255,.58);font-size:11px;line-height:1.9}
.offerings-ai-cta>div{display:flex;align-items:center;gap:24px}

@media(max-width:860px){
    .home-ai-integration-frame{width:calc(100% - 28px);padding-block:18px}
    .home-ai-integration-copy,.offerings-ai-body{grid-template-columns:1fr}
    .home-ai-integration-copy h2,.offerings-ai-heading h2{font-size:28px}
    .home-ai-integration-actions,.offerings-ai-cta,.offerings-ai-cta>div{align-items:stretch;flex-direction:column}
    .home-ai-integration-actions .button,.offerings-ai-cta .button{width:100%}
    .ai-integration-flow{grid-template-columns:1fr;margin-top:35px}
    .ai-integration-flow article{min-height:0;padding:25px 22px;border-radius:14px}
    .ai-integration-flow article.is-core{margin-inline:0;padding-inline:22px}
    .ai-integration-flow h3{margin-top:24px}
    .ai-integration-flow>i{height:25px;transform:rotate(-90deg)}
    .offerings-ai-heading{position:static}.offerings-ai-body{gap:38px}
    .offerings-ai-cta>div{width:100%}
}

/* Reduced display-title scale */
.home-page .hero-copy h1{font-size:clamp(32px,3.7vw,50px)}
.page-hero-copy h1,
.company-hero-copy h1,
.intelligence-hero-copy h1,
.consulting-hero-copy h1,
.products-hero-copy h1,
.roshan-hero-copy h1{font-size:clamp(31px,3.2vw,44px)}
.offerings-hero-copy h1{font-size:clamp(29px,2.9vw,39px)}
.product-detail-heading h1{font-size:clamp(31px,3.4vw,46px)}
.kh-masthead h1,
.kh-archive-title h1{font-size:clamp(30px,3.2vw,43px)}
.kr-title-wrap h1,
.article-hero h1{font-size:clamp(28px,3.1vw,41px)}
.home-page .editorial-heading h2{font-size:clamp(28px,3.3vw,45px)}
.editorial-heading h2,
.section-heading h2,
.product-feature-copy h2,
.lifecycle-intro h2,
.conversation-copy h2{font-size:clamp(27px,3.2vw,43px)}
.home-page .product-carousel-heading h2,
.home-page .home-roshan-copy h2,
.home-page .home-consulting h2{font-size:clamp(24px,2.4vw,34px)}
.offerings-page .section-heading h2,
.offerings-products-heading h2,
.offerings-note-frame h2{font-size:clamp(24px,2.4vw,32px)}
.product-detail-overview h2,
.product-workflow-heading h2,
.product-outcomes-grid h2{font-size:clamp(27px,3vw,41px)}

@media(max-width:600px){
    .home-page .hero-copy h1,
    .page-hero-copy h1,
    .company-hero-copy h1,
    .intelligence-hero-copy h1,
    .consulting-hero-copy h1,
    .products-hero-copy h1,
    .roshan-hero-copy h1,
    .offerings-hero-copy h1,
    .product-detail-heading h1,
    .kh-masthead h1,
    .kh-archive-title h1,
    .kr-title-wrap h1,
    .article-hero h1{font-size:26px}
    .editorial-heading h2,
    .section-heading h2,
    .product-feature-copy h2,
    .lifecycle-intro h2,
    .conversation-copy h2,
    .product-detail-overview h2,
    .product-workflow-heading h2,
    .product-outcomes-grid h2{font-size:25px}
    .home-page .product-carousel-heading h2,
    .home-page .home-roshan-copy h2,
    .home-page .home-consulting h2,
    .offerings-page .section-heading h2,
    .offerings-products-heading h2,
    .offerings-note-frame h2{font-size:23px}
}

/* Industrial service engagement path */
.offerings-engagement{overflow:hidden;background:linear-gradient(180deg,#fff 0%,var(--paper) 100%);scroll-margin-top:72px}
.engagement-path{counter-reset:engineering-stage;display:grid;gap:14px;margin-inline-start:72px}
.engagement-path article{counter-increment:engineering-stage;position:relative;display:grid;grid-template-columns:minmax(185px,.44fr) minmax(0,1.56fr);grid-template-rows:auto 1fr;column-gap:clamp(30px,5vw,76px);min-height:210px;padding:30px clamp(28px,4vw,54px);overflow:visible;border:1px solid rgba(16,32,42,.14);border-radius:15px;background:rgba(255,255,255,.9);box-shadow:0 12px 32px rgba(7,24,32,.045);transition:border-color .25s,box-shadow .25s,background .25s}
.engagement-path article:hover{border-color:rgba(141,79,44,.32);background:#fff;box-shadow:0 18px 42px rgba(7,24,32,.075)}
.engagement-path article::before{position:absolute;top:30px;inset-inline-start:-72px;width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(184,115,58,.5);border-radius:50%;background:var(--paper);color:var(--copper-dark);font-family:var(--font-en);font-size:10px;font-weight:800;content:counter(engineering-stage,decimal-leading-zero);z-index:2}
.engagement-path article::after{position:absolute;top:72px;bottom:-45px;inset-inline-start:-52px;width:1px;background:linear-gradient(var(--copper),rgba(184,115,58,.18));content:""}
.engagement-path article:last-child::after{display:none}
.engagement-path article>span{display:block;direction:ltr;align-self:end;text-align:right;color:var(--copper-dark);font-family:var(--font-en);font-size:9px;font-weight:750;letter-spacing:.11em}
.engagement-path h3{align-self:start;margin:17px 0 0;font-size:clamp(19px,2vw,25px);font-weight:580;line-height:1.55}
.engagement-path dl,.engagement-path dl div{margin:0}
.engagement-path dl{grid-column:2;grid-row:1/3;display:grid;grid-template-columns:1.25fr 1fr 1fr;align-self:stretch;border-inline-start:1px solid var(--line)}
.engagement-path dl div{display:flex;flex-direction:column;gap:10px;padding:8px clamp(18px,2.4vw,34px)}
.engagement-path dl div+div{border-inline-start:1px solid var(--line)}
.engagement-path dt{color:var(--ink);font-size:10px;font-weight:780}
.engagement-path dd{margin:0;color:var(--muted);font-size:12px;line-height:2}

.offerings-fit{background:var(--paper)}
.offerings-fit-frame{display:grid;grid-template-columns:minmax(240px,.68fr) minmax(0,1.32fr);gap:clamp(50px,8vw,120px);align-items:start}
.offerings-fit-heading h2{margin:20px 0 16px;font-size:clamp(25px,2.7vw,36px);font-weight:560;line-height:1.55}
.offerings-fit-heading p{margin:0;color:var(--muted);font-size:14px;line-height:1.95}
.offerings-fit-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);background:#fff}
.offerings-fit-grid article{padding:30px clamp(22px,2.5vw,36px)}
.offerings-fit-grid article+article{border-right:1px solid var(--line)}
.offerings-fit-grid article>span{display:block;padding-bottom:18px;border-bottom:2px solid var(--copper);font-size:14px;font-weight:700}
.offerings-fit-grid .is-not-fit>span{border-color:var(--navy)}
.offerings-fit-grid ul{display:grid;gap:15px;margin:24px 0 0;padding:0;list-style:none}
.offerings-fit-grid li{position:relative;padding-right:17px;color:var(--muted);font-size:13px;line-height:1.9}
.offerings-fit-grid li::before{content:'—';position:absolute;right:0;color:var(--copper)}

@media(max-width:900px){
    .offerings-fit-frame{grid-template-columns:1fr;gap:34px}
    .engagement-path article{grid-template-columns:150px minmax(0,1fr);column-gap:24px}
    .engagement-path dl{grid-template-columns:1fr}
    .engagement-path dl div{padding-block:6px}
    .engagement-path dl div+div{border-inline-start:0;border-top:1px solid var(--line)}
}

@media(max-width:680px){
    .engagement-path{margin-inline-start:44px}.offerings-fit-grid{grid-template-columns:1fr}
    .engagement-path article{display:block;min-height:0;padding:25px 22px;border-radius:13px}
    .engagement-path article::before{top:25px;inset-inline-start:-52px;width:34px;height:34px;font-size:8px}
    .engagement-path article::after{top:59px;bottom:-40px;inset-inline-start:-35px}
    .engagement-path h3{margin:13px 0 22px;font-size:20px}
    .engagement-path dl{display:grid;border-inline-start:0;border-top:1px solid var(--line)}
    .engagement-path dl div{gap:5px;padding:13px 0}
    .offerings-fit-grid article+article{border-top:1px solid var(--line);border-right:0}
}

/* Persian-first labels and restrained display type */
.home-page .hero-video-surface .hero-copy h1,
.page-hero-copy h1,
.contact-page .page-hero-copy h1,
.company-hero-copy h1,
.intelligence-hero-copy h1,
.consulting-hero-copy h1,
.products-hero-copy h1,
.roshan-hero-copy h1 { font-size:clamp(30px,3.45vw,46px);margin-top:0 }
.offerings-hero-copy h1 { font-size:clamp(28px,2.8vw,37px);margin-top:0 }
.kh-masthead h1,
.kh-archive-title h1 { font-size:clamp(29px,3vw,40px) }
.kr-title-wrap h1,
.article-hero h1 { font-size:clamp(27px,2.9vw,39px) }

.editorial-heading h2,
.section-heading h2,
.conversation-copy h2 { font-size:clamp(25px,3vw,40px);margin-top:0 }
.home-page .editorial-heading h2 { font-size:clamp(25px,3vw,40px) }
.home-page .home-roshan-copy h2 { font-size:clamp(24px,2.3vw,32px) }
.home-ai-integration-copy h2,
.offerings-ai-heading h2 { font-size:clamp(26px,3vw,40px);margin-top:0 }
.offerings-page .section-heading h2 { font-size:clamp(24px,2.3vw,32px);margin-top:0 }
.offerings-fit-heading h2 { font-size:clamp(24px,2.5vw,33px);margin-top:0 }
.offerings-note-frame h2 { font-size:clamp(27px,2.8vw,36px);margin-top:0 }
.engagement-path h3 { font-size:clamp(18px,1.8vw,23px) }
.offerings-service-grid h3 { font-size:18px }
.story-index { gap:0 }
.knowledge-lead h3 { font-size:clamp(24px,2.7vw,34px) }
.knowledge-feed h3,
.knowledge-empty-row h3 { font-size:18px }
.application-grid h3 { font-size:25px }
.kh-section-head h2 { font-size:clamp(25px,2.7vw,36px) }
.kh-card h3 { font-size:18px }
.kh-card-feature h3 { font-size:clamp(27px,2.7vw,38px) }
.kh-topic-grid h3 { margin-top:45px;font-size:19px }
.kh-research-grid h2 { font-size:clamp(28px,3.1vw,41px) }
.kr-prose h2 { font-size:25px }
.kr-prose h3 { font-size:18px }
.kr-author-card h3 { font-size:18px }

.roshan-hero-copy h1 { font-size:clamp(30px,3.45vw,46px) }
.roshan-result-heading h1 { font-size:clamp(31px,3.7vw,50px);margin-top:0 }
.roshan-total-score strong { font-size:64px }
.roshan-verdict h2 { font-size:22px }
.roshan-critical-shell h2,
.roshan-priority-list h2,
.roshan-strengths h2 { font-size:27px }
.roshan-report-cta h2,
.roshan-method-note h2 { font-size:28px }

.kh-section-label small { direction:rtl;letter-spacing:0 }
.kh-subnav-brand { direction:rtl;letter-spacing:0 }
.ai-integration-flow small,
.engagement-path article>span { direction:rtl;letter-spacing:0 }
.kr-cover-art span,
.kr-cover-art b { direction:rtl;letter-spacing:0 }
.footer-bottom { direction:rtl;letter-spacing:0 }

@media(max-width:600px){
    .home-page .hero-video-surface .hero-copy h1,
    .page-hero-copy h1,
    .contact-page .page-hero-copy h1,
    .company-hero-copy h1,
    .intelligence-hero-copy h1,
    .consulting-hero-copy h1,
    .products-hero-copy h1,
    .roshan-hero-copy h1,
    .offerings-hero-copy h1 { font-size:28px }
    .kh-masthead h1,
    .kh-archive-title h1 { font-size:28px }
    .kr-title-wrap h1,
    .article-hero h1 { font-size:27px }
    .editorial-heading h2,
    .section-heading h2,
    .conversation-copy h2,
    .home-page .editorial-heading h2 { font-size:24px }
    .home-page .home-roshan-copy h2 { font-size:24px }
    .home-ai-integration-copy h2,
    .offerings-ai-heading h2 { font-size:25px }
    .offerings-page .section-heading h2,
    .offerings-fit-heading h2,
    .offerings-note-frame h2 { font-size:24px }
    .knowledge-lead h3 { font-size:25px }
    .application-grid h3 { font-size:23px }
    .kh-section-head h2 { font-size:24px }
    .kh-card h3 { font-size:17px }
    .kh-card-feature h3 { font-size:26px }
    .roshan-result-heading h1 { font-size:30px }
    .roshan-total-score strong { font-size:58px }
    .roshan-critical-shell h2,
    .roshan-priority-list h2,
    .roshan-strengths h2,
    .roshan-report-cta h2,
    .roshan-method-note h2 { font-size:25px }
}

/* Landing AI section: minimal operational sequence */
.home-ai-integration {
    padding:clamp(68px,7vw,96px) 0;
    background:linear-gradient(115deg,#0d2b3a 0%,var(--deep) 72%);
    color:#fff;
}
.home-ai-integration-frame {
    width:min(var(--shell),calc(100% - var(--gutter)*2));
    padding:0;
}
.home-ai-integration-copy {
    display:grid;
    grid-template-columns:minmax(0,1.08fr) minmax(300px,.72fr);
    gap:clamp(44px,8vw,120px);
    align-items:end;
    padding-bottom:clamp(38px,4.5vw,58px);
}
.home-ai-integration-copy h2 {
    max-width:680px;
    margin:0;
    font-size:clamp(30px,3.2vw,43px);
    font-weight:550;
    line-height:1.52;
    letter-spacing:-.03em;
}
.home-ai-integration-detail>p {
    max-width:560px;
    margin:0;
    color:rgba(255,255,255,.68);
    font-size:14px;
    line-height:2.05;
}
.home-ai-integration-actions {
    display:flex;
    flex-direction:row;
    align-items:center;
    flex-wrap:wrap;
    gap:20px;
    margin-top:28px;
}
.home-ai-integration-actions .button {
    width:auto;
}
.home-ai-integration-actions>a:not(.button) {
    color:var(--copper-2);
    font-size:12px;
    font-weight:700;
}
.ai-integration-steps {
    margin:0;
    padding:0;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    border-top:1px solid rgba(255,255,255,.2);
    border-bottom:1px solid rgba(255,255,255,.2);
    list-style:none;
}
.ai-integration-steps li {
    position:relative;
    display:grid;
    grid-template-columns:38px minmax(0,1fr);
    gap:18px;
    align-content:center;
    min-height:185px;
    padding:30px clamp(24px,2.8vw,40px);
}
.ai-integration-steps li+li {
    border-inline-start:1px solid rgba(255,255,255,.16);
}
.ai-integration-steps li.is-core {
    background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015));
}
.ai-integration-steps li.is-core::before {
    position:absolute;
    inset:-1px clamp(24px,2.8vw,40px) auto;
    height:2px;
    background:var(--copper-2);
    content:"";
}
.ai-integration-steps li>span {
    align-self:start;
    padding-top:4px;
    color:var(--copper-2);
    font-size:13px;
    font-weight:750;
}
.ai-integration-steps h3 {
    margin:0 0 8px;
    font-size:20px;
    font-weight:580;
    line-height:1.55;
}
.ai-integration-steps p {
    margin:0;
    color:rgba(255,255,255,.6);
    font-size:13px;
    line-height:1.95;
}

/* Slightly more readable supporting labels */
.story-index span,
.knowledge-lead>span,
.knowledge-feed span,
.knowledge-empty-row span { font-size:10px }
.overline { font-size:11px;letter-spacing:.08em }
.nav-roshan-cta,
.nav-cta { font-size:11px }
.kh-section-label small,
.kh-archive-result small { font-size:9px }
.kh-segmented a,
.kh-select span,
.kh-select select,
.kh-clear { font-size:10px }
.archive-parent { font-size:11px }
.archive-head { font-size:12px }
.archive-list a>span { font-size:10px }
.archive-meta { font-size:9px }

@media(max-width:900px) {
    .home-ai-integration-copy {
        grid-template-columns:1fr;
        gap:20px;
    }
    .home-ai-integration-detail>p { max-width:720px }
}

@media(max-width:680px) {
    .home-ai-integration {
        padding-block:54px 60px;
    }
    .home-ai-integration-copy h2 { font-size:27px }
    .home-ai-integration-detail>p { font-size:13px }
    .home-ai-integration-actions {
        width:100%;
        align-items:stretch;
        flex-direction:column;
        gap:16px;
    }
    .home-ai-integration-actions .button { width:100% }
    .ai-integration-steps {
        grid-template-columns:1fr;
    }
    .ai-integration-steps li {
        min-height:0;
        padding:25px 2px;
    }
    .ai-integration-steps li+li {
        border-top:1px solid rgba(255,255,255,.16);
        border-inline-start:0;
    }
    .ai-integration-steps li.is-core { background:transparent }
    .ai-integration-steps li.is-core::before { display:none }
    .ai-integration-steps h3 { font-size:18px }
    .ai-integration-steps p { font-size:12px }
}

/* Landing platform choices */
.home-platform {
    overflow:hidden;
    padding-block:clamp(72px,8vw,108px);
    background:linear-gradient(180deg,var(--paper) 0%,#f0f2ee 100%);
}
.home-platform .editorial-heading {
    max-width:none;
    display:grid;
    grid-template-columns:minmax(0,1.05fr) minmax(300px,.68fr);
    gap:clamp(46px,8vw,120px);
    align-items:end;
}
.home-platform .editorial-heading h2 {
    max-width:720px;
    margin:0;
    font-size:clamp(29px,3.1vw,40px);
    line-height:1.5;
}
.home-platform .editorial-heading>p {
    max-width:580px;
    margin:0 0 5px;
    font-size:15px;
    line-height:2;
}
.platform-stories {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    margin-top:clamp(44px,5vw,64px);
    overflow:hidden;
    border:1px solid rgba(16,32,42,.14);
    border-radius:19px;
    background:rgba(16,32,42,.14);
    box-shadow:0 22px 55px rgba(7,24,32,.08);
}
.platform-story {
    position:relative;
    isolation:isolate;
    min-width:0;
    min-height:430px;
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    padding:0;
    border:0;
    background:#fff;
    transition:background .25s var(--ease),color .25s var(--ease);
}
.platform-story+ .platform-story {
    border-inline-start:1px solid rgba(16,32,42,.14);
}
.platform-story:nth-child(3) {
    background:#e7ece9;
}
.platform-story-primary,
.platform-story-primary:hover {
    background:var(--navy);
    color:#fff;
}
.platform-story:hover {
    padding-inline:0;
    background:#fbfaf6;
}
.platform-story-primary:hover {
    background:var(--navy);
}
.platform-story:nth-child(3):hover {
    background:#dfe6e2;
}
.platform-story::before {
    position:absolute;
    z-index:2;
    inset:0 0 auto;
    height:3px;
    transform:scaleX(0);
    transform-origin:right;
    background:var(--copper);
    content:"";
    transition:transform .3s var(--ease);
}
.platform-story:hover::before,
.platform-story:focus-visible::before {
    transform:scaleX(1);
}
.platform-story-arrow {
    position:absolute;
    z-index:2;
    inset:22px auto auto 26px;
    width:22px;
    height:22px;
    color:var(--copper-dark);
    transition:transform .25s var(--ease);
}
.platform-story-primary .platform-story-arrow {
    color:var(--copper-2);
}
.platform-story:hover .platform-story-arrow,
.platform-story:focus-visible .platform-story-arrow {
    transform:translateX(-5px);
}
.story-index {
    order:1;
    width:100%;
    min-height:58px;
    display:flex;
    align-items:flex-start;
    padding:23px 27px 0;
    padding-inline-end:62px;
    direction:rtl;
}
.story-index span {
    color:var(--copper-dark);
    font-size:12px;
    font-weight:750;
}
.platform-story-primary .story-index span {
    color:var(--copper-2);
}
.story-visual {
    order:2;
    min-height:154px;
    margin:17px 27px 0;
    overflow:hidden;
    border:1px solid rgba(16,32,42,.12);
    border-radius:12px;
    background:rgba(247,245,239,.78);
    transition:transform .3s var(--ease),border-color .25s,background .25s;
}
.platform-story:hover .story-visual,
.platform-story:focus-visible .story-visual {
    transform:translateY(-3px);
}
.story-visual>b {
    display:none;
}
.story-copy {
    order:3;
    margin-top:auto;
    padding:27px 27px 31px;
}
.story-copy h3 {
    margin:0;
    font-size:22px;
    font-weight:590;
    line-height:1.55;
}
.story-copy p {
    max-width:390px;
    margin:11px 0 0;
    color:var(--muted);
    font-size:14px;
    line-height:1.95;
}
.platform-story-primary .story-copy p {
    color:rgba(255,255,255,.65);
}
.operations-visual {
    padding:20px;
    border-color:rgba(255,255,255,.14);
    background:#0a222f;
}
.op-top {
    height:16px;
    display:flex;
    align-items:flex-start;
    gap:5px;
    padding-bottom:10px;
    border-bottom:1px solid rgba(255,255,255,.1);
}
.op-top span {
    width:5px;
    height:5px;
    background:rgba(255,255,255,.32);
}
.op-top span:last-child {
    background:var(--copper-2);
}
.op-grid {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:7px;
    margin-top:17px;
}
.op-grid i {
    height:17px;
    border-radius:3px;
    background:rgba(255,255,255,.08);
}
.op-grid i:nth-child(2),
.op-grid i:nth-child(7),
.op-grid i:nth-child(9) {
    background:rgba(225,161,113,.56);
}
.op-grid i:nth-child(5),
.op-grid i:nth-child(11) {
    background:rgba(105,151,170,.42);
}
.data-visual {
    position:relative;
    display:grid;
    place-items:center;
    background:#f4f2ec;
}
.data-visual::before {
    position:absolute;
    width:72%;
    height:1px;
    background:linear-gradient(90deg,transparent,rgba(16,43,60,.28),transparent);
    content:"";
}
.data-visual::after {
    position:absolute;
    width:9px;
    height:9px;
    border:5px solid #f4f2ec;
    border-radius:50%;
    background:var(--copper);
    box-shadow:0 0 0 1px rgba(16,43,60,.18);
    content:"";
}
.data-visual i {
    position:absolute;
    margin:0;
    border:1px solid rgba(16,43,60,.2);
    border-radius:50%;
}
.data-visual i:nth-of-type(1) {
    width:108px;
    height:108px;
}
.data-visual i:nth-of-type(2) {
    width:76px;
    height:76px;
    border-color:rgba(196,123,72,.42);
}
.data-visual i:nth-of-type(3) {
    width:42px;
    height:42px;
    border-color:rgba(16,43,60,.34);
}
.ai-visual {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:13px;
    background:rgba(255,255,255,.62);
}
.ai-visual i {
    position:relative;
    width:54px;
    height:1px;
    background:rgba(16,43,60,.22);
}
.ai-visual i::after {
    position:absolute;
    width:6px;
    height:6px;
    inset:50% auto auto 0;
    transform:translateY(-50%);
    border:1px solid var(--copper);
    border-radius:50%;
    background:#eef2ef;
    content:"";
}
.ai-visual i:last-of-type::after {
    inset:50% 0 auto auto;
}
.ai-visual strong {
    width:68px;
    height:68px;
    border:1px solid rgba(225,161,113,.35);
    background:var(--navy);
    color:var(--copper-2);
    font-size:15px;
    box-shadow:0 0 0 9px rgba(16,43,60,.055);
}

@media(max-width:1000px) {
    .home-platform .editorial-heading {
        grid-template-columns:1fr;
        gap:20px;
    }
    .home-platform .editorial-heading>p {
        max-width:720px;
        margin:0;
    }
    .platform-stories {
        grid-template-columns:1fr;
    }
    .platform-story {
        min-height:220px;
        display:grid;
        grid-template-columns:56px minmax(0,1fr) minmax(250px,.72fr);
        align-items:center;
        padding:25px 28px;
    }
    .platform-story:hover {
        padding-inline:28px;
    }
    .platform-story+ .platform-story {
        border-top:1px solid rgba(16,32,42,.14);
        border-inline-start:0;
    }
    .platform-story-arrow {
        display:none;
    }
    .story-index,
    .story-copy,
    .story-visual {
        order:initial;
    }
    .story-index {
        width:auto;
        min-height:0;
        padding:0;
    }
    .story-copy {
        margin:0;
        padding:0 28px;
    }
    .story-visual {
        width:100%;
        min-height:150px;
        margin:0;
    }
}

/* Landing journey refinement */
.home-page .home-hero {
    padding-top:94px;
    background:var(--paper);
}
.home-page .hero-video-surface {
    min-height:620px;
    display:grid;
    grid-template-columns:1fr;
    grid-template-rows:minmax(0,1fr) auto;
    align-items:stretch;
    gap:0;
    isolation:isolate;
    padding:0;
    border-radius:var(--home-panel-radius);
}
.home-page .hero-video-surface::before {
    background:
        linear-gradient(90deg,rgba(7,24,32,.14) 0%,rgba(7,24,32,.38) 40%,rgba(7,24,32,.92) 72%,rgba(7,24,32,.99) 100%),
        linear-gradient(0deg,rgba(7,24,32,.35),rgba(7,24,32,.06));
}
.home-page .hero-video-surface .hero-copy {
    grid-row:1;
    width:min(760px,60%);
    min-height:0;
    justify-content:center;
    margin-inline-end:auto;
    padding:clamp(54px,6vw,82px) clamp(38px,5vw,72px) clamp(42px,5vw,66px);
}
.home-page .hero-video-surface .hero-copy h1 {
    max-width:620px;
    font-size:clamp(34px,3.45vw,46px);
    line-height:1.46;
}
.home-page .hero-video-surface .hero-copy>p {
    max-width:590px;
    margin-top:20px;
    color:rgba(255,255,255,.73);
    font-size:clamp(15px,1.25vw,17px);
    line-height:2;
}
.home-page .hero-actions {
    gap:12px;
    margin-top:29px;
}
.home-page .hero-actions .button {
    min-height:49px;
    padding-inline:19px;
}
.hero-position-rail {
    position:relative;
    z-index:2;
    grid-row:2;
    min-height:84px;
    display:grid;
    grid-template-columns:2px minmax(0,1fr);
    gap:18px;
    align-items:center;
    padding:16px clamp(38px,5vw,72px);
    border-top:1px solid rgba(255,255,255,.17);
    background:rgba(4,18,25,.58);
    backdrop-filter:blur(10px);
}
.hero-position-rail::before {
    width:2px;
    height:30px;
    border-radius:2px;
    background:var(--copper-2);
    content:"";
}
.hero-position-rail>p {
    max-width:980px;
    margin:0;
    color:rgba(255,255,255,.78);
    font-size:14px;
    font-weight:520;
    line-height:1.9;
}

.home-engagement {
    padding-block:clamp(62px,6vw,82px);
    background:#eef1ed;
}
.home-engagement-frame {
    display:grid;
    grid-template-columns:minmax(280px,.58fr) minmax(0,1.42fr);
    gap:clamp(54px,8vw,118px);
    align-items:start;
}
.home-engagement-heading {
    padding:0;
}
.home-engagement-heading::before {
    width:38px;
    height:2px;
    display:block;
    margin-bottom:22px;
    background:var(--copper);
    content:"";
}
.home-engagement-heading h2 {
    max-width:430px;
    margin:0;
    font-size:clamp(25px,2.5vw,33px);
    font-weight:550;
    line-height:1.58;
    letter-spacing:-.025em;
}
.home-engagement-heading p {
    max-width:460px;
    margin:15px 0 0;
    color:var(--muted);
    font-size:14px;
    line-height:2;
}
.home-engagement-steps {
    position:relative;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:clamp(22px,3vw,42px);
    margin:0;
    padding:0 0 4px;
    list-style:none;
}
.home-engagement-steps::before {
    position:absolute;
    inset:27px 27px auto;
    height:1px;
    background:linear-gradient(90deg,rgba(196,123,72,.18),rgba(196,123,72,.8),rgba(196,123,72,.18));
    content:"";
}
.home-engagement-steps li {
    position:relative;
    z-index:1;
    min-height:210px;
    display:flex;
    align-items:flex-start;
    flex-direction:column;
    padding:0;
}
.home-engagement-steps span {
    width:56px;
    height:56px;
    display:grid;
    place-items:center;
    border:1px solid rgba(141,79,44,.28);
    border-radius:50%;
    background:var(--paper);
    color:var(--copper-dark);
    font-size:12px;
    font-weight:750;
    box-shadow:0 8px 20px rgba(7,24,32,.055);
}
.home-engagement-steps h3 {
    margin:23px 0 8px;
    font-size:18px;
    font-weight:580;
    line-height:1.6;
}
.home-engagement-steps p {
    margin:0;
    color:var(--muted);
    font-size:13px;
    line-height:1.9;
}

.home-contact-cta {
    position:relative;
    padding-block:clamp(74px,8vw,108px) clamp(62px,6vw,82px);
    overflow:hidden;
    background:
        radial-gradient(circle at 10% 0%,rgba(196,123,72,.13),transparent 32%),
        linear-gradient(118deg,#123748 0%,var(--deep) 68%,#041218 100%);
    color:#fff;
}
.home-contact-cta::after {
    position:absolute;
    inset:auto 0 0;
    height:1px;
    background:rgba(255,255,255,.11);
    content:"";
}
.home-contact-cta-frame {
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:minmax(0,1.08fr) minmax(300px,.56fr);
    gap:clamp(32px,4vw,58px);
    align-items:stretch;
    padding:0;
}
.home-contact-cta-copy {
    display:flex;
    justify-content:center;
    align-items:flex-start;
    flex-direction:column;
    padding:clamp(12px,2vw,26px) 0;
}
.home-contact-cta h2 {
    max-width:760px;
    margin:0;
    font-size:clamp(29px,3.1vw,40px);
    font-weight:550;
    line-height:1.55;
    letter-spacing:-.03em;
}
.home-contact-cta p {
    max-width:720px;
    margin:17px 0 0;
    color:rgba(255,255,255,.66);
    font-size:14px;
    line-height:2;
}
.home-contact-cta-action {
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:14px 20px;
    margin-top:29px;
}
.home-contact-cta-action>span {
    max-width:340px;
    color:rgba(255,255,255,.52);
    font-size:11px;
    line-height:1.9;
}
.home-contact-brief {
    display:flex;
    justify-content:center;
    flex-direction:column;
    padding:clamp(28px,3.5vw,46px);
    border:1px solid rgba(255,255,255,.14);
    border-radius:13px;
    background:rgba(3,16,22,.24);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}
.home-contact-brief h3 {
    margin:0;
    color:var(--copper-2);
    font-size:14px;
    font-weight:650;
    line-height:1.8;
}
.home-contact-brief ul {
    display:grid;
    gap:17px;
    margin:24px 0 0;
    padding:0;
    list-style:none;
}
.home-contact-brief li {
    position:relative;
    padding-inline-start:20px;
    color:rgba(255,255,255,.72);
    font-size:13px;
    line-height:1.9;
}
.home-contact-brief li::before {
    position:absolute;
    inset:10px 0 auto auto;
    width:7px;
    height:2px;
    background:var(--copper-2);
    content:"";
}
.home-page .site-footer {
    background:#041218;
}

/* Supporting information should remain readable. */
.conversation-steps>div>span,
.footer-conversation span,
.footer-bottom {
    font-size:10px;
}
.conversation-steps b,
.field label,
.footer-directory a {
    font-size:12px;
}
.conversation-steps small,
.field-error,
.field-help,
.form-submit p,
.footer-directory span {
    font-size:10px;
}

@media(max-width:1100px) {
    .home-page .hero-video-surface .hero-copy {
        width:min(690px,68%);
    }
    .home-engagement-frame {
        grid-template-columns:minmax(250px,.54fr) minmax(0,1.46fr);
        gap:48px;
    }
}

@media(max-width:900px) {
    .home-page .home-hero {
        padding-top:82px;
    }
    .home-page .hero-video-surface {
        min-height:640px;
    }
    .home-page .hero-video-surface::before {
        background:linear-gradient(0deg,rgba(7,24,32,.97) 0%,rgba(7,24,32,.79) 58%,rgba(7,24,32,.28) 100%);
    }
    .home-page .hero-video-surface .hero-copy {
        width:100%;
        justify-content:flex-end;
        margin-inline:0;
        padding:210px 34px 34px;
    }
    .home-engagement-frame,
    .home-contact-cta-frame {
        grid-template-columns:1fr;
    }
    .home-engagement-heading {
        padding:0;
    }
    .home-engagement-heading h2,
    .home-engagement-heading p {
        max-width:680px;
    }
    .home-engagement-steps {
        margin-top:38px;
    }
    .home-contact-cta-frame {
        gap:24px;
    }
}

@media(max-width:680px) {
    .home-page .home-hero {
        padding-top:78px;
    }
    .home-page .hero-video-surface {
        min-height:620px;
        border-radius:15px;
    }
    .home-page .hero-video-surface .hero-copy {
        padding:205px 22px 28px;
    }
    .home-page .hero-video-surface .hero-copy h1 {
        font-size:31px;
        line-height:1.5;
    }
    .home-page .hero-video-surface .hero-copy>p {
        margin-top:16px;
        font-size:14px;
        line-height:1.95;
    }
    .home-page .hero-actions {
        width:100%;
        gap:10px;
        margin-top:23px;
    }
    .home-page .hero-actions .button {
        width:100%;
    }
    .hero-position-rail {
        min-height:0;
        grid-template-columns:2px minmax(0,1fr);
        gap:14px;
        padding:15px 22px 17px;
    }
    .hero-position-rail::before {
        height:26px;
    }
    .hero-position-rail>p {
        font-size:12px;
        line-height:1.75;
    }
    .home-engagement {
        padding-block:44px;
    }
    .home-engagement-heading {
        padding:24px 0 27px;
    }
    .home-engagement-heading h2 {
        font-size:26px;
    }
    .home-engagement-heading p {
        font-size:13px;
    }
    .home-engagement-steps {
        grid-template-columns:1fr;
        gap:0;
        margin-top:32px;
    }
    .home-engagement-steps::before {
        inset:0 27px 0 auto;
        width:1px;
        height:auto;
        background:linear-gradient(180deg,rgba(196,123,72,.18),rgba(196,123,72,.8),rgba(196,123,72,.18));
    }
    .home-engagement-steps li {
        min-height:0;
        display:grid;
        grid-template-columns:56px minmax(0,1fr);
        column-gap:20px;
        padding:0 0 31px;
    }
    .home-engagement-steps li:last-child {
        padding-bottom:0;
    }
    .home-engagement-steps span {
        grid-row:1/3;
    }
    .home-engagement-steps h3 {
        grid-column:2;
        margin:4px 0 7px;
    }
    .home-engagement-steps p {
        grid-column:2;
    }
    .home-contact-cta {
        padding-block:58px 54px;
    }
    .home-contact-cta-frame {
        padding:0;
    }
    .home-contact-cta-copy {
        padding:10px 0 16px;
    }
    .home-contact-cta h2 {
        font-size:27px;
    }
    .home-contact-cta p {
        font-size:13px;
    }
    .home-contact-cta-action,
    .home-contact-cta-action .button {
        width:100%;
    }
    .home-contact-cta-action {
        align-items:stretch;
        flex-direction:column;
    }
    .home-contact-brief {
        padding:25px 22px;
    }
}

@media(max-width:680px) {
    .home-platform .editorial-heading h2 {
        font-size:27px;
    }
    .home-platform .editorial-heading>p {
        font-size:14px;
    }
    .platform-stories {
        border-radius:15px;
    }
    .platform-story,
    .platform-story:hover {
        min-height:390px;
        display:flex;
        padding:0;
    }
    .platform-story-arrow {
        display:block;
        inset:20px auto auto 21px;
    }
    .story-index {
        order:1;
        width:100%;
        min-height:53px;
        padding:20px 21px 0;
        padding-inline-end:56px;
    }
    .story-visual {
        order:2;
        min-height:140px;
        margin:14px 21px 0;
    }
    .story-copy {
        order:3;
        margin-top:auto;
        padding:24px 21px 27px;
    }
    .story-copy h3 {
        font-size:20px;
    }
    .story-copy p {
        font-size:13px;
    }
}

/* Coherent landing-page section system */
.home-page {
    --home-section-space:clamp(72px,8vw,104px);
    --home-panel-radius:19px;
    --home-panel-border:rgba(16,32,42,.14);
    --home-panel-shadow:0 18px 48px rgba(7,24,32,.065);
    --home-dark-surface:linear-gradient(118deg,#123748 0%,var(--deep) 76%);
}
.home-platform,
.home-roshan,
.home-knowledge {
    padding-block:var(--home-section-space);
}
.home-platform {
    background:var(--paper);
}
.home-platform .editorial-heading,
.home-knowledge .editorial-heading-row,
.home-ai-integration-copy {
    grid-template-columns:minmax(0,1.05fr) minmax(300px,.68fr);
    gap:clamp(44px,8vw,116px);
    align-items:end;
}
.home-platform .editorial-heading h2,
.home-knowledge .editorial-heading h2,
.home-ai-integration-copy h2,
.home-page .home-roshan-copy h2 {
    margin:0;
    font-size:clamp(29px,3.1vw,40px);
    font-weight:550;
    line-height:1.52;
    letter-spacing:-.03em;
}
.home-platform .editorial-heading>p,
.home-knowledge .editorial-heading-row>p {
    max-width:580px;
    margin:0 0 4px;
    color:var(--muted);
    font-size:15px;
    line-height:2;
}
.platform-stories,
.home-roshan-frame,
.knowledge-home-grid {
    border-radius:var(--home-panel-radius);
    box-shadow:var(--home-panel-shadow);
}
.platform-stories {
    margin-top:clamp(42px,5vw,60px);
    border-color:var(--home-panel-border);
}
.platform-story {
    min-height:410px;
}
.platform-story-primary,
.platform-story-primary:hover {
    background:var(--home-dark-surface);
}
.platform-story:nth-child(3),
.platform-story:nth-child(3):hover {
    background:#fff;
}
.story-visual {
    border-radius:11px;
    box-shadow:none;
}
.operations-visual {
    background:#0a222f;
}
.home-ai-integration {
    padding-block:var(--home-section-space);
    background:var(--home-dark-surface);
}
.home-ai-integration-copy {
    padding-bottom:clamp(36px,4vw,52px);
}
.ai-integration-steps li {
    min-height:178px;
}

/* ROSHAN invitation */
.home-roshan {
    background:#eef1ed;
}
.home-roshan-frame {
    width:min(var(--shell),calc(100% - var(--gutter)*2));
    min-height:0;
    display:grid;
    grid-template-columns:minmax(0,1.16fr) minmax(300px,.58fr);
    grid-template-rows:auto 1fr;
    grid-template-areas:
        "copy mark"
        "copy facts";
    gap:0;
    align-items:stretch;
    padding:0;
    overflow:hidden;
    border:1px solid var(--home-panel-border);
    background:#fff;
    color:var(--ink);
}
.home-roshan-copy {
    position:relative;
    grid-area:copy;
    display:flex;
    justify-content:center;
    align-items:flex-start;
    flex-direction:column;
    padding:clamp(44px,5vw,68px);
}
.home-roshan-copy::before {
    width:38px;
    height:2px;
    margin-bottom:21px;
    background:var(--copper);
    content:"";
}
.home-page .home-roshan-copy h2 {
    max-width:760px;
}
.home-roshan-copy p {
    max-width:650px;
    margin:17px 0 27px;
    color:var(--muted);
    font-size:14px;
    line-height:2;
}
.home-roshan-mark {
    grid-area:mark;
    display:grid;
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:0;
    padding:28px 28px 21px;
    border-inline-start:1px solid var(--line);
    border-bottom:1px solid var(--line);
    background:#f7f5ef;
}
.home-roshan-mark>* {
    width:auto;
    height:48px;
    border:0;
    border-radius:0;
    background:transparent;
    color:#89949a;
    font-size:15px;
}
.home-roshan-mark>*+* {
    border-inline-start:1px solid var(--line);
}
.home-roshan-mark strong {
    border-color:var(--line);
    background:rgba(196,123,72,.12);
    color:var(--copper-dark);
}
.home-roshan-facts {
    grid-area:facts;
    display:block;
    padding:8px 29px 20px;
    border-top:0;
    border-inline-start:1px solid var(--line);
    background:#f7f5ef;
}
.home-roshan-facts>div {
    min-height:72px;
    display:flex;
    justify-content:space-between;
    gap:18px;
    border-bottom:1px solid var(--line);
}
.home-roshan-facts>div:last-child {
    border-bottom:0;
}
.home-roshan-facts b {
    color:var(--copper-dark);
    font-size:23px;
}
.home-roshan-facts span {
    color:var(--muted);
    font-size:11px;
}

/* Research and knowledge */
.home-knowledge {
    background:var(--paper);
}
.home-knowledge .editorial-heading-row {
    max-width:none;
    display:grid;
}
.knowledge-home-grid {
    grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);
    margin-top:clamp(42px,5vw,60px);
    border:1px solid var(--home-panel-border);
}
.knowledge-lead {
    position:relative;
    min-height:588px;
    padding:clamp(34px,4vw,52px);
    overflow:hidden;
    background:var(--home-dark-surface);
    color:#fff;
}
.knowledge-lead::before {
    position:absolute;
    inset:0 0 auto;
    height:3px;
    background:var(--copper);
    content:"";
}
.home-knowledge .knowledge-lead h3 {
    max-width:520px;
    margin:0;
    color:#fff;
    font-size:clamp(25px,2.7vw,34px);
    line-height:1.65;
}
.knowledge-lead a {
    color:var(--copper-2);
    border-top-color:rgba(255,255,255,.18);
    font-size:12px;
}
.knowledge-feed {
    display:grid;
    grid-template-columns:1fr;
    gap:1px;
    background:var(--line);
}
.knowledge-feed>a,
.knowledge-empty-row {
    min-height:146px;
    padding:clamp(25px,2.8vw,36px);
    border:0;
    background:#fff;
    transition:background .22s var(--ease);
}
.knowledge-feed>a:hover {
    background:#faf9f5;
}
.knowledge-feed span,
.knowledge-empty-row span {
    direction:rtl;
    color:var(--copper-dark);
    font-size:10px;
    letter-spacing:0;
}
.knowledge-feed time {
    direction:ltr;
    display:inline-block;
    unicode-bidi:isolate;
}
.knowledge-feed h3,
.knowledge-empty-row h3 {
    font-size:19px;
    line-height:1.75;
}
.knowledge-feed b {
    transition:transform .22s var(--ease);
}
.knowledge-feed>a:hover b {
    transform:translateX(-4px);
}

@media(max-width:1000px) {
    .home-platform .editorial-heading,
    .home-knowledge .editorial-heading-row,
    .home-ai-integration-copy {
        grid-template-columns:1fr;
        gap:19px;
    }
    .home-platform .editorial-heading>p,
    .home-knowledge .editorial-heading-row>p,
    .home-ai-integration-detail>p {
        max-width:720px;
        margin:0;
    }
    .platform-story {
        min-height:220px;
    }
}

@media(max-width:900px) {
    .home-roshan-frame {
        grid-template-columns:1fr;
        grid-template-rows:auto auto auto;
        grid-template-areas:
            "mark"
            "copy"
            "facts";
    }
    .home-roshan-mark {
        padding:21px 28px;
        border-inline-start:0;
    }
    .home-roshan-copy {
        padding:clamp(36px,6vw,52px);
    }
    .home-roshan-facts {
        display:grid;
        grid-template-columns:repeat(3,1fr);
        padding:0;
        border-top:1px solid var(--line);
        border-inline-start:0;
    }
    .home-roshan-facts>div {
        min-height:86px;
        justify-content:center;
        flex-direction:column;
        gap:2px;
        padding:16px 22px;
        border-left:0;
        border-bottom:0;
    }
    .home-roshan-facts>div+div {
        border-inline-start:1px solid var(--line);
    }
    .knowledge-home-grid {
        grid-template-columns:1fr;
    }
    .knowledge-lead {
        min-height:300px;
    }
    .knowledge-feed {
        display:grid;
        grid-template-columns:1fr;
    }
    .knowledge-feed>a,
    .knowledge-empty-row {
        min-height:150px;
        border-bottom:0;
    }
    .knowledge-feed>*+* {
        border-inline-start:0;
    }
}

@media(max-width:680px) {
    .home-platform,
    .home-roshan,
    .home-knowledge,
    .home-ai-integration {
        padding-block:58px;
    }
    .home-platform .editorial-heading h2,
    .home-knowledge .editorial-heading h2,
    .home-ai-integration-copy h2,
    .home-page .home-roshan-copy h2 {
        font-size:27px;
    }
    .home-platform .editorial-heading>p,
    .home-knowledge .editorial-heading-row>p,
    .home-ai-integration-detail>p,
    .home-roshan-copy p {
        font-size:13px;
    }
    .home-roshan-frame,
    .platform-stories,
    .knowledge-home-grid {
        border-radius:15px;
    }
    .platform-story,
    .platform-story:hover {
        min-height:390px;
    }
    .ai-integration-steps li {
        min-height:0;
    }
    .home-ai-integration-copy {
        padding-bottom:34px;
    }
    .home-roshan-mark {
        padding:17px 15px;
    }
    .home-roshan-mark>* {
        height:42px;
        font-size:13px;
    }
    .home-roshan-copy {
        padding:32px 22px 36px;
    }
    .home-roshan-copy br {
        display:none;
    }
    .home-roshan-copy .button {
        width:100%;
    }
    .home-roshan-facts {
        grid-template-columns:1fr;
    }
    .home-roshan-facts>div {
        min-height:68px;
        align-items:center;
        justify-content:space-between;
        flex-direction:row;
        padding:13px 22px;
    }
    .home-roshan-facts>div+div {
        border-top:1px solid var(--line);
        border-inline-start:0;
    }
    .knowledge-lead {
        min-height:290px;
        padding:30px 24px;
    }
    .home-knowledge .knowledge-lead h3 {
        font-size:25px;
    }
    .knowledge-feed {
        grid-template-columns:1fr;
    }
    .knowledge-feed>a,
    .knowledge-empty-row {
        min-height:170px;
        padding:26px 24px;
    }
    .knowledge-feed>*+* {
        border-top:0;
        border-inline-start:0;
    }
    .knowledge-feed h3,
    .knowledge-empty-row h3 {
        font-size:18px;
    }
}

/* Services page visual simplification */
.offerings-page .offerings-hero-frame {
    gap:clamp(58px,8vw,118px);
}
.offerings-page .offerings-hero-map {
    align-self:center;
    min-height:0;
    overflow:visible;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    backdrop-filter:none;
}
.offerings-page .offerings-map-head {
    min-height:46px;
    padding:0 0 14px;
    border-bottom:1px solid rgba(255,255,255,.17);
}
.offerings-page .offerings-hero-map ol {
    padding:8px 0;
}
.offerings-page .offerings-hero-map li {
    min-height:88px;
    padding:15px 0;
}
.offerings-page .offerings-hero-map li.is-core {
    margin:0;
    padding:15px 0;
    border:0;
    border-radius:0;
    background:transparent;
}
.offerings-page .offerings-hero-map li.is-core+li {
    border-top:1px solid rgba(255,255,255,.1);
}
.offerings-page .offerings-map-outcomes {
    border-top:1px solid rgba(255,255,255,.17);
    background:transparent;
}

.offerings-page .offerings-service-grid {
    gap:clamp(52px,8vw,112px);
    margin-top:60px;
}
.offerings-page .offerings-service-grid .offerings-service-track,
.offerings-page .offerings-service-grid .offerings-service-track.is-operations {
    min-height:0;
    overflow:visible;
    border:0;
    border-radius:0;
    background:transparent;
    color:var(--ink);
    box-shadow:none;
}
.offerings-page .service-track-top,
.offerings-page .is-operations .service-track-top {
    min-height:126px;
    padding:0 0 24px;
    border-bottom:1px solid var(--line);
    background:transparent;
}
.offerings-page .service-track-top>span,
.offerings-page .is-operations .service-track-top>span {
    color:var(--copper-dark);
}
.offerings-page .operations-track-diagram {
    align-content:center;
    padding:12px 0 12px 44px;
    border:0;
    border-radius:0;
    background:transparent;
}
.offerings-page .operations-track-diagram i {
    background:#d8dfdd;
}
.offerings-page .operations-track-diagram i:nth-child(2),
.offerings-page .operations-track-diagram i:nth-child(6) {
    background:rgba(196,123,72,.72);
}
.offerings-page .intelligence-track-diagram b {
    background:var(--paper);
    box-shadow:none;
}
.offerings-page .service-track-body {
    padding:26px 0 0;
}
.offerings-page .service-track-body>p,
.offerings-page .is-operations .service-track-body>p {
    color:var(--muted);
}
.offerings-page .service-track-body ul,
.offerings-page .is-operations .service-track-body ul {
    gap:10px;
    margin:22px 0 20px;
    border:0;
}
.offerings-page .service-track-body li,
.offerings-page .is-operations .service-track-body li {
    padding:2px 19px 2px 0;
    border:0;
    color:#50616a;
}
.offerings-page .service-track-body li::before {
    inset:13px 0 auto auto;
}
.offerings-page .service-track-body>a,
.offerings-page .is-operations .service-track-body>a {
    margin-top:17px;
    color:var(--copper-dark);
}
.offerings-page .offerings-service-foundations {
    gap:clamp(46px,7vw,96px);
    margin-top:10px;
    padding-top:34px;
    overflow:visible;
    border:0;
    border-top:1px solid var(--line);
    border-radius:0;
    background:transparent;
}
.offerings-page .offerings-service-grid .offerings-service-foundations article {
    min-height:0;
    grid-template-columns:36px minmax(0,1fr);
    gap:19px;
    padding:0 0 6px;
    background:transparent;
}
.offerings-page .offerings-service-grid .offerings-service-foundations article>span {
    width:auto;
    height:auto;
    display:block;
    padding-top:2px;
    border:0;
    border-radius:0;
}

.offerings-page .engagement-output {
    min-height:78px;
    padding:14px 0 0;
    border:0;
    border-top:1px solid rgba(16,32,42,.13);
    border-radius:0;
    background:transparent;
}
.offerings-page .engagement-principle {
    padding:25px 0;
    border:0;
    border-top:1px solid rgba(16,32,42,.16);
    border-bottom:1px solid rgba(16,32,42,.16);
    border-radius:0;
    background:transparent;
    color:var(--ink);
    box-shadow:none;
}
.offerings-page .engagement-principle>div>span {
    color:var(--copper-dark);
}
.offerings-page .engagement-principle p {
    color:var(--muted);
}
.offerings-page .engagement-principle>a {
    color:var(--copper-dark);
}
.offerings-page .engagement-principle>a span {
    color:var(--copper-dark);
}

.offerings-page .offerings-ai-principle {
    padding:16px 0 0 0;
    border-inline-start:0;
    border-top:1px solid rgba(255,255,255,.16);
    background:transparent;
}
.offerings-page .offerings-ai-capabilities {
    display:block;
    overflow:visible;
    border:0;
    border-radius:0;
    background:transparent;
}
.offerings-page .offerings-ai-capabilities article {
    min-height:132px;
    grid-template-columns:42px minmax(0,1fr);
    gap:21px;
    align-content:center;
    padding:24px 0;
    border:0;
    border-top:1px solid rgba(255,255,255,.15);
    background:transparent;
}
.offerings-page .offerings-ai-capabilities article:last-child {
    border-bottom:1px solid rgba(255,255,255,.15);
}
.offerings-page .offerings-ai-capabilities article:hover {
    background:transparent;
}
.offerings-page .offerings-ai-capabilities article:nth-child(odd) {
    border-inline-end:0;
}
.offerings-page .offerings-ai-capabilities article:nth-child(n+3) {
    border-top:1px solid rgba(255,255,255,.15);
}
.offerings-page .offerings-ai-capabilities article>span {
    width:auto;
    height:auto;
    display:block;
    padding-top:2px;
    border:0;
    border-radius:0;
}
.offerings-page .offerings-ai-capabilities p {
    font-size:12px;
}
.offerings-page .offerings-ai-cta {
    margin-top:32px;
    padding:27px 0 0;
    border:0;
    border-top:1px solid rgba(255,255,255,.15);
    border-radius:0;
    background:transparent;
}

.offerings-page .offerings-fit-grid {
    gap:clamp(58px,9vw,126px);
    margin-top:54px;
}
.offerings-page .offerings-fit-grid article,
.offerings-page .offerings-fit-grid .is-fit,
.offerings-page .offerings-fit-grid .is-not-fit {
    min-height:0;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    color:var(--ink);
    box-shadow:none;
}
.offerings-page .offerings-fit-grid article+article {
    border:0;
}
.offerings-page .offerings-fit-grid article>span,
.offerings-page .offerings-fit-grid .is-fit>span {
    color:var(--ink);
}
.offerings-page .offerings-fit-grid .is-fit li {
    border-color:var(--line);
    color:#52636c;
}

.offerings-page .offerings-contact-cta-frame {
    gap:clamp(58px,8vw,112px);
}
.offerings-page .offerings-contact-brief {
    padding:13px 0 13px clamp(28px,4vw,58px);
    border:0;
    border-inline-start:1px solid rgba(255,255,255,.15);
    border-radius:0;
    background:transparent;
}

@media(max-width:960px) {
    .offerings-page .offerings-hero-map {
        padding-top:30px;
        border-top:1px solid rgba(255,255,255,.16);
    }
    .offerings-page .offerings-fit-grid {
        gap:43px;
    }
    .offerings-page .offerings-fit-grid .is-not-fit {
        padding-top:41px;
        border-top:1px solid var(--line);
    }
    .offerings-page .offerings-contact-brief {
        padding:30px 0 0;
        border-inline-start:0;
        border-top:1px solid rgba(255,255,255,.15);
    }
}

@media(max-width:760px) {
    .offerings-page .offerings-service-grid {
        gap:57px;
    }
    .offerings-page .offerings-service-foundations {
        gap:0;
    }
    .offerings-page .offerings-service-grid .offerings-service-foundations article {
        padding-block:0 29px;
    }
    .offerings-page .offerings-service-grid .offerings-service-foundations article+article {
        padding-block:29px 0;
        border-top:1px solid var(--line);
    }
}

@media(max-width:680px) {
    .offerings-page .offerings-hero-map {
        border-radius:0;
    }
    .offerings-page .offerings-map-head {
        padding-inline:0;
    }
    .offerings-page .offerings-hero-map ol {
        padding-inline:0;
    }
    .offerings-page .offerings-hero-map li.is-core {
        padding-inline:0;
    }
    .offerings-page .offerings-map-outcomes {
        grid-template-columns:1fr 1fr;
    }
    .offerings-page .offerings-map-outcomes span+span {
        border-top:0;
        border-inline-start:1px solid rgba(255,255,255,.13);
    }
    .offerings-page .service-track-top {
        padding:0 0 20px;
    }
    .offerings-page .service-track-body {
        padding:23px 0 0;
    }
    .offerings-page .engagement-output {
        padding-inline:0;
    }
    .offerings-page .engagement-principle {
        padding-inline:0;
    }
    .offerings-page .offerings-ai-capabilities article {
        padding-inline:0;
    }
    .offerings-page .offerings-ai-capabilities article:nth-child(n+2) {
        border-top:1px solid rgba(255,255,255,.15);
    }
    .offerings-page .offerings-ai-cta {
        padding-inline:0;
    }
    .offerings-page .offerings-fit-grid article {
        padding-inline:0;
    }
    .offerings-page .offerings-contact-brief {
        padding-inline:0;
    }
}

/* Services page decision-led architecture */
.offerings-page .offerings-hero-frame {
    grid-template-columns:minmax(0,1.08fr) minmax(350px,.72fr);
    gap:clamp(48px,6vw,84px);
}
.offerings-hero-choices {
    position:relative;
    z-index:1;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.16);
    border-radius:14px;
    background:rgba(3,16,22,.28);
    box-shadow:0 20px 48px rgba(0,0,0,.14);
}
.offerings-hero-choices>p {
    margin:0;
    padding:17px 20px;
    border-bottom:1px solid rgba(255,255,255,.13);
    color:rgba(255,255,255,.55);
    font-size:11px;
    line-height:1.8;
}
.offerings-hero-choices>a {
    min-height:112px;
    display:grid;
    grid-template-columns:38px minmax(0,1fr) 22px;
    gap:16px;
    align-items:center;
    padding:20px;
    transition:background .22s var(--ease);
}
.offerings-hero-choices>a+a {
    border-top:1px solid rgba(255,255,255,.13);
}
.offerings-hero-choices>a:hover {
    background:rgba(255,255,255,.065);
}
.offerings-hero-choices>a>span {
    width:36px;
    height:36px;
    display:grid;
    place-items:center;
    border:1px solid rgba(225,161,113,.35);
    border-radius:50%;
    color:var(--copper-2);
    font-size:10px;
    font-weight:750;
}
.offerings-hero-choices strong,
.offerings-hero-choices small {
    display:block;
}
.offerings-hero-choices strong {
    color:#fff;
    font-size:15px;
    font-weight:620;
}
.offerings-hero-choices small {
    margin-top:5px;
    color:rgba(255,255,255,.48);
    font-size:10px;
    line-height:1.8;
}
.offerings-hero-choices i {
    color:var(--copper-2);
    font-size:17px;
    font-style:normal;
    transition:transform .2s var(--ease);
}
.offerings-hero-choices>a:hover i {
    transform:translateY(4px);
}
.offerings-hero-choices footer {
    padding:15px 20px;
    border-top:1px solid rgba(255,255,255,.13);
    color:rgba(255,255,255,.45);
    font-size:10px;
    line-height:1.8;
}

.offerings-page .offerings-service-grid {
    display:block;
    margin-top:54px;
    overflow:hidden;
    border:1px solid rgba(16,32,42,.15);
    border-radius:16px;
    background:#fff;
    box-shadow:0 16px 42px rgba(7,24,32,.045);
}
.offerings-page .offerings-service-grid .offerings-service-track,
.offerings-page .offerings-service-grid .offerings-service-track.is-operations {
    min-height:430px;
    display:grid;
    grid-template-columns:minmax(0,1.1fr) minmax(330px,.8fr);
    color:var(--ink);
}
.offerings-page .offerings-service-grid .offerings-service-track+ .offerings-service-track {
    border-top:1px solid var(--line);
}
.service-track-copy {
    display:flex;
    justify-content:center;
    align-items:flex-start;
    flex-direction:column;
    padding:clamp(34px,4vw,52px);
}
.service-track-copy>span {
    color:var(--copper-dark);
    font-size:11px;
    font-weight:760;
}
.service-track-copy h3 {
    margin:16px 0 0;
    font-size:clamp(24px,2.5vw,32px);
    font-weight:570;
    line-height:1.55;
}
.service-track-copy>p {
    max-width:620px;
    margin:11px 0 0;
    color:var(--muted);
    font-size:14px;
    line-height:2;
}
.service-track-copy ul {
    display:grid;
    gap:9px;
    margin:23px 0 0;
    padding:0;
    list-style:none;
}
.service-track-copy li {
    position:relative;
    padding-inline-start:18px;
    color:#50616a;
    font-size:12px;
    line-height:1.9;
}
.service-track-copy li::before {
    position:absolute;
    inset:11px 0 auto auto;
    width:8px;
    height:2px;
    background:var(--copper);
    content:"";
}
.service-track-copy>a {
    display:flex;
    align-items:center;
    gap:18px;
    margin-top:28px;
    color:var(--copper-dark);
    font-size:12px;
    font-weight:720;
}
.service-track-copy>a span {
    font-size:17px;
    transition:transform .2s var(--ease);
}
.service-track-copy>a:hover span {
    transform:translateX(-4px);
}
.service-track-visual {
    position:relative;
    min-width:0;
    min-height:100%;
    overflow:hidden;
}
.operations-service-visual {
    display:flex;
    justify-content:center;
    flex-direction:column;
    padding:clamp(30px,4vw,50px);
    background:
        radial-gradient(circle at 12% 8%,rgba(196,123,72,.16),transparent 30%),
        var(--navy);
}
.operations-service-head {
    display:flex;
    gap:6px;
    margin-bottom:28px;
}
.operations-service-head i {
    width:6px;
    height:6px;
    border-radius:50%;
    background:rgba(255,255,255,.24);
}
.operations-service-head i:last-child {
    background:var(--copper-2);
}
.operations-service-grid {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:8px;
    padding:22px;
    border:1px solid rgba(255,255,255,.14);
    border-radius:11px;
    background:rgba(3,16,22,.18);
}
.operations-service-grid i {
    height:29px;
    border-radius:3px;
    background:rgba(255,255,255,.09);
}
.operations-service-grid i:nth-child(3n+2) {
    background:rgba(225,161,113,.58);
}
.operations-service-status {
    display:grid;
    gap:9px;
    margin-top:25px;
}
.operations-service-status span {
    height:1px;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.2));
}
.operations-service-status span:nth-child(2) {
    width:74%;
}
.operations-service-status span:nth-child(3) {
    width:48%;
}
.offerings-service-track.is-intelligence .service-track-copy {
    grid-column:2;
    grid-row:1;
}
.offerings-service-track.is-intelligence .service-track-visual {
    grid-column:1;
    grid-row:1;
}
.intelligence-service-visual {
    display:flex;
    justify-content:center;
    align-items:center;
    gap:0;
    padding:clamp(32px,4vw,52px);
    background:#e8ece8;
}
.intelligence-service-visual::before {
    position:absolute;
    inset:50% 10% auto;
    height:1px;
    background:rgba(16,32,42,.16);
    content:"";
}
.intelligence-service-visual>span,
.intelligence-service-visual>b,
.intelligence-service-visual>i {
    position:relative;
    z-index:1;
}
.intelligence-service-visual>span {
    max-width:105px;
    padding:7px 9px;
    background:#e8ece8;
    color:#52636c;
    font-size:10px;
    text-align:center;
}
.intelligence-service-visual>i {
    width:9px;
    height:9px;
    border:2px solid #e8ece8;
    border-radius:50%;
    background:var(--copper);
    box-shadow:0 0 0 1px rgba(141,79,44,.35);
}
.intelligence-service-visual>b {
    width:112px;
    height:112px;
    display:grid;
    flex:0 0 auto;
    place-items:center;
    margin-inline:14px;
    border:1px solid rgba(16,32,42,.16);
    border-radius:50%;
    background:var(--paper);
    color:var(--navy);
    font-size:12px;
    font-weight:650;
    text-align:center;
    box-shadow:0 12px 28px rgba(7,24,32,.06);
}

.offerings-foundation {
    display:grid;
    grid-template-columns:minmax(220px,.48fr) minmax(0,1.52fr);
    gap:clamp(45px,7vw,100px);
    align-items:center;
    margin-top:55px;
    padding-block:37px;
    border-top:1px solid var(--line);
    border-bottom:1px solid var(--line);
}
.offerings-foundation h3 {
    margin:0;
    font-size:20px;
    font-weight:580;
}
.offerings-foundation>div>p {
    margin:8px 0 0;
    color:var(--muted);
    font-size:12px;
    line-height:1.9;
}
.offerings-foundation ol {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    margin:0;
    padding:0;
    list-style:none;
}
.offerings-foundation li {
    min-height:102px;
    display:grid;
    grid-template-columns:31px minmax(0,1fr);
    gap:13px;
    align-content:center;
    padding-inline:25px;
}
.offerings-foundation li+li {
    border-inline-start:1px solid var(--line);
}
.offerings-foundation li>span {
    color:var(--copper-dark);
    font-size:10px;
    font-weight:750;
}
.offerings-foundation strong {
    display:block;
    font-size:13px;
    font-weight:650;
}
.offerings-foundation li p {
    margin:5px 0 0;
    color:var(--muted);
    font-size:11px;
    line-height:1.85;
}
.offerings-fit-signal {
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(280px,.54fr);
    gap:clamp(44px,7vw,94px);
    align-items:center;
    padding:30px 0 0;
}
.offerings-fit-signal strong,
.offerings-fit-signal span {
    color:var(--copper-dark);
    font-size:12px;
    font-weight:720;
}
.offerings-fit-signal p {
    margin:5px 0 0;
    color:var(--muted);
    font-size:12px;
    line-height:1.95;
}
.offerings-fit-signal>p {
    margin:0;
    padding-inline-start:32px;
    border-inline-start:1px solid var(--line);
}
.offerings-fit-signal>p span {
    display:block;
    margin-bottom:5px;
}

.offerings-page .engagement-path {
    position:relative;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:0;
    margin:52px 0 0;
    overflow:hidden;
    border:1px solid rgba(16,32,42,.14);
    border-radius:16px;
    background:rgba(255,255,255,.72);
    box-shadow:0 14px 36px rgba(7,24,32,.04);
}
.offerings-page .engagement-path::before {
    display:none;
}
.offerings-page .engagement-path li {
    min-height:360px;
    display:flex;
    align-items:flex-start;
    flex-direction:column;
    padding:34px clamp(27px,3vw,40px);
}
.offerings-page .engagement-path li+li {
    border-inline-start:1px solid var(--line);
}
.offerings-page .engagement-path li>span {
    width:48px;
    height:48px;
    display:grid;
    place-items:center;
    border:1px solid rgba(141,79,44,.3);
    border-radius:50%;
    background:var(--paper);
    color:var(--copper-dark);
    font-size:11px;
    font-weight:750;
}
.offerings-page .engagement-path h3 {
    min-height:0;
    margin:23px 0 9px;
    font-size:20px;
    font-weight:590;
    line-height:1.65;
}
.offerings-page .engagement-path li>p {
    margin:0;
    color:var(--muted);
    font-size:13px;
    line-height:2;
}
.offerings-page .engagement-output {
    width:100%;
    min-height:0;
    margin-top:auto;
    padding:19px 0 0;
    border-top:1px solid var(--line);
}
.offerings-page .engagement-output small {
    display:block;
    color:var(--copper-dark);
    font-size:10px;
    font-weight:720;
}
.offerings-page .engagement-output p {
    margin:6px 0 0;
    color:#465860;
    font-size:12px;
    line-height:1.9;
}
.offerings-page .engagement-principle {
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:36px;
    margin-top:25px;
    padding:23px 0 0;
    border:0;
    background:transparent;
}
.offerings-page .engagement-principle p {
    margin:0;
    color:var(--muted);
    font-size:12px;
    line-height:1.9;
}
.offerings-page .engagement-principle strong {
    color:var(--ink);
}
.offerings-page .engagement-principle>a {
    display:flex;
    align-items:center;
    gap:15px;
    white-space:nowrap;
    color:var(--copper-dark);
    font-size:12px;
    font-weight:720;
}

.offerings-ai-responsibility {
    margin:25px 0 0;
    padding-top:18px;
    border-top:1px solid rgba(255,255,255,.16);
    color:rgba(255,255,255,.65);
    font-size:12px;
    line-height:1.95;
}
.offerings-ai-responsibility strong {
    color:var(--copper-2);
}
.offerings-page .offerings-ai-capabilities {
    display:block;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.15);
    border-radius:15px;
    background:rgba(255,255,255,.025);
}
.offerings-page .offerings-ai-capabilities article {
    min-height:118px;
    display:grid;
    grid-template-columns:46px minmax(0,1fr);
    gap:21px;
    align-content:center;
    padding:24px 27px;
    border:0;
    background:transparent;
}
.offerings-page .offerings-ai-capabilities article+article {
    border-top:1px solid rgba(255,255,255,.13);
}
.offerings-page .offerings-ai-capabilities article>span {
    width:40px;
    height:40px;
    display:grid;
    place-items:center;
    border:1px solid rgba(225,161,113,.34);
    border-radius:50%;
    color:var(--copper-2);
}
.offerings-page .offerings-ai-capabilities h3 {
    margin:0 0 5px;
    font-size:16px;
}
.offerings-page .offerings-ai-capabilities p {
    font-size:12px;
}
.offerings-page .offerings-ai-cta {
    margin-top:32px;
    padding:28px 0 0;
    border-top:1px solid rgba(255,255,255,.15);
}

.offerings-page>.home-contact-cta {
    border-top:1px solid rgba(255,255,255,.08);
}

@media(max-width:1050px) {
    .offerings-page .offerings-hero-frame {
        grid-template-columns:minmax(0,1fr) 340px;
        gap:38px;
    }
    .offerings-foundation {
        grid-template-columns:1fr;
        gap:24px;
    }
}

@media(max-width:900px) {
    .offerings-page .offerings-hero-frame {
        grid-template-columns:1fr;
        gap:38px;
    }
    .offerings-hero-choices {
        width:100%;
    }
    .offerings-page .offerings-service-grid .offerings-service-track,
    .offerings-page .offerings-service-grid .offerings-service-track.is-operations {
        grid-template-columns:minmax(0,1.08fr) minmax(270px,.72fr);
    }
    .offerings-foundation ol {
        grid-template-columns:1fr;
    }
    .offerings-foundation li {
        min-height:82px;
        padding-inline:0;
    }
    .offerings-foundation li+li {
        border-top:1px solid var(--line);
        border-inline-start:0;
    }
    .offerings-fit-signal {
        grid-template-columns:1fr;
        gap:20px;
    }
    .offerings-fit-signal>p {
        padding:20px 0 0;
        border-top:1px solid var(--line);
        border-inline-start:0;
    }
    .offerings-page .engagement-path {
        grid-template-columns:1fr;
    }
    .offerings-page .engagement-path li {
        min-height:0;
        display:grid;
        grid-template-columns:54px minmax(0,1fr);
        grid-template-rows:auto auto auto;
        gap:0 21px;
        padding:29px;
    }
    .offerings-page .engagement-path li+li {
        border-top:1px solid var(--line);
        border-inline-start:0;
    }
    .offerings-page .engagement-path li>span {
        grid-column:1;
        grid-row:1/4;
    }
    .offerings-page .engagement-path h3,
    .offerings-page .engagement-path li>p,
    .offerings-page .engagement-output {
        grid-column:2;
    }
    .offerings-page .engagement-path h3 {
        margin:2px 0 8px;
    }
    .offerings-page .engagement-output {
        margin-top:18px;
    }
}

@media(max-width:760px) {
    .offerings-page .offerings-service-grid {
        border-radius:14px;
    }
    .offerings-page .offerings-service-grid .offerings-service-track,
    .offerings-page .offerings-service-grid .offerings-service-track.is-operations {
        grid-template-columns:1fr;
    }
    .offerings-page .service-track-visual,
    .offerings-page .offerings-service-track.is-intelligence .service-track-visual {
        grid-column:1;
        grid-row:1;
        min-height:245px;
    }
    .offerings-page .service-track-copy,
    .offerings-page .offerings-service-track.is-intelligence .service-track-copy {
        grid-column:1;
        grid-row:2;
    }
    .offerings-page .engagement-principle {
        align-items:flex-start;
        flex-direction:column;
        gap:17px;
    }
}

@media(max-width:680px) {
    .offerings-page .offerings-hero-frame {
        gap:31px;
    }
    .offerings-hero-choices {
        border-radius:12px;
    }
    .offerings-hero-choices>a {
        min-height:104px;
        grid-template-columns:35px minmax(0,1fr) 18px;
        gap:13px;
        padding:17px 15px;
    }
    .offerings-hero-choices>p,
    .offerings-hero-choices footer {
        padding-inline:15px;
    }
    .service-track-copy {
        padding:29px 23px 31px;
    }
    .service-track-copy h3 {
        font-size:23px;
    }
    .operations-service-visual,
    .intelligence-service-visual {
        padding:28px 23px;
    }
    .intelligence-service-visual>b {
        width:94px;
        height:94px;
        margin-inline:9px;
        font-size:11px;
    }
    .intelligence-service-visual>span {
        max-width:82px;
        font-size:9px;
    }
    .offerings-foundation {
        margin-top:42px;
        padding-block:30px;
    }
    .offerings-fit-signal {
        padding-top:25px;
    }
    .offerings-page .engagement-path {
        margin-top:36px;
        border-radius:13px;
    }
    .offerings-page .engagement-path li {
        grid-template-columns:48px minmax(0,1fr);
        gap:0 17px;
        padding:25px 21px;
    }
    .offerings-page .engagement-path li>span {
        width:46px;
        height:46px;
    }
    .offerings-page .engagement-path h3 {
        font-size:18px;
    }
    .offerings-page .offerings-ai-capabilities {
        border-radius:13px;
    }
    .offerings-page .offerings-ai-capabilities article {
        grid-template-columns:42px minmax(0,1fr);
        gap:16px;
        padding:23px 20px;
    }
}
