:root {
    --icr-navy: #05152f;
    --icr-navy-2: #071f43;
    --icr-blue: #0059b3;
    --icr-blue-2: #0878d7;
    --icr-cyan: #75d4ff;
    --icr-ice: #dff5ff;
    --icr-white: #ffffff;
    --icr-text: #10223d;
    --icr-muted: #63738a;
    --icr-line: rgba(16, 34, 61, .12);
    --icr-shell: 1240px;
}

html {
    scroll-behavior: smooth;
}

body.icr-cinematic-preview {
    overflow-x: clip;
}

body.icr-cinematic-preview #Subheader {
    display: none !important;
}

body.icr-cinematic-preview #Content {
    padding-top: 0 !important;
}

body.icr-cinematic-preview #Content .content_wrapper {
    max-width: none !important;
    margin: 0 !important;
}

body.icr-cinematic-preview #Content .sections_group {
    width: 100% !important;
}

body.icr-cinematic-preview #Header_wrapper {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    z-index: 100;
    background: transparent !important;
}

body.icr-cinematic-preview #Top_bar {
    background: rgba(4, 17, 38, .38) !important;
    border-bottom: 1px solid rgba(255, 255, 255, .1);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

body.icr-cinematic-preview #Top_bar .menu > li > a,
body.icr-cinematic-preview #Top_bar .menu > li > a span {
    color: #fff !important;
}

.icr-cine,
.icr-cine * {
    box-sizing: border-box;
}

.icr-cine {
    background: #fff;
    color: var(--icr-text);
    overflow: hidden;
}

.icr-cine-shell {
    width: min(calc(100% - 48px), var(--icr-shell));
    margin-inline: auto;
}

.icr-cine h1,
.icr-cine h2,
.icr-cine h3,
.icr-cine p {
    margin-top: 0;
}

.icr-cine h1,
.icr-cine h2,
.icr-cine h3 {
    letter-spacing: -.04em;
}

.icr-cine h2 {
    font-size: clamp(42px, 5vw, 76px);
    line-height: .98;
}

.icr-cine p {
    line-height: 1.7;
}

.icr-cine-kicker {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 24px;
    color: var(--icr-blue);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.icr-cine-kicker::before {
    content: "";
    width: 30px;
    height: 1px;
    background: currentColor;
}

/* HERO */

.icr-cine-hero {
    position: relative;
    min-height: 100svh;
    display: flex;
    align-items: center;
    isolation: isolate;
    background:
        radial-gradient(circle at 72% 30%, #0a4781 0, transparent 28%),
        linear-gradient(135deg, #020b1b, #061a38 52%, #08294e);
    color: #fff;
}

.icr-cine-media,
.icr-cine-hero-shade {
    position: absolute;
    inset: 0;
}

.icr-cine-media {
    overflow: hidden;
    z-index: -3;
}

.icr-cine-hero-shade {
    z-index: -1;
    background:
        linear-gradient(90deg, rgba(2, 11, 27, .93) 0%, rgba(2, 11, 27, .74) 46%, rgba(2, 11, 27, .18) 100%),
        linear-gradient(0deg, rgba(2, 11, 27, .58), transparent 45%);
}

.icr-cine-grid {
    position: absolute;
    inset: -20%;
    opacity: .18;
    transform: perspective(900px) rotateX(66deg) translateY(28%);
    transform-origin: center;
    background-image:
        linear-gradient(rgba(117,212,255,.25) 1px, transparent 1px),
        linear-gradient(90deg, rgba(117,212,255,.25) 1px, transparent 1px);
    background-size: 72px 72px;
    mask-image: linear-gradient(to bottom, transparent, #000 30%, #000 70%, transparent);
}

.icr-cine-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(2px);
    animation: icrFloat 10s ease-in-out infinite alternate;
}

.icr-cine-orb-a {
    width: 560px;
    height: 560px;
    right: 2%;
    top: 10%;
    background: radial-gradient(circle at 35% 35%, rgba(117,212,255,.32), rgba(0,89,179,.07) 60%, transparent 72%);
}

.icr-cine-orb-b {
    width: 340px;
    height: 340px;
    right: 30%;
    bottom: -8%;
    animation-delay: -4s;
    background: radial-gradient(circle, rgba(8,120,215,.24), transparent 68%);
}

.icr-cine-beam {
    position: absolute;
    width: 1px;
    height: 70vh;
    background: linear-gradient(transparent, rgba(117,212,255,.65), transparent);
    transform: rotate(38deg);
    opacity: .35;
}

.icr-cine-beam-a {
    right: 24%;
    top: 5%;
}

.icr-cine-beam-b {
    right: 39%;
    top: 20%;
}

.icr-cine-hero-inner {
    min-height: 100svh;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(360px, .7fr);
    align-items: center;
    gap: 80px;
    padding-top: 130px;
    padding-bottom: 90px;
}

.icr-cine-eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 28px;
    color: rgba(255,255,255,.73);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.icr-cine-eyebrow span {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--icr-cyan);
}

.icr-cine-hero h1 {
    max-width: 820px;
    margin-bottom: 28px;
    color: #fff;
    font-size: clamp(60px, 7vw, 108px);
    line-height: .88;
    letter-spacing: -.065em;
}

.icr-cine-hero-lead {
    max-width: 700px;
    margin-bottom: 36px;
    color: rgba(255,255,255,.76);
    font-size: clamp(18px, 1.7vw, 23px);
}

.icr-cine-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px;
}

.icr-cine-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    min-height: 58px;
    padding: 0 24px;
    border-radius: 5px;
    text-decoration: none !important;
    font-weight: 750;
    transition: transform .25s ease, background .25s ease, border-color .25s ease;
}

.icr-cine-btn:hover {
    transform: translateY(-2px);
}

.icr-cine-btn-primary {
    background: #fff;
    color: var(--icr-navy) !important;
}

.icr-cine-btn-ghost {
    border: 1px solid rgba(255,255,255,.28);
    color: #fff !important;
    background: rgba(255,255,255,.04);
}

.icr-cine-proof {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    max-width: 720px;
    margin-top: 58px;
    border-top: 1px solid rgba(255,255,255,.16);
}

.icr-cine-proof > div {
    padding: 22px 26px 0 0;
}

.icr-cine-proof strong,
.icr-cine-proof span {
    display: block;
}

.icr-cine-proof strong {
    margin-bottom: 5px;
    color: #fff;
    font-size: 24px;
}

.icr-cine-proof span {
    color: rgba(255,255,255,.53);
    font-size: 12px;
}

.icr-cine-hero-stage {
    position: relative;
    width: min(34vw, 470px);
    aspect-ratio: 1;
    justify-self: end;
    transform-style: preserve-3d;
    perspective: 900px;
}

.icr-cine-stage-ring {
    position: absolute;
    inset: 10%;
    border: 1px solid rgba(117,212,255,.27);
    border-radius: 50%;
    animation: icrRing 16s linear infinite;
}

.icr-cine-stage-ring.ring-two {
    inset: 25%;
    border-style: dashed;
    animation-direction: reverse;
    animation-duration: 11s;
}

.icr-cine-stage-core {
    position: absolute;
    inset: 35%;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 50%;
    background: rgba(255,255,255,.07);
    box-shadow:
        0 0 80px rgba(8,120,215,.35),
        inset 0 0 30px rgba(117,212,255,.12);
    backdrop-filter: blur(15px);
}

.icr-cine-stage-core span {
    font-weight: 800;
    letter-spacing: .2em;
}

.icr-cine-scroll {
    position: absolute;
    left: 50%;
    bottom: 28px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    transform: translateX(-50%);
    color: rgba(255,255,255,.55) !important;
    text-decoration: none !important;
    font-size: 10px;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.icr-cine-scroll i {
    display: block;
    width: 1px;
    height: 35px;
    background: linear-gradient(#fff, transparent);
}

/* SYSTEM */

.icr-cine-system {
    position: relative;
    padding: 150px 0 170px;
    background:
        linear-gradient(#fff, #f5f9fc);
}

.icr-cine-intro {
    max-width: 900px;
}

.icr-cine-intro h2 {
    max-width: 850px;
    margin-bottom: 28px;
}

.icr-cine-intro p {
    max-width: 760px;
    color: var(--icr-muted);
    font-size: 18px;
}

.icr-cine-stack-wrap {
    min-height: 760px;
    display: grid;
    place-items: center;
    perspective: 1200px;
}

.icr-cine-stack {
    position: relative;
    width: min(900px, 88vw);
    height: 430px;
    transform-style: preserve-3d;
}

.icr-cine-plane {
    position: absolute;
    left: 50%;
    top: 50%;
    width: min(760px, 82vw);
    min-height: 150px;
    display: grid;
    grid-template-columns: 70px 1fr 60px;
    align-items: center;
    gap: 22px;
    padding: 30px 34px;
    border: 1px solid rgba(255,255,255,.23);
    border-radius: 12px;
    box-shadow: 0 35px 80px rgba(2,20,42,.18);
    backdrop-filter: blur(18px);
    transition: box-shadow .3s ease;
    transform-style: preserve-3d;
}

.icr-cine-plane span {
    display: block;
    margin-bottom: 8px;
    color: rgba(255,255,255,.62);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .16em;
}

.icr-cine-plane strong {
    color: #fff;
    font-size: clamp(25px, 3vw, 40px);
    letter-spacing: -.035em;
}

.icr-cine-plane .plane-index {
    color: rgba(255,255,255,.58);
    font-size: 13px;
}

.icr-cine-plane i {
    width: 12px;
    height: 12px;
    justify-self: end;
    border-radius: 50%;
    background: var(--icr-cyan);
    box-shadow: 0 0 22px var(--icr-cyan);
}

.plane-recruit {
    background: linear-gradient(110deg, rgba(4,30,65,.95), rgba(0,83,164,.87));
    transform: translate(-50%, -50%) translate3d(-90px, -110px, 20px) rotateX(55deg) rotateZ(-5deg);
}

.plane-employ {
    background: linear-gradient(110deg, rgba(5,49,91,.95), rgba(8,120,215,.86));
    transform: translate(-50%, -50%) translate3d(20px, 0, 90px) rotateX(48deg) rotateZ(2deg);
}

.plane-support {
    background: linear-gradient(110deg, rgba(7,81,136,.92), rgba(39,151,210,.82));
    transform: translate(-50%, -50%) translate3d(100px, 120px, 150px) rotateX(42deg) rotateZ(5deg);
}

/* SERVICE CHAPTERS */

.icr-service-chapter {
    position: relative;
    padding: 150px 0;
    border-top: 1px solid var(--icr-line);
    background: #fff;
}

.icr-service-dark {
    background: var(--icr-navy);
    color: #fff;
}

.icr-service-dark .icr-service-copy p {
    color: rgba(255,255,255,.64);
}

.icr-service-dark .icr-cine-kicker {
    color: var(--icr-cyan);
}

.icr-service-dark .icr-text-link {
    color: #fff !important;
}

.icr-service-grid {
    display: grid;
    grid-template-columns: 80px minmax(0, 1fr) minmax(350px, .8fr);
    gap: 60px;
    align-items: center;
}

.icr-service-number {
    align-self: start;
    padding-top: 8px;
    color: var(--icr-blue);
    font-size: 12px;
    font-weight: 800;
}

.icr-service-copy h2 {
    max-width: 720px;
    margin-bottom: 26px;
    font-size: clamp(42px, 5vw, 72px);
}

.icr-service-copy p {
    max-width: 630px;
    color: var(--icr-muted);
    font-size: 18px;
}

.icr-text-link {
    display: inline-flex;
    gap: 12px;
    margin-top: 18px;
    color: var(--icr-blue) !important;
    font-weight: 750;
    text-decoration: none !important;
}

.icr-service-visual {
    position: relative;
    min-height: 440px;
}

.visual-search {
    display: grid;
    place-items: center;
}

.visual-person {
    position: absolute;
    width: 125px;
    height: 165px;
    border-radius: 70px 70px 24px 24px;
    background: linear-gradient(145deg, #dae8f4, #8fb0cb);
    box-shadow: 0 30px 80px rgba(12,47,83,.18);
}

.person-a {
    transform: translateX(-125px) scale(.83);
    opacity: .5;
}

.person-b {
    z-index: 2;
    background: linear-gradient(145deg, #4eb1eb, #075fa9);
}

.person-c {
    transform: translateX(125px) scale(.83);
    opacity: .5;
}

.visual-focus {
    position: absolute;
    z-index: 3;
    width: 190px;
    height: 230px;
    border: 1px solid var(--icr-blue-2);
    border-radius: 110px 110px 35px 35px;
    box-shadow: 0 0 55px rgba(8,120,215,.22);
}

.visual-employ {
    perspective: 900px;
    display: grid;
    place-items: center;
}

.employ-layer {
    position: absolute;
    width: 75%;
    padding: 28px;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 8px;
    background: rgba(255,255,255,.06);
    color: rgba(255,255,255,.78);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .2em;
    backdrop-filter: blur(8px);
}

.layer-a {
    transform: translateY(-85px) rotateX(58deg) translateZ(90px);
}

.layer-b {
    transform: rotateX(58deg) translateZ(50px);
}

.layer-c {
    transform: translateY(85px) rotateX(58deg);
}

.visual-rpo {
    background-image:
        radial-gradient(circle at center, rgba(8,120,215,.08), transparent 65%);
}

.rpo-line {
    position: absolute;
    left: 18%;
    right: 18%;
    top: 50%;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--icr-blue), transparent);
}

.line-two {
    transform: rotate(35deg);
}

.rpo-node {
    position: absolute;
    width: 18px;
    height: 18px;
    border: 4px solid #fff;
    border-radius: 50%;
    background: var(--icr-blue);
    box-shadow: 0 0 0 1px rgba(8,120,215,.3), 0 0 24px rgba(8,120,215,.22);
}

.node-a { left: 16%; top: 46%; }
.node-b { left: 42%; top: 28%; }
.node-c { right: 25%; top: 55%; }
.node-d { right: 8%; top: 34%; }

/* WORKFLOW */

.icr-cine-workflow {
    padding: 160px 0;
    background: #f4f8fb;
}

.icr-workflow-heading {
    max-width: 800px;
    margin-bottom: 100px;
}

.icr-workflow-layout {
    position: relative;
    display: grid;
    grid-template-columns: 70px 1fr;
    gap: 45px;
}

.icr-workflow-rail {
    position: sticky;
    top: 180px;
    height: 460px;
    width: 1px;
    margin-left: 20px;
    background: rgba(16,34,61,.12);
}

.icr-workflow-progress {
    width: 3px;
    height: 0%;
    margin-left: -1px;
    background: var(--icr-blue);
    box-shadow: 0 0 18px rgba(8,120,215,.25);
    transition: height .35s ease;
}

.icr-workflow-steps {
    max-width: 850px;
}

.icr-workflow-step {
    display: grid;
    grid-template-columns: 85px 1fr;
    gap: 28px;
    min-height: 360px;
    opacity: .28;
    transition: opacity .4s ease, transform .4s ease;
}

.icr-workflow-step.is-active {
    opacity: 1;
    transform: translateX(8px);
}

.step-number {
    color: var(--icr-blue);
    font-size: 12px;
    font-weight: 800;
}

.icr-workflow-step h3 {
    margin-bottom: 16px;
    font-size: clamp(35px, 4vw, 56px);
}

.icr-workflow-step p {
    max-width: 600px;
    color: var(--icr-muted);
    font-size: 18px;
}

/* SECTORS */

.icr-cine-sectors {
    padding: 150px 0;
    background: #fff;
}

.icr-cine-sectors h2 {
    max-width: 970px;
}

.icr-section-lead {
    max-width: 690px;
    color: var(--icr-muted);
    font-size: 18px;
}

.icr-sector-marquee {
    width: 100%;
    margin: 90px 0 60px;
    overflow: hidden;
    border-top: 1px solid var(--icr-line);
    border-bottom: 1px solid var(--icr-line);
}

.icr-sector-track {
    width: max-content;
    display: flex;
    align-items: center;
    animation: icrMarquee 36s linear infinite;
}

.icr-sector-track span {
    position: relative;
    padding: 28px 36px;
    color: var(--icr-text);
    font-size: clamp(24px, 3vw, 42px);
    font-weight: 700;
    letter-spacing: -.04em;
    white-space: nowrap;
}

.icr-sector-track span::after {
    content: "•";
    position: absolute;
    right: -4px;
    color: var(--icr-blue);
}

.icr-sector-note {
    text-align: center;
    color: var(--icr-muted);
}

/* LOCAL */

.icr-cine-local {
    position: relative;
    min-height: 760px;
    display: flex;
    align-items: center;
    background:
        radial-gradient(circle at 25% 50%, rgba(8,120,215,.12), transparent 30%),
        linear-gradient(135deg, #edf6fb, #fff);
}

.icr-local-content {
    position: relative;
    z-index: 2;
}

.icr-local-content h2,
.icr-local-content p {
    max-width: 650px;
}

.icr-local-content p {
    color: var(--icr-muted);
    font-size: 20px;
}

.icr-local-map {
    position: absolute;
    right: 7%;
    top: 50%;
    width: min(42vw, 600px);
    aspect-ratio: 1;
    transform: translateY(-50%);
}

.map-ring {
    position: absolute;
    border: 1px solid rgba(8,120,215,.17);
    border-radius: 50%;
}

.map-ring-one {
    inset: 8%;
}

.map-ring-two {
    inset: 28%;
}

.map-dot {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 18px;
    height: 18px;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    background: var(--icr-blue);
    box-shadow:
        0 0 0 12px rgba(8,120,215,.08),
        0 0 0 28px rgba(8,120,215,.04);
}

.map-label {
    position: absolute;
    left: calc(50% + 22px);
    top: calc(50% - 7px);
    color: var(--icr-blue);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .16em;
}

/* WHY */

.icr-cine-why {
    padding: 160px 0;
    background: var(--icr-navy);
    color: #fff;
}

.icr-why-heading {
    max-width: 850px;
    margin-bottom: 90px;
}

.icr-why-heading .icr-cine-kicker {
    color: var(--icr-cyan);
}

.icr-why-heading p {
    max-width: 700px;
    color: rgba(255,255,255,.58);
    font-size: 18px;
}

.icr-why-row {
    display: grid;
    grid-template-columns: 70px 1fr 1.2fr;
    gap: 32px;
    align-items: start;
    padding: 34px 0;
    border-top: 1px solid rgba(255,255,255,.12);
}

.icr-why-row:last-child {
    border-bottom: 1px solid rgba(255,255,255,.12);
}

.icr-why-row > span {
    color: var(--icr-cyan);
    font-size: 11px;
    font-weight: 800;
}

.icr-why-row h3 {
    color: #fff;
    font-size: 26px;
}

.icr-why-row p {
    margin: 0;
    color: rgba(255,255,255,.56);
}

/* FINAL */

.icr-cine-final {
    position: relative;
    padding: 160px 0 60px;
    overflow: hidden;
    background:
        radial-gradient(circle at 72% 35%, rgba(29,139,214,.5), transparent 28%),
        linear-gradient(135deg, #063c72, #0059b3);
    color: #fff;
}

.icr-final-lines {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.icr-final-lines i {
    position: absolute;
    left: 58%;
    width: 70%;
    height: 1px;
    background: linear-gradient(90deg, rgba(255,255,255,.4), transparent);
    transform-origin: left;
}

.icr-final-lines i:nth-child(1) {
    top: 30%;
    transform: rotate(-13deg);
}

.icr-final-lines i:nth-child(2) {
    top: 48%;
}

.icr-final-lines i:nth-child(3) {
    top: 66%;
    transform: rotate(13deg);
}

.icr-final-main {
    position: relative;
    z-index: 2;
    max-width: 870px;
}

.icr-final-main .icr-cine-kicker {
    color: var(--icr-ice);
}

.icr-final-main h2 {
    color: #fff;
    font-size: clamp(58px, 7vw, 105px);
}

.icr-final-main p {
    max-width: 650px;
    color: rgba(255,255,255,.72);
    font-size: 19px;
}

.icr-cine-btn-light {
    background: #fff;
    color: var(--icr-navy) !important;
}

.icr-final-phone {
    color: #fff !important;
    font-weight: 700;
    text-decoration: none !important;
}

.icr-candidate-strip {
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: space-between;
    gap: 30px;
    align-items: center;
    margin-top: 130px;
    padding-top: 32px;
    border-top: 1px solid rgba(255,255,255,.24);
}

.icr-candidate-strip span,
.icr-candidate-strip strong {
    display: block;
}

.icr-candidate-strip span {
    margin-bottom: 5px;
    color: rgba(255,255,255,.55);
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .12em;
}

.icr-candidate-strip strong {
    font-size: 18px;
}

.icr-candidate-strip > div:last-child {
    display: flex;
    flex-wrap: wrap;
    gap: 22px;
}

.icr-candidate-strip a {
    color: #fff !important;
    text-decoration: none !important;
    border-bottom: 1px solid rgba(255,255,255,.4);
}

/* REVEALS */

.icr-reveal {
    opacity: 0;
    transform: translateY(34px);
    transition:
        opacity .8s cubic-bezier(.2,.7,.2,1),
        transform .8s cubic-bezier(.2,.7,.2,1);
}

.icr-reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}

/* ANIMATIONS */

@keyframes icrFloat {
    to {
        transform: translate3d(-20px, 24px, 0) scale(1.05);
    }
}

@keyframes icrRing {
    to {
        transform: rotate(360deg);
    }
}

@keyframes icrMarquee {
    to {
        transform: translateX(-50%);
    }
}

/* TABLET */

@media (max-width: 1024px) {
    .icr-cine-shell {
        width: min(calc(100% - 40px), var(--icr-shell));
    }

    .icr-cine-hero-inner {
        grid-template-columns: 1fr;
    }

    .icr-cine-hero-stage {
        position: absolute;
        right: -100px;
        opacity: .35;
    }

    .icr-service-grid {
        grid-template-columns: 55px 1fr;
    }

    .icr-service-visual {
        grid-column: 2;
        min-height: 320px;
    }

    .icr-local-map {
        opacity: .45;
    }
}

/* MOBILE */

@media (max-width: 767px) {
    html {
        scroll-behavior: auto;
    }

    .icr-cine-shell {
        width: min(calc(100% - 30px), var(--icr-shell));
    }

    .icr-cine h2 {
        font-size: 42px;
    }

    .icr-cine-hero {
        min-height: 820px;
    }

    .icr-cine-hero-inner {
        min-height: 820px;
        padding-top: 125px;
        padding-bottom: 90px;
    }

    .icr-cine-hero h1 {
        font-size: clamp(52px, 16vw, 72px);
    }

    .icr-cine-hero-stage {
        display: none;
    }

    .icr-cine-eyebrow {
        flex-wrap: wrap;
    }

    .icr-cine-proof {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .icr-cine-proof > div {
        display: grid;
        grid-template-columns: 90px 1fr;
        align-items: baseline;
        padding-top: 12px;
    }

    .icr-cine-system,
    .icr-service-chapter,
    .icr-cine-workflow,
    .icr-cine-sectors,
    .icr-cine-why {
        padding-top: 95px;
        padding-bottom: 95px;
    }

    .icr-cine-stack-wrap {
        min-height: 580px;
    }

    .icr-cine-stack {
        height: 480px;
    }

    .icr-cine-plane {
        width: 100%;
        grid-template-columns: 45px 1fr 24px;
        padding: 24px 18px;
    }

    .plane-recruit {
        transform: translate(-50%, -50%) translateY(-145px);
    }

    .plane-employ {
        transform: translate(-50%, -50%);
    }

    .plane-support {
        transform: translate(-50%, -50%) translateY(145px);
    }

    .icr-service-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .icr-service-number {
        grid-column: 1;
    }

    .icr-service-visual {
        grid-column: 1;
        min-height: 280px;
    }

    .icr-workflow-layout {
        grid-template-columns: 25px 1fr;
        gap: 16px;
    }

    .icr-workflow-step {
        grid-template-columns: 1fr;
        gap: 10px;
        min-height: 320px;
    }

    .icr-workflow-rail {
        margin-left: 5px;
    }

    .icr-local-map {
        right: -45%;
        width: 100vw;
    }

    .icr-cine-local {
        min-height: 650px;
    }

    .icr-why-row {
        grid-template-columns: 35px 1fr;
    }

    .icr-why-row p {
        grid-column: 2;
    }

    .icr-candidate-strip {
        align-items: flex-start;
        flex-direction: column;
        margin-top: 90px;
    }
}

/* ACCESSIBILITY */

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto !important;
    }

    .icr-cine *,
    .icr-cine *::before,
    .icr-cine *::after {
        animation-duration: .001ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .001ms !important;
    }

    .icr-reveal {
        opacity: 1 !important;
        transform: none !important;
    }

    .icr-sector-track {
        animation: none !important;
        flex-wrap: wrap;
        width: auto;
        justify-content: center;
    }
}


/* ==========================================================
   V6.2 CINEMATIC HERO REFINEMENT
   ========================================================== */

body.icr-cinematic-preview {
    margin: 0 !important;
    background: #05152f !important;
}

body.icr-cinematic-preview #Wrapper,
body.icr-cinematic-preview #Content,
body.icr-cinematic-preview .content_wrapper,
body.icr-cinematic-preview .sections_group {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}


/* HEADER NOW SITS OVER HERO */

body.icr-cinematic-preview #Header_wrapper {
    position: absolute !important;
    inset: 0 0 auto 0 !important;
    z-index: 200 !important;
    background: transparent !important;
}

body.icr-cinematic-preview #Header,
body.icr-cinematic-preview #Top_bar,
body.icr-cinematic-preview #Top_bar .container,
body.icr-cinematic-preview #Top_bar .column,
body.icr-cinematic-preview #Top_bar .top_bar_left,
body.icr-cinematic-preview #Top_bar .top_bar_right {
    background: transparent !important;
    box-shadow: none !important;
}

body.icr-cinematic-preview #Top_bar {
    position: relative !important;
    height: 88px !important;
    border-bottom: 1px solid rgba(255,255,255,.12) !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

body.icr-cinematic-preview #Top_bar::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: rgba(3,14,32,.42);
}

body.icr-cinematic-preview #Top_bar .logo {
    margin: 0 !important;
}

body.icr-cinematic-preview #Top_bar #logo {
    height: 88px !important;
    line-height: 88px !important;
    padding: 0 !important;
}

body.icr-cinematic-preview #Top_bar #logo img {
    width: auto !important;
    max-height: 68px !important;
}

body.icr-cinematic-preview #Top_bar .menu > li > a {
    height: 88px !important;
    line-height: 88px !important;
}

body.icr-cinematic-preview #Top_bar .menu > li > a span:not(.description) {
    line-height: 88px !important;
    color: rgba(255,255,255,.88) !important;
}

body.icr-cinematic-preview #Top_bar .menu > li.current-menu-item > a span,
body.icr-cinematic-preview #Top_bar .menu > li > a:hover span {
    color: #75d4ff !important;
}


/* REMOVE OLD LIGHT HEADER VISUALS */

body.icr-cinematic-preview #Top_bar .menu > li > a::after {
    background: #75d4ff !important;
}

body.icr-cinematic-preview #Top_bar a.responsive-menu-toggle {
    color: #fff !important;
}


/* CLEANER TYPOGRAPHY */

body.icr-cinematic-preview .icr-cine,
body.icr-cinematic-preview .icr-cine button,
body.icr-cinematic-preview .icr-cine input,
body.icr-cinematic-preview .icr-cine textarea {
    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Helvetica,
        Arial,
        sans-serif !important;
}

body.icr-cinematic-preview .icr-cine h1,
body.icr-cinematic-preview .icr-cine h2,
body.icr-cinematic-preview .icr-cine h3 {
    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Helvetica,
        Arial,
        sans-serif !important;
    font-style: normal !important;
}


/* HERO SCALE */

body.icr-cinematic-preview .icr-cine-hero {
    min-height: 100svh !important;
    margin: 0 !important;
}

body.icr-cinematic-preview .icr-cine-hero-inner {
    min-height: 100svh !important;
    padding-top: 155px !important;
}

body.icr-cinematic-preview .icr-cine-hero-copy {
    max-width: 760px;
}

body.icr-cinematic-preview .icr-cine-hero h1 {
    max-width: 760px !important;
    margin-bottom: 30px !important;

    color: #fff !important;

    font-size: clamp(58px, 6.2vw, 94px) !important;
    font-weight: 680 !important;
    font-style: normal !important;

    line-height: .94 !important;
    letter-spacing: -.062em !important;
}

body.icr-cinematic-preview .icr-cine-hero-lead {
    max-width: 680px !important;
    font-size: clamp(18px, 1.45vw, 22px) !important;
    line-height: 1.55 !important;
}


/* HERO RIGHT VISUAL LESS "SAAS DASHBOARD" */

body.icr-cinematic-preview .icr-cine-hero-stage {
    width: min(32vw, 430px) !important;
    opacity: .88;
}

body.icr-cinematic-preview .icr-cine-stage-core {
    inset: 31% !important;
}

body.icr-cinematic-preview .icr-cine-stage-core span {
    font-family:
        Georgia,
        "Times New Roman",
        serif !important;
    font-size: 36px;
    letter-spacing: -.04em !important;
}


/* RESPONSIVE */

@media (max-width: 1100px) {

    body.icr-cinematic-preview .icr-cine-hero h1 {
        font-size: clamp(54px, 7vw, 76px) !important;
    }

}

@media (max-width: 767px) {

    body.icr-cinematic-preview #Top_bar {
        height: 72px !important;
    }

    body.icr-cinematic-preview #Top_bar #logo {
        height: 72px !important;
        line-height: 72px !important;
    }

    body.icr-cinematic-preview #Top_bar #logo img {
        max-height: 55px !important;
    }

    body.icr-cinematic-preview .icr-cine-hero-inner {
        padding-top: 120px !important;
    }

    body.icr-cinematic-preview .icr-cine-hero h1 {
        font-size: clamp(48px, 14vw, 68px) !important;
    }

}


/* ==========================================================
   V6.3 TALENT SPACE HERO
   ========================================================== */

.icr-talent-space {
    position: relative !important;
    width: min(38vw, 540px) !important;
    aspect-ratio: 1 / 1.08 !important;
    justify-self: end;
    perspective: 1200px;
    transform-style: preserve-3d;
    overflow: visible;
}

.icr-space-glow {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    filter: blur(30px);
}

.icr-space-glow.glow-one {
    width: 360px;
    height: 360px;
    left: 19%;
    top: 15%;
    background:
        radial-gradient(
            circle,
            rgba(69, 175, 239, .19),
            rgba(69, 175, 239, .04) 48%,
            transparent 72%
        );
}

.icr-space-glow.glow-two {
    width: 240px;
    height: 240px;
    right: -2%;
    bottom: 5%;
    background:
        radial-gradient(
            circle,
            rgba(92, 220, 255, .10),
            transparent 70%
        );
}


/* DEPTH GRID */

.icr-space-axis {
    position: absolute;
    pointer-events: none;
    opacity: .18;
}

.icr-space-axis.axis-x {
    left: -5%;
    right: -8%;
    top: 50%;
    height: 1px;
    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(117, 212, 255, .8),
            transparent
        );
}

.icr-space-axis.axis-y {
    top: -10%;
    bottom: -10%;
    left: 51%;
    width: 1px;
    background:
        linear-gradient(
            transparent,
            rgba(117, 212, 255, .65),
            transparent
        );
}


/* GENERIC DEPTH PLANE */

.icr-depth-plane {
    position: absolute;
    transform-style: preserve-3d;

    border: 1px solid rgba(255, 255, 255, .12);

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.08),
            rgba(255,255,255,.025)
        );

    box-shadow:
        0 30px 75px rgba(0, 0, 0, .20),
        inset 0 1px 0 rgba(255,255,255,.08);

    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);

    transition:
        transform .18s ease-out,
        border-color .25s ease;
}


/* CANDIDATE */

.icr-depth-candidate {
    width: 190px;
    height: 250px;

    left: -2%;
    top: 20%;

    padding: 18px;

    border-radius: 14px;

    transform:
        translate3d(-5px, 4px, -30px)
        rotateY(10deg)
        rotateX(2deg);
}

.icr-depth-label {
    display: flex;
    gap: 10px;
    align-items: center;

    color: rgba(255,255,255,.72);

    font-size: 10px;
    font-weight: 750;

    letter-spacing: .13em;
    text-transform: uppercase;
}

.icr-depth-label span {
    color: var(--icr-cyan);
}

.icr-person-figure {
    position: absolute;
    left: 50%;
    top: 54%;

    width: 110px;
    height: 150px;

    transform: translate(-50%, -50%);
}

.person-head {
    position: absolute;

    width: 46px;
    height: 46px;

    left: 50%;
    top: 6px;

    transform: translateX(-50%);

    border-radius: 50%;

    background:
        linear-gradient(
            145deg,
            rgba(164,221,255,.95),
            rgba(38,119,180,.82)
        );

    box-shadow:
        0 0 32px rgba(117,212,255,.18);
}

.person-body {
    position: absolute;

    width: 105px;
    height: 82px;

    left: 50%;
    bottom: 8px;

    transform: translateX(-50%);

    border-radius: 60px 60px 14px 14px;

    background:
        linear-gradient(
            145deg,
            rgba(89,169,224,.8),
            rgba(18,71,118,.8)
        );
}

.icr-person-meta,
.icr-company-meta {
    position: absolute;

    left: 18px;
    bottom: 15px;

    display: flex;
    align-items: center;
    gap: 8px;

    color: rgba(255,255,255,.46);

    font-size: 9px;
    letter-spacing: .08em;

    text-transform: uppercase;
}

.icr-person-meta i,
.icr-company-meta i {
    width: 6px;
    height: 6px;

    border-radius: 50%;

    background: #72e6bc;

    box-shadow:
        0 0 12px rgba(114,230,188,.6);
}


/* ICR CORE */

.icr-depth-core {
    width: 230px;
    height: 230px;

    left: 48%;
    top: 48%;

    transform:
        translate(-50%, -50%)
        translateZ(65px);

    border: none;

    border-radius: 50%;

    background:
        radial-gradient(
            circle at 35% 30%,
            rgba(121,203,255,.26),
            rgba(11,58,102,.7) 45%,
            rgba(4,22,47,.85) 72%
        );

    box-shadow:
        0 0 90px rgba(28,121,192,.24),
        inset 0 0 40px rgba(117,212,255,.08);
}

.icr-core-halo {
    position: absolute;

    border: 1px solid rgba(117,212,255,.18);

    border-radius: 50%;
}

.icr-core-halo.halo-a {
    inset: -42px;
}

.icr-core-halo.halo-b {
    inset: -95px;

    border-style: dashed;

    opacity: .55;
}

.icr-core-mark {
    position: absolute;

    inset: 0;

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.icr-core-mark strong {
    color: #fff;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 46px;

    letter-spacing: -.055em;
}

.icr-core-mark span {
    margin-top: 8px;

    color: rgba(255,255,255,.38);

    font-size: 8px;
    font-weight: 700;

    letter-spacing: .17em;
    text-transform: uppercase;
}

.icr-signal {
    position: absolute;

    top: 50%;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(117,212,255,.55),
            transparent
        );
}

.icr-signal.signal-a {
    width: 180px;

    right: calc(100% - 10px);

    transform: rotate(12deg);
}

.icr-signal.signal-b {
    width: 195px;

    left: calc(100% - 10px);

    transform: rotate(-10deg);
}


/* EMPLOYER */

.icr-depth-employer {
    width: 205px;
    height: 225px;

    right: -5%;
    top: 14%;

    padding: 18px;

    border-radius: 14px;

    transform:
        translate3d(8px, -5px, 45px)
        rotateY(-10deg)
        rotateX(2deg);
}

.icr-company-frame {
    position: absolute;

    left: 18px;
    right: 18px;

    top: 75px;
}

.company-line {
    width: 62%;
    height: 8px;

    margin-bottom: 11px;

    border-radius: 10px;

    background:
        rgba(121,203,255,.14);
}

.company-line.line-long {
    width: 94%;

    background:
        rgba(121,203,255,.28);
}

.company-line.line-short {
    width: 42%;
}


/* SUPPORT PLANE */

.icr-depth-support {
    width: 230px;

    right: 1%;
    bottom: 4%;

    padding: 17px;

    border-radius: 12px;

    transform:
        translate3d(10px, 15px, 90px)
        rotateY(-8deg);
}

.icr-support-tag {
    display: flex;
    justify-content: space-between;
    gap: 14px;

    padding: 10px 0;

    border-bottom:
        1px solid rgba(255,255,255,.08);
}

.icr-support-tag:last-child {
    border-bottom: none;
}

.icr-support-tag span {
    color: var(--icr-cyan);

    font-size: 8px;
    font-weight: 800;

    letter-spacing: .14em;
}

.icr-support-tag strong {
    color: rgba(255,255,255,.72);

    font-size: 10px;
    font-weight: 650;
}


/* SUBTLE FLOAT */

.icr-depth-candidate {
    animation:
        icrCandidateFloat 8s ease-in-out infinite alternate;
}

.icr-depth-employer {
    animation:
        icrEmployerFloat 9s ease-in-out infinite alternate;
}

.icr-depth-support {
    animation:
        icrSupportFloat 10s ease-in-out infinite alternate;
}

.icr-depth-core {
    animation:
        icrCoreFloat 7s ease-in-out infinite alternate;
}

@keyframes icrCandidateFloat {

    to {
        margin-top: -12px;
    }

}

@keyframes icrEmployerFloat {

    to {
        margin-top: 12px;
    }

}

@keyframes icrSupportFloat {

    to {
        margin-bottom: 10px;
    }

}

@keyframes icrCoreFloat {

    to {
        margin-top: -6px;
    }

}


/* MOBILE */

@media (max-width: 1024px) {

    .icr-talent-space {
        opacity: .55;
    }

}

@media (max-width: 767px) {

    .icr-talent-space {
        display: none !important;
    }

}


.icr-depth-candidate {
    translate:
        var(--mouse-x, 0px)
        var(--mouse-y, 0px);
}

.icr-depth-core {
    translate:
        var(--mouse-x, 0px)
        var(--mouse-y, 0px);
}

.icr-depth-employer {
    translate:
        var(--mouse-x, 0px)
        var(--mouse-y, 0px);
}

.icr-depth-support {
    translate:
        var(--mouse-x, 0px)
        var(--mouse-y, 0px);
}


/* ==========================================================
   V6.4 VISUAL CLEANUP
   Header, spacing, contrast, flow
   ========================================================== */


/* ----------------------------------------------------------
   HEADER
   ---------------------------------------------------------- */

body.icr-cinematic-preview #Header_wrapper,
body.icr-cinematic-preview #Header,
body.icr-cinematic-preview #Top_bar,
body.icr-cinematic-preview #Top_bar .container,
body.icr-cinematic-preview #Top_bar .column,
body.icr-cinematic-preview #Top_bar .top_bar_left,
body.icr-cinematic-preview #Top_bar .top_bar_right,
body.icr-cinematic-preview #Top_bar .menu_wrapper {
    background: transparent !important;
    box-shadow: none !important;
}

body.icr-cinematic-preview #Top_bar {
    width: 100% !important;
    height: 92px !important;
    border-bottom: 1px solid rgba(255,255,255,.10) !important;
}

body.icr-cinematic-preview #Top_bar::before {
    background:
        linear-gradient(
            180deg,
            rgba(2,14,32,.86),
            rgba(2,14,32,.56)
        ) !important;
}

body.icr-cinematic-preview #Top_bar .container {
    width: min(calc(100% - 60px), 1420px) !important;
    max-width: 1420px !important;
    margin: 0 auto !important;
}

body.icr-cinematic-preview #Top_bar .top_bar_left {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
}

body.icr-cinematic-preview #Top_bar .logo {
    width: 130px !important;
    float: none !important;
    margin-right: 30px !important;
}

body.icr-cinematic-preview #Top_bar .menu_wrapper {
    flex: 1 1 auto !important;
    float: none !important;
}

body.icr-cinematic-preview #Top_bar .menu {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
}

body.icr-cinematic-preview #Top_bar .menu > li {
    float: none !important;
}

body.icr-cinematic-preview #Top_bar .menu > li > a,
body.icr-cinematic-preview #Top_bar .menu > li > a span {
    color: rgba(255,255,255,.86) !important;
    background: transparent !important;
}

body.icr-cinematic-preview #Top_bar .menu > li > a:hover span,
body.icr-cinematic-preview #Top_bar .menu > li.current-menu-item > a span {
    color: #75d4ff !important;
}

body.icr-cinematic-preview #Top_bar .top_bar_right {
    width: auto !important;
    margin-left: 20px !important;
}


/* remove any inherited white blocks */

body.icr-cinematic-preview #Top_bar .menu > li,
body.icr-cinematic-preview #Top_bar .menu > li > a,
body.icr-cinematic-preview #Top_bar .menu_wrapper,
body.icr-cinematic-preview #Top_bar nav {
    background-color: transparent !important;
}


/* ----------------------------------------------------------
   HERO
   ---------------------------------------------------------- */

body.icr-cinematic-preview .icr-cine-hero-inner {
    padding-top: 145px !important;
    padding-bottom: 70px !important;
}

body.icr-cinematic-preview .icr-cine-proof {
    margin-top: 46px !important;
}


/* ----------------------------------------------------------
   SYSTEM SECTION
   ---------------------------------------------------------- */

body.icr-cinematic-preview .icr-cine-system {
    padding-top: 115px !important;
    padding-bottom: 105px !important;
}

body.icr-cinematic-preview .icr-cine-intro {
    margin-bottom: 40px !important;
}

body.icr-cinematic-preview .icr-cine-stack-wrap {
    min-height: 470px !important;
    margin-top: 10px !important;
}

body.icr-cinematic-preview .icr-cine-stack {
    height: 380px !important;
}


/* ----------------------------------------------------------
   SERVICE CHAPTERS
   ---------------------------------------------------------- */

body.icr-cinematic-preview .icr-service-chapter {
    padding-top: 105px !important;
    padding-bottom: 105px !important;
}

body.icr-cinematic-preview .icr-service-grid {
    min-height: 500px;
}


/* Light service sections */

body.icr-cinematic-preview
.icr-service-chapter:not(.icr-service-dark)
.icr-service-copy h2 {
    color: #24364d !important;
}


/* Dark service section */

body.icr-cinematic-preview
.icr-service-dark,
body.icr-cinematic-preview
.icr-service-dark h2,
body.icr-cinematic-preview
.icr-service-dark h3 {
    color: #ffffff !important;
}

body.icr-cinematic-preview
.icr-service-dark .icr-service-copy h2 {
    color: #ffffff !important;
}

body.icr-cinematic-preview
.icr-service-dark .icr-service-copy p {
    color: rgba(255,255,255,.68) !important;
}


/* create smoother section transition */

body.icr-cinematic-preview .icr-service-dark {
    position: relative;
    margin-top: -1px;
    background:
        radial-gradient(
            circle at 75% 40%,
            rgba(8,120,215,.16),
            transparent 28%
        ),
        linear-gradient(
            180deg,
            #061a38,
            #04152f
        ) !important;
}

body.icr-cinematic-preview .icr-service-dark::before,
body.icr-cinematic-preview .icr-service-dark::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    height: 80px;
    pointer-events: none;
}

body.icr-cinematic-preview .icr-service-dark::before {
    top: 0;
    background:
        linear-gradient(
            to bottom,
            rgba(255,255,255,.035),
            transparent
        );
}

body.icr-cinematic-preview .icr-service-dark::after {
    bottom: 0;
    background:
        linear-gradient(
            to top,
            rgba(255,255,255,.025),
            transparent
        );
}


/* ----------------------------------------------------------
   SERVICE VISUALS
   ---------------------------------------------------------- */

body.icr-cinematic-preview .icr-service-visual {
    min-height: 340px !important;
}

body.icr-cinematic-preview .visual-search {
    transform: scale(.92);
}

body.icr-cinematic-preview .visual-employ {
    transform: scale(.92);
}

body.icr-cinematic-preview .visual-rpo {
    transform: scale(.94);
}


/* ----------------------------------------------------------
   TYPOGRAPHY BALANCE
   ---------------------------------------------------------- */

body.icr-cinematic-preview .icr-service-copy h2 {
    font-size: clamp(48px, 4.7vw, 76px) !important;
    line-height: .97 !important;
}

body.icr-cinematic-preview .icr-cine-intro h2 {
    font-size: clamp(50px, 5.3vw, 80px) !important;
}


/* ----------------------------------------------------------
   MOBILE
   ---------------------------------------------------------- */

@media (max-width: 767px) {

    body.icr-cinematic-preview #Top_bar .container {
        width: calc(100% - 30px) !important;
    }

    body.icr-cinematic-preview #Top_bar .menu_wrapper {
        display: none !important;
    }

    body.icr-cinematic-preview .icr-cine-system,
    body.icr-cinematic-preview .icr-service-chapter {
        padding-top: 80px !important;
        padding-bottom: 80px !important;
    }

    body.icr-cinematic-preview .icr-cine-stack-wrap {
        min-height: 500px !important;
    }

    body.icr-cinematic-preview .icr-service-grid {
        min-height: auto !important;
    }

}



/* ==========================================================
   V6.5 SERVICE SECTION SPACING
   Reduce excessive desktop whitespace
   ========================================================== */

@media (min-width: 1025px) {

    body.icr-cinematic-preview .icr-service-chapter {
        padding-top: 78px !important;
        padding-bottom: 78px !important;
    }

    body.icr-cinematic-preview .icr-service-grid {
        min-height: 350px !important;
        align-items: center !important;
    }

    body.icr-cinematic-preview .icr-service-visual {
        min-height: 280px !important;
    }

    body.icr-cinematic-preview .icr-service-copy h2 {
        margin-bottom: 22px !important;
    }

    body.icr-cinematic-preview .icr-service-copy p {
        margin-bottom: 16px !important;
    }

    body.icr-cinematic-preview .icr-text-link {
        margin-top: 12px !important;
    }

}


/* Slightly tighten the transition from the 3D system */

@media (min-width: 1025px) {

    body.icr-cinematic-preview .icr-cine-system {
        padding-bottom: 75px !important;
    }

    body.icr-cinematic-preview .icr-cine-stack-wrap {
        min-height: 400px !important;
    }

}


/* ==========================================================
   V6.6 SERVICE FLOW CLEANUP
   Remove chapter numbers + tighten sections
   ========================================================== */

@media (min-width: 1025px) {

    /* Remove 01 / 02 / 03 */
    body.icr-cinematic-preview .icr-service-number {
        display: none !important;
    }

    /* Reclaim the empty number column */
    body.icr-cinematic-preview .icr-service-grid {
        grid-template-columns:
            minmax(0, 1.08fr)
            minmax(340px, .72fr) !important;

        gap: 70px !important;

        min-height: 300px !important;
    }

    /* Reduce vertical height */
    body.icr-cinematic-preview .icr-service-chapter {
        padding-top: 58px !important;
        padding-bottom: 58px !important;
    }

    body.icr-cinematic-preview .icr-service-visual {
        min-height: 245px !important;
    }

    /* Slightly constrain text width */
    body.icr-cinematic-preview .icr-service-copy {
        max-width: 700px;
    }

    /* Bring visual closer into composition */
    body.icr-cinematic-preview .visual-search,
    body.icr-cinematic-preview .visual-employ,
    body.icr-cinematic-preview .visual-rpo {
        transform: scale(.90) translateX(-20px) !important;
    }

}


/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {

    body.icr-cinematic-preview .icr-service-number {
        display: none !important;
    }

    body.icr-cinematic-preview .icr-service-grid {
        grid-template-columns: 1fr !important;
        gap: 30px !important;
    }

    body.icr-cinematic-preview .icr-service-visual {
        grid-column: 1 !important;
    }

}


/* Mobile */
@media (max-width: 767px) {

    body.icr-cinematic-preview .icr-service-number {
        display: none !important;
    }

}
