/* All additions are scoped to the Phase 2 child-page templates. */
.cybit-v4-page.cybit-phase2-child { color: #0d0b13; background: #fff; }
.cybit-v4-page.cybit-phase2-child .cybit-content { width: min(1400px, calc(100% - 80px)); max-width: 1400px; margin-inline: auto; }
.cybit-v4-page.cybit-phase2-child .p2-section { min-height: 0; }
.cybit-v4-page.cybit-phase2-child :is(.p2-section,.cybit-content) { gap: 0; }
.cybit-phase2-child .p2-dark { color: #fff; }
.cybit-phase2-child .p2-light { color: #0d0b13; }
.cybit-v4-page.cybit-phase2-child :is(.p2-dark,.p2-light) :is(.elementor-heading-title,.cybit-body,.cybit-body p,.cybit-section-tag,.cybit-micro,.cybit-review-attribution,.cybit-data-hero-body p) { color: inherit !important; }
.cybit-v4-page.cybit-phase2-child .cybit-h2 .elementor-heading-title { font-size: 40px !important; line-height: 54px !important; font-weight: 300 !important; letter-spacing: 0 !important; }
.cybit-v4-page.cybit-phase2-child .cybit-h6 .elementor-heading-title { font-size: 22px !important; line-height: 30px !important; font-weight: 300 !important; letter-spacing: 0 !important; }
.cybit-phase2-child .cybit-body, .cybit-phase2-child .cybit-body p { font-size:16px; line-height:24px; }
.cybit-phase2-child .p2-source { font-size: 12px; line-height: 18px; font-style: italic; }
.cybit-phase2-child .p2-source a { color: inherit; text-decoration: underline; overflow-wrap: anywhere; }
.cybit-phase2-child .p2-section .cybit-section-tag { --cybit-tag-color: currentColor; color: inherit; }
.cybit-phase2-child .p2-section .cybit-section-tag::before, .cybit-phase2-child .p2-section .cybit-section-tag::after { opacity: .4; }
.cybit-phase2-child .p2-section .cybit-section-tag p { border-color: currentColor; background: transparent; }
.cybit-v4-page.cybit-phase2-child .p2-centred-cta { align-self: center; width: fit-content; margin-top: 60px; }
.cybit-phase2-child .p2-section-intro { width: 687px; max-width: 100%; margin-inline:auto; text-align:center; gap:20px; }
.cybit-phase2-child .p2-section-intro > * { width:100%; }

.cybit-v4-page.cybit-phase2-child .cybit-data-hero { min-height: 624px; padding: 0; }
.cybit-v4-page.cybit-phase2-child .cybit-data-hero-inner { position:relative; display:grid !important; grid-template-columns:minmax(0,607px) minmax(0,650px); gap:clamp(40px,8.9375%,143px); justify-content:space-between; align-items:center; width:min(1400px,calc(100% - 160px)); max-width:1400px; min-height:624px; margin:auto; padding:0 !important; }
.cybit-v4-page.cybit-phase2-child .cybit-data-hero-copy { position:static; inset:auto; transform:none; width:100% !important; max-width:none; padding:0; gap:40px; }
.cybit-phase2-child .p2-hero-description { gap:20px; }
.cybit-v4-page.cybit-phase2-child .cybit-data-hero-title { width:100%; padding:0; }
.cybit-v4-page.cybit-phase2-child .cybit-data-hero-title .elementor-heading-title { width:100%; font-size:60px !important; line-height:70px !important; font-weight:300 !important; text-transform:none; letter-spacing:0; }
.cybit-phase2-child .p2-emphasis { position:relative; font-weight:700; white-space:nowrap; }
.cybit-phase2-child .p2-bracket { position:absolute; width:11px; height:51px; top:50%; margin-top:-25px; }
.cybit-phase2-child .p2-bracket.is-left { left:-18px; transform:scaleX(-1); }
.cybit-phase2-child .p2-bracket.is-right { right:-18px; }
.cybit-phase2-child .p2-parent-link { width:fit-content; }
.cybit-v4-page.cybit-phase2-child .p2-parent-link .elementor-button { min-height:34px; padding:10px; border:1px solid currentColor; border-radius:0; background:transparent; color:inherit; font:400 14px/14px 'Host Grotesk',sans-serif; text-transform:uppercase; }
.cybit-phase2-child .p2-parent-link .elementor-button:hover { background:rgba(255,255,255,.15); }
.cybit-v4-page.cybit-phase2-child .cybit-data-hero-body { width:100%; max-width:572px; margin:0; }
.cybit-v4-page.cybit-phase2-child .cybit-data-hero-cta { margin:0; max-width:100%; }
.cybit-v4-page.cybit-phase2-child .cybit-data-hero-cta .elementor-button { white-space:normal; line-height:20px; }
.cybit-v4-page.cybit-phase2-child .cybit-data-hero-media { position:relative; inset:auto; width:100%; height:624px; min-height:0; }
.cybit-v4-page.cybit-phase2-child .cybit-data-hero-image { position:absolute; width:84.615385%; height:31.730769%; left:0; overflow:hidden; }
.cybit-v4-page.cybit-phase2-child .cybit-data-hero-image > .elementor-widget-container { width:100%; height:100%; }
.cybit-v4-page.cybit-phase2-child .cybit-data-hero-image.is-top { top:0; }
.cybit-v4-page.cybit-phase2-child .cybit-data-hero-image.is-middle { top:34.134615%; left:15.384615%; }
.cybit-v4-page.cybit-phase2-child .cybit-data-hero-image.is-bottom { top:68.269231%; bottom:auto; }
.cybit-v4-page.cybit-phase2-child .cybit-data-hero-image:is(.is-top,.is-bottom)::after { display:none; }
.cybit-v4-page.cybit-phase2-child .cybit-data-hero-image:is(.is-top,.is-bottom) img { width:170.22%; max-width:none; height:315.151515%; left:-35.11%; object-fit:fill; transform:none; }
.cybit-v4-page.cybit-phase2-child .cybit-data-hero-image.is-top img { top:0; }
.cybit-v4-page.cybit-phase2-child .cybit-data-hero-image.is-bottom img { top:-215.151515%; }
.cybit-v4-page.cybit-phase2-child .cybit-data-hero-image.is-middle img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transform:none; }
.cybit-v4-page.cybit-phase2-child.p2-workspace .cybit-data-hero-image:is(.is-top,.is-bottom) img { width:113.45%; left:-6.73%; }
.cybit-v4-page.cybit-phase2-child.p2-workspace .cybit-data-hero-image.is-middle img { width:100%; height:416.67%; top:-97.73%; object-fit:fill; }
.cybit-v4-page.cybit-phase2-child.p2-managed .cybit-data-hero-image:is(.is-top,.is-bottom) img { width:213.68%; left:-56.84%; }
.cybit-v4-page.cybit-phase2-child .cybit-data-hero-code { right:clamp(-60px, calc(740px - 50vw), 0px); top:40px; font-size:12px; line-height:22px; letter-spacing:0; text-align:left; color:#fff !important; width:245px; }

.cybit-phase2-child .p2-stats .cybit-content { gap:60px; text-align:center; }
.cybit-phase2-child .p2-stat-grid { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:60px; }
.cybit-phase2-child .p2-stat { gap:15px; align-items:center; position:relative; }
.cybit-phase2-child .p2-stat + .p2-stat::before { content:""; position:absolute; top:0; bottom:0; left:-30px; width:1px; background:currentColor; opacity:.25; }
.cybit-phase2-child :is(.p2-stat-number,.p2-stats-title) .elementor-heading-title { font-size:36px; line-height:50px; font-weight:300; letter-spacing:0; }
.cybit-phase2-child .p2-stats-title { text-transform:capitalize; }
.cybit-v4-page.cybit-phase2-child .cybit-data-intro-copy { grid-template-columns:minmax(0,445px) minmax(0,558px); gap:150px; margin-top:80px; }
.cybit-v4-page.cybit-phase2-child .cybit-data-delivery-intro { margin-top:60px; }
.cybit-v4-page.cybit-phase2-child .cybit-data-process-grid { margin-top:40px; }
.cybit-v4-page.cybit-phase2-child .cybit-data-process-card { height:250px; min-height:250px; }
.cybit-v4-page.cybit-phase2-child .cybit-data-process-card { flex-wrap:nowrap !important; }
.cybit-v4-page.cybit-phase2-child .cybit-data-process-title { margin-top:60px; }
.cybit-v4-page.cybit-phase2-child .cybit-data-delivery-cta { margin-top:60px; }
.cybit-v4-page.cybit-phase2-child .cybit-data-process-card:focus-visible { outline:2px solid #4931ca; outline-offset:4px; }
.cybit-phase2-child .p2-included .cybit-h2 { text-align:center; }
.cybit-phase2-child .p2-included-grid { display:grid !important; grid-template-columns:repeat(6,minmax(0,1fr)); gap:30px; margin-top:60px; align-items:stretch; }
.cybit-phase2-child .p2-included-card { padding:20px; align-items:center; gap:20px; background:rgba(255,255,255,.12); text-align:center; }
.cybit-phase2-child .p2-tick { width:30px; height:30px; flex:none; }
.cybit-phase2-child .p2-tick img { width:30px; height:30px; }
.cybit-phase2-child .p2-included-copy, .cybit-phase2-child .p2-included-copy p { font-size:14px; line-height:20px; color:inherit; }
.cybit-phase2-child .p2-analyst .p2-section-intro { margin-top:60px; }
.cybit-phase2-child .p2-analyst .p2-centred-cta { margin-top:50px; }
.cybit-phase2-child .p2-analyst .p2-source { margin:50px auto 0; text-align:center; max-width:1030px; font-size:10px; line-height:15px; }
.cybit-phase2-child.p2-data .p2-analyst .elementor-button { background:#0d0b13 !important; color:#fff !important; }
.cybit-phase2-child.p2-data .p2-analyst .elementor-button:hover { background:#191526 !important; }

.cybit-phase2-child.p2-data { --p2-solution-rgb:73,49,202; }
.cybit-phase2-child.p2-cyber { --p2-solution-rgb:98,102,106; }
.cybit-phase2-child.p2-workspace { --p2-solution-rgb:137,148,173; }
.cybit-phase2-child.p2-cloud { --p2-solution-rgb:162,173,157; }
.cybit-phase2-child.p2-managed { --p2-solution-rgb:205,178,129; }
.cybit-v4-page.cybit-phase2-child .cybit-testimonials-platinum { --p2-testimonial-background:#eaeaea; background:#fff !important; }
/* Keep the heading and surrounding space white; only the slides are platinum. */
.cybit-v4-page.cybit-phase2-child .cybit-testimonials-platinum :is(.cybit-testimonial-stage,.cybit-shared-testimonial-template,.cybit-shared-testimonial-template > .elementor-widget-container,[data-elementor-id="2847"],.cybit-review-slider) { background:transparent !important; }
.cybit-v4-page.cybit-phase2-child .cybit-testimonials-platinum .cybit-case-study-reviews > .e-con.cybit-review { background:var(--p2-testimonial-background) !important; }
.cybit-v4-page.cybit-phase2-child .cybit-testimonial-stage { --cybit-testimonial-accent:rgba(var(--p2-solution-rgb),.6); --cybit-testimonial-accent-clear:rgba(var(--p2-solution-rgb),0); }
.cybit-phase2-child .cybit-testimonials-platinum .cybit-review-photo::before { background:#fff; box-shadow:0 20px #fff,-20px 0 #fff,-40px 20px #fff,-20px 40px #fff; }
.cybit-phase2-child .cybit-testimonials-platinum .cybit-review-photo::after { background:#fff; box-shadow:0 -20px #fff,20px 0 #fff,40px -20px #fff,20px -40px #fff; }

.cybit-v4-page.cybit-phase2-child .cybit-faq-accordion :is(.elementor-tab-title,.elementor-tab-content) { background:#0d0b13; }
.cybit-v4-page.cybit-phase2-child .cybit-faq-accordion .elementor-tab-content { color:#fff; }
.cybit-phase2-child .p2-related .cybit-h2 { text-align:center; margin-top:60px; }
.cybit-phase2-child .p2-related-grid { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; margin-top:60px; }
.cybit-v4-page.cybit-phase2-child .p2-related-card { height:276px; min-height:276px; }
.cybit-v4-page.cybit-phase2-child .p2-related-card .cybit-data-solution-copy { padding:0; }
.cybit-v4-page.cybit-phase2-child .p2-related-card .cybit-data-card-title .elementor-heading-title { font-size:22px !important; line-height:30px !important; color:#fff !important; font-weight:300; text-align:center; }
.cybit-v4-page.cybit-phase2-child .p2-related-card .cybit-data-solution-description,
.cybit-v4-page.cybit-phase2-child .p2-related-card .cybit-data-solution-description p { font-size:16px; line-height:24px; color:#fff !important; }
.cybit-v4-page.cybit-phase2-child .p2-related-card:is(:hover,:focus-within) .elementor-heading-title { font-weight:700 !important; }
.cybit-v4-page.cybit-phase2-child .p2-related-card:focus-within { outline:2px solid #4931ca; outline-offset:4px; }
.cybit-phase2-child .p2-partners .cybit-section-tag { color:#8994ad !important; }
.cybit-phase2-child .p2-partner-grid { display:grid !important; grid-template-columns:repeat(4,174px); gap:40px; justify-content:center; margin-top:40px; }
.cybit-phase2-child .p2-partner-logo { position:relative; width:174px; height:100px; }
.cybit-phase2-child .p2-partner-logo img { position:absolute; object-fit:contain; }
.cybit-phase2-child .p2-partner-logo.is-qlik img { width:63.46%; height:45.92%; top:27.04%; left:18.27%; }
.cybit-phase2-child .p2-partner-logo.is-microsoft img { width:66.95%; height:30%; top:35%; left:16.52%; }
.cybit-phase2-child .p2-partner-logo.is-aws img { width:54.58%; height:56.67%; top:21.67%; left:22.71%; }
.cybit-phase2-child .p2-partner-logo.is-alteryx { mix-blend-mode:luminosity; opacity:.8; }
.cybit-phase2-child .p2-partner-logo.is-alteryx img { width:75.96%; height:40.05%; top:29.98%; left:12.02%; }
.cybit-v4-page.cybit-phase2-child .cybit-closing-heading .elementor-heading-title { font-size:60px !important; line-height:70px !important; }
.cybit-v4-page.cybit-phase2-child .cybit-closing .cybit-content { gap:30px; }
.cybit-v4-page.cybit-phase2-child .cybit-data-form .cybit-form-copy { color:#fff; }
.cybit-v4-page.cybit-phase2-child .cybit-data-form :is(.cybit-main-form,.cybit-contact-card) { color:#0d0b13; background:#fff; }
.cybit-v4-page.cybit-phase2-child .cybit-data-form .cybit-contact-card p { color:#0d0b13; }

@media(max-width:1200px) {
 .cybit-v4-page.cybit-phase2-child .cybit-data-hero-inner { grid-template-columns:1fr 1fr; gap:50px; }
 .cybit-v4-page.cybit-phase2-child .cybit-data-hero-title .elementor-heading-title { font-size:48px !important; line-height:58px !important; }
 .cybit-phase2-child .p2-bracket { height:42px; margin-top:-21px; }
 .cybit-v4-page.cybit-phase2-child .cybit-data-hero-code { right:0; }
 .cybit-v4-page.cybit-phase2-child .cybit-data-intro-copy { gap:70px; grid-template-columns:1fr 1.25fr; }
 .cybit-phase2-child .p2-included-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:1180px),(hover:none) {
 .cybit-v4-page.cybit-phase2-child .p2-related-card { height:auto; min-height:276px; justify-content:center; padding:40px 30px; }
 .cybit-v4-page.cybit-phase2-child .p2-related-card .cybit-data-solution-copy { position:relative; inset:auto; width:100%; transform:none; }
 .cybit-v4-page.cybit-phase2-child .p2-related-card .cybit-data-solution-description { max-height:none; opacity:1; transform:none; }
 .cybit-v4-page.cybit-phase2-child .p2-related-card .cybit-data-card-title .elementor-heading-title { font-weight:700 !important; }
 .cybit-v4-page.cybit-phase2-child .p2-related-card .cybit-data-solution-image img { transform:scale(1.3); }
 .cybit-v4-page.cybit-phase2-child .p2-related-card::before { background:linear-gradient(to top,#000 0%,rgba(0,0,0,.72) 36%,rgba(0,0,0,.03) 100%); }
 .cybit-v4-page.cybit-phase2-child .p2-related-card::after { opacity:1; transform:none; }
}
@media(max-width:960px) {
 .cybit-v4-page.cybit-phase2-child .p2-section { padding:90px 0; }
 .cybit-v4-page.cybit-phase2-child .cybit-data-hero { padding:60px 0 0; min-height:0; }
 .cybit-v4-page.cybit-phase2-child .cybit-data-hero-inner { display:flex !important; flex-direction:column; gap:50px; width:calc(100% - 80px); min-height:0; }
 .cybit-v4-page.cybit-phase2-child .cybit-data-hero-copy { max-width:650px; align-self:center; }
 .cybit-v4-page.cybit-phase2-child .cybit-data-hero-media { width:min(100%,650px); height:auto; aspect-ratio:650/624; }
 .cybit-v4-page.cybit-phase2-child .cybit-data-hero-code { display:none; }
 .cybit-v4-page.cybit-phase2-child .cybit-data-intro-copy { grid-template-columns:1fr; gap:30px; margin-top:60px; }
 .cybit-phase2-child .p2-stat-grid { gap:40px; }
 .cybit-phase2-child .p2-stat + .p2-stat::before { left:-20px; }
 .cybit-v4-page.cybit-phase2-child .cybit-data-process-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .cybit-phase2-child .p2-related-grid { grid-template-columns:1fr; }
 .cybit-phase2-child .p2-partner-grid { grid-template-columns:repeat(4,minmax(0,174px)); gap:20px; }
 .cybit-phase2-child .p2-partner-logo { width:100%; }
}
@media(max-width:600px) {
 .cybit-v4-page.cybit-phase2-child .cybit-content,.cybit-v4-page.cybit-phase2-child .cybit-data-hero-inner { width:calc(100% - 48px); }
 .cybit-v4-page.cybit-phase2-child .p2-section { padding:60px 0; }
 .cybit-v4-page.cybit-phase2-child .cybit-data-hero { padding:50px 0 0; }
 .cybit-v4-page.cybit-phase2-child .cybit-h2 .elementor-heading-title { font-size:32px !important; line-height:42px !important; }
 .cybit-v4-page.cybit-phase2-child .cybit-data-hero-title .elementor-heading-title { font-size:40px !important; line-height:50px !important; }
 .cybit-phase2-child .p2-bracket { width:8px; height:35px; margin-top:-17px; }
 .cybit-phase2-child .p2-bracket.is-left { left:-13px; }
 .cybit-phase2-child .p2-bracket.is-right { right:-13px; }
 .cybit-v4-page.cybit-phase2-child .cybit-data-hero-copy { gap:30px; }
 .cybit-v4-page.cybit-phase2-child .cybit-data-hero-cta .elementor-button { padding:16px 18px; font-size:14px; }
 .cybit-phase2-child .p2-stat-grid { grid-template-columns:1fr; gap:30px; }
 .cybit-phase2-child .p2-stat + .p2-stat { border-top:1px solid #8994ad; padding-top:30px; }
 .cybit-phase2-child .p2-stat + .p2-stat::before { display:none; }
 .cybit-phase2-child :is(.p2-stats-title,.p2-stat-number) .elementor-heading-title { font-size:32px; line-height:42px; }
 .cybit-phase2-child .p2-stats .cybit-content { gap:40px; }
 .cybit-v4-page.cybit-phase2-child .cybit-data-process-grid { grid-template-columns:1fr; gap:20px; }
 .cybit-v4-page.cybit-phase2-child .cybit-data-process-card { height:auto; min-height:250px; padding:30px 24px; }
 .cybit-v4-page.cybit-phase2-child .cybit-data-process-card:is(:hover,:focus-within) { padding:30px 24px; }
 .cybit-phase2-child .p2-included-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin-top:40px; }
 .cybit-phase2-child .p2-included-card { padding:20px 14px; }
 .cybit-v4-page.cybit-phase2-child .p2-centred-cta { margin-top:40px; max-width:100%; }
 .cybit-phase2-child .p2-partner-grid { grid-template-columns:repeat(2,minmax(0,174px)); gap:20px; }
 .cybit-v4-page.cybit-phase2-child .cybit-closing-heading .elementor-heading-title { font-size:38px !important; line-height:48px !important; }
 .cybit-v4-page.cybit-phase2-child .cybit-data-form .cybit-content { padding:0; }
}
@media(max-width:360px) {
 .cybit-v4-page.cybit-phase2-child .cybit-data-hero-title .elementor-heading-title { font-size:34px !important; line-height:44px !important; }
 .cybit-v4-page.cybit-phase2-child .cybit-data-process-grid { grid-template-columns:1fr; }
 .cybit-v4-page.cybit-phase2-child .cybit-data-process-card { height:auto; min-height:250px; }
 .cybit-phase2-child .p2-included-grid { grid-template-columns:1fr; }
}


/* November 2026 child-page review: preserve the designed hero crop ratio. */
.cybit-v4-page.cybit-phase2-child .cybit-data-hero-media {
    height: auto;
    aspect-ratio: 650 / 624;
}

/* Keep bracket artwork fixed-height while its phrase wraps naturally. */
.cybit-v4-page.cybit-phase2-child .cybit-data-hero-title .p2-emphasis {
    display: inline !important;
    position: static;
    max-width: none;
    margin: 0;
    white-space: normal;
}
.cybit-v4-page.cybit-phase2-child .p2-bracket-word {
    display: inline-block;
    white-space: nowrap;
}
.cybit-v4-page.cybit-phase2-child .cybit-data-hero-title .p2-bracket {
    position: static !important;
    display: inline-block;
    width: 11px;
    height: 51px !important;
    max-width: none;
    margin: 0 !important;
    vertical-align: -.05em;
}
.cybit-v4-page.cybit-phase2-child .p2-bracket-word .p2-bracket.is-left { margin-right: 7px !important; }
.cybit-v4-page.cybit-phase2-child .p2-bracket-word .p2-bracket.is-right { margin-left: 7px !important; }
.cybit-v4-page.cybit-phase2-child .p2-source a { white-space: nowrap; overflow-wrap: normal; }

.cybit-v4-page.cybit-phase2-child .p2-included.p2-included-light {
    color: #0d0b13;
    background: #fff;
}
.cybit-v4-page.cybit-phase2-child .p2-included-light .p2-included-card {
    background: rgba(13,11,19,.05);
    box-shadow: 0 0 20px rgba(73,49,202,.05);
}
.cybit-v4-page.cybit-phase2-child .p2-included-light .p2-included-copy { color: #0d0b13; }
.cybit-v4-page.cybit-phase2-child .p2-static-case-study { position: relative; z-index: 1; isolation: isolate; width: 100%; }
.cybit-v4-page.cybit-phase2-child .p2-static-case-study .cybit-review-quote blockquote p { margin: 0 0 24px; }
.cybit-v4-page.cybit-phase2-child .p2-static-case-study .cybit-review-quote blockquote p:last-child { margin-bottom: 0; }
.cybit-v4-page.cybit-phase2-child .p2-static-case-study .cybit-review-company { overflow-wrap: normal; }
@media (max-width: 1200px) {
    .cybit-v4-page.cybit-phase2-child .cybit-data-hero-title .p2-bracket { height: 42px !important; }
}
@media (max-width: 600px) {
    .cybit-v4-page.cybit-phase2-child .cybit-data-hero-title .p2-bracket { width: 8px; height: 35px !important; }
    .cybit-v4-page.cybit-phase2-child .p2-bracket-word .p2-bracket.is-left { margin-right: 5px !important; }
    .cybit-v4-page.cybit-phase2-child .p2-bracket-word .p2-bracket.is-right { margin-left: 5px !important; }
}
@media (max-width: 360px) {
    .cybit-v4-page.cybit-phase2-child .cybit-data-hero-title .p2-bracket { height: 30px !important; }
}

/* Modern Workplace review: retain the Figma image ratio without a fixed-height gap. */
.cybit-v4-page.cybit-phase2-child.p2-workspace .cybit-data-hero,
.cybit-v4-page.cybit-phase2-child.p2-workspace .cybit-data-hero-inner { min-height: 0; }
.cybit-v4-page.cybit-phase2-child.p2-workspace .cybit-data-hero-copy { gap: 30px; padding: 40px 0; }
.cybit-v4-page.cybit-phase2-child.p2-workspace .cybit-data-hero-title,
.cybit-v4-page.cybit-phase2-child.p2-workspace .cybit-data-hero-title > .elementor-widget-container,
.cybit-v4-page.cybit-phase2-child.p2-workspace .cybit-data-hero-title .elementor-heading-title { display: block !important; width: 100% !important; }
.cybit-v4-page.cybit-phase2-child.p2-workspace .cybit-data-hero-title .elementor-heading-title { font-size: 60px !important; line-height: 70px !important; }
.cybit-v4-page.cybit-phase2-child.p2-workspace .p2-emphasis { margin: 0; }
.cybit-v4-page.cybit-phase2-child.p2-workspace .p2-heading-prefix { margin-right: 18px; }
.cybit-v4-page.cybit-phase2-child.p2-workspace .p2-bracket-word { position: relative; }
.cybit-v4-page.cybit-phase2-child.p2-workspace .cybit-data-hero-title .p2-bracket.is-left { position: absolute !important; left: -18px; top: 11px; margin: 0 !important; }
@media (max-width: 1439px) {
 .cybit-v4-page.cybit-phase2-child.p2-workspace .cybit-data-hero-title .elementor-heading-title { font-size: 48px !important; line-height: 58px !important; }
 .cybit-v4-page.cybit-phase2-child.p2-workspace .cybit-data-hero-title .p2-bracket { height: 42px !important; }
 .cybit-v4-page.cybit-phase2-child.p2-workspace .cybit-data-hero-title .p2-bracket.is-left { top: 9px; }
}
@media (max-width: 1024px) {
 .cybit-v4-page.cybit-phase2-child.p2-workspace .cybit-data-hero { padding: 60px 0 0; }
 .cybit-v4-page.cybit-phase2-child.p2-workspace .cybit-data-hero-inner { display: flex !important; flex-direction: column; gap: 50px; width: calc(100% - 80px); }
 .cybit-v4-page.cybit-phase2-child.p2-workspace .cybit-data-hero-copy { padding: 0; max-width: 650px; align-self: center; }
 .cybit-v4-page.cybit-phase2-child.p2-workspace .cybit-data-hero-media { width: min(100%,650px); }
 .cybit-v4-page.cybit-phase2-child.p2-workspace .cybit-data-hero-code { display: none; }
}
@media (max-width: 600px) {
 .cybit-v4-page.cybit-phase2-child.p2-workspace .cybit-data-hero { padding-top: 50px; }
 .cybit-v4-page.cybit-phase2-child.p2-workspace .cybit-data-hero-inner { width: calc(100% - 48px); }
 .cybit-v4-page.cybit-phase2-child.p2-workspace .cybit-data-hero-title .elementor-heading-title { font-size: 40px !important; line-height: 50px !important; }
 .cybit-v4-page.cybit-phase2-child.p2-workspace .p2-heading-prefix { margin-right: 13px; }
 .cybit-v4-page.cybit-phase2-child.p2-workspace .cybit-data-hero-title .p2-bracket { height: 35px !important; }
 .cybit-v4-page.cybit-phase2-child.p2-workspace .cybit-data-hero-title .p2-bracket.is-left { left: -13px; top: 9px; }
}
@media (max-width: 360px) {
 .cybit-v4-page.cybit-phase2-child.p2-workspace .cybit-data-hero-title .elementor-heading-title { font-size: 34px !important; line-height: 44px !important; }
 .cybit-v4-page.cybit-phase2-child.p2-workspace .cybit-data-hero-title .p2-bracket { height: 30px !important; }
 .cybit-v4-page.cybit-phase2-child.p2-workspace .cybit-data-hero-title .p2-bracket.is-left { top: 8px; }
}

/* Cyber Security review: retain the Figma image ratio without a fixed-height gap. */
.cybit-v4-page.cybit-phase2-child.p2-cyber .cybit-data-hero,
.cybit-v4-page.cybit-phase2-child.p2-cyber .cybit-data-hero-inner { min-height: 0; }
.cybit-v4-page.cybit-phase2-child.p2-cyber .cybit-data-hero-copy { gap: 30px; padding: 40px 0; }
.cybit-v4-page.cybit-phase2-child.p2-cyber .cybit-data-hero-title,
.cybit-v4-page.cybit-phase2-child.p2-cyber .cybit-data-hero-title > .elementor-widget-container,
.cybit-v4-page.cybit-phase2-child.p2-cyber .cybit-data-hero-title .elementor-heading-title { display: block !important; width: 100% !important; }
.cybit-v4-page.cybit-phase2-child.p2-cyber .cybit-data-hero-title .elementor-heading-title { font-size: 60px !important; line-height: 70px !important; }
.cybit-v4-page.cybit-phase2-child.p2-cyber .p2-emphasis { margin: 0; }
.cybit-v4-page.cybit-phase2-child.p2-cyber .p2-heading-prefix { margin-right: 18px; }
.cybit-v4-page.cybit-phase2-child.p2-cyber .p2-bracket-word { position: relative; }
.cybit-v4-page.cybit-phase2-child.p2-cyber .cybit-data-hero-title .p2-bracket.is-left { position: absolute !important; left: -18px; top: 11px; margin: 0 !important; }
@media (max-width: 1439px) {
 .cybit-v4-page.cybit-phase2-child.p2-cyber .cybit-data-hero-title .elementor-heading-title { font-size: 48px !important; line-height: 58px !important; }
 .cybit-v4-page.cybit-phase2-child.p2-cyber .cybit-data-hero-title .p2-bracket { height: 42px !important; }
 .cybit-v4-page.cybit-phase2-child.p2-cyber .cybit-data-hero-title .p2-bracket.is-left { top: 9px; }
}
@media (max-width: 1024px) {
 .cybit-v4-page.cybit-phase2-child.p2-cyber .cybit-data-hero { padding: 60px 0 0; }
 .cybit-v4-page.cybit-phase2-child.p2-cyber .cybit-data-hero-inner { display: flex !important; flex-direction: column; gap: 50px; width: calc(100% - 80px); }
 .cybit-v4-page.cybit-phase2-child.p2-cyber .cybit-data-hero-copy { padding: 0; max-width: 650px; align-self: center; }
 .cybit-v4-page.cybit-phase2-child.p2-cyber .cybit-data-hero-media { width: min(100%,650px); }
 .cybit-v4-page.cybit-phase2-child.p2-cyber .cybit-data-hero-code { display: none; }
}
@media (max-width: 600px) {
 .cybit-v4-page.cybit-phase2-child.p2-cyber .cybit-data-hero { padding-top: 50px; }
 .cybit-v4-page.cybit-phase2-child.p2-cyber .cybit-data-hero-inner { width: calc(100% - 48px); }
 .cybit-v4-page.cybit-phase2-child.p2-cyber .cybit-data-hero-title .elementor-heading-title { font-size: 40px !important; line-height: 50px !important; }
 .cybit-v4-page.cybit-phase2-child.p2-cyber .p2-heading-prefix { margin-right: 13px; }
 .cybit-v4-page.cybit-phase2-child.p2-cyber .cybit-data-hero-title .p2-bracket { height: 35px !important; }
 .cybit-v4-page.cybit-phase2-child.p2-cyber .cybit-data-hero-title .p2-bracket.is-left { left: -13px; top: 9px; }
}
@media (max-width: 360px) {
 .cybit-v4-page.cybit-phase2-child.p2-cyber .cybit-data-hero-title .elementor-heading-title { font-size: 34px !important; line-height: 44px !important; }
 .cybit-v4-page.cybit-phase2-child.p2-cyber .cybit-data-hero-title .p2-bracket { height: 30px !important; }
 .cybit-v4-page.cybit-phase2-child.p2-cyber .cybit-data-hero-title .p2-bracket.is-left { top: 8px; }
}

/* Keep the Hybrid Cloud and Managed IT hero bands flush as their images scale. */
.cybit-v4-page.cybit-phase2-child:is(.p2-cloud,.p2-managed) .cybit-data-hero,
.cybit-v4-page.cybit-phase2-child:is(.p2-cloud,.p2-managed) .cybit-data-hero-inner {
    min-height: 0;
}
.cybit-v4-page.cybit-phase2-child:is(.p2-cloud,.p2-managed) .cybit-data-hero-copy {
    gap: 30px;
    padding: 40px 0;
}
@media (max-width: 1439px) {
    .cybit-v4-page.cybit-phase2-child:is(.p2-cloud,.p2-managed) .cybit-data-hero-copy {
        padding-block: 24px;
    }
}
@media (max-width: 1180px) {
    .cybit-v4-page.cybit-phase2-child:is(.p2-cloud,.p2-managed) .cybit-data-hero {
        padding: 60px 0 0;
    }
    .cybit-v4-page.cybit-phase2-child:is(.p2-cloud,.p2-managed) .cybit-data-hero-inner {
        display: flex !important;
        flex-direction: column;
        gap: 50px;
        width: calc(100% - 80px);
    }
    .cybit-v4-page.cybit-phase2-child:is(.p2-cloud,.p2-managed) .cybit-data-hero-copy {
        padding: 0;
        max-width: 650px;
        align-self: center;
    }
    .cybit-v4-page.cybit-phase2-child:is(.p2-cloud,.p2-managed) .cybit-data-hero-media {
        width: min(100%,650px);
    }
    .cybit-v4-page.cybit-phase2-child:is(.p2-cloud,.p2-managed) .cybit-data-hero-code {
        display: none;
    }
}
@media (max-width: 600px) {
    .cybit-v4-page.cybit-phase2-child:is(.p2-cloud,.p2-managed) .cybit-data-hero {
        padding-top: 50px;
    }
    .cybit-v4-page.cybit-phase2-child:is(.p2-cloud,.p2-managed) .cybit-data-hero-inner {
        width: calc(100% - 48px);
    }
}
