/* Integration details for native WordPress content and the enquiry plugin. */
.wp-block-group > .wp-block-group__inner-container { display:contents; }
.feature-image { overflow:hidden; border-radius:3px; }
.feature-image img { display:block; width:100%; height:100%; min-height:420px; object-fit:cover; }
.why-split { grid-template-columns:.85fr 1.15fr; gap:clamp(35px,6vw,90px); }
.why-content .section-head { margin-bottom:20px; }
.intro-copy .text-link { margin-top:24px; }
.orbit-core img { display:block; width:68%; height:auto; opacity:.92; }
.contact-details h2 { font-size:38px; margin-bottom:24px; }
.contact-details p { margin:0 0 20px; color:var(--muted); max-width:370px; }
.contact-details .text-link { display:table; margin-bottom:13px; }
.contact-details .button { margin-top:25px; }
.contact-form-panel { background:white; border:1px solid var(--line); padding:clamp(24px,3.5vw,48px); border-radius:3px; }
.contact-form-panel > h2 { font-size:32px; }
.contact-form-panel > p { margin-top:12px; color:var(--muted); font-size:16px; }
.enquiry-form { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:22px; margin-top:28px; padding:0; border:0; background:transparent; }
.enquiry-form > p { margin:0; font-size:14px; }
.enquiry-form input[type=hidden] { display:none !important; }
.enquiry-form__field { min-width:0; }
.enquiry-form__field label { display:block; font-size:14px; font-weight:600; margin-bottom:9px; }
.enquiry-form input:not([type=hidden]),.enquiry-form select,.enquiry-form textarea { display:block; width:100%; min-width:0; max-width:100%; box-sizing:border-box; padding:13px 12px; color:var(--ink); background:#fafbf9; border:1px solid #bac5c7; border-radius:2px; font-size:16px; line-height:1.5; min-height:48px; }
.enquiry-form textarea { resize:vertical; min-height:150px; }
.enquiry-form select { text-overflow:ellipsis; }
.enquiry-form__field--service,.enquiry-form__field--message,.enquiry-form__hint,.enquiry-form__privacy { grid-column:1 / -1; }
.enquiry-form__hint,.enquiry-form__privacy { font-size:13px; color:var(--muted); }
.enquiry-form__submit { grid-column:1 / -1; justify-self:start; padding:15px 25px; border:1px solid var(--ink); border-radius:3px; color:white; background:var(--ink); min-height:50px; font-weight:600; font-size:14px; }
.enquiry-form__submit:hover { background:var(--navy); }
.enquiry-form__status { margin:24px 0; padding:18px; border:1px solid #8cacab; border-radius:2px; background:#f1f7f2; color:#214836; }
.enquiry-form__status:not(.enquiry-form__status--received) { background:#fff3ec; color:#7f361e; border-color:#d8b5a6; }
.contact-map iframe { display:block; width:100%; height:390px; background:#e4eae4; }
.map-caption { display:flex; justify-content:space-between; gap:20px; flex-wrap:wrap; padding:20px 24px; border:1px solid var(--line); background:#fff; font-size:14px; }
.map-caption a { font-weight:600; }
.narrow { max-width:760px; margin-inline:auto; }
.narrow h2 { margin-top:42px; font-size:28px; }
.narrow h2:first-child { margin-top:0; }
.narrow p { margin-top:18px; color:var(--muted); }
.footer-small { max-width:220px; }
.site-footer address { margin-bottom:20px; }
.site-footer h2 { letter-spacing:.01em; }
.site-footer .nav-link { color:#bdc8d5; }
.site-footer .nav-link:hover,.site-footer .nav-link:focus-visible { color:#fff; }
.section:has(.cta-band) { border-top:0; }
@media(max-width:1000px) {
 .why-split { grid-template-columns:1fr; }
 .feature-image img { height:380px; min-height:0; }
}
@media(max-width:600px) {
 .hero .actions .button { flex:1 1 100%; }
 .header-actions { gap:14px; }
 .site-header .header-cta { display:none; }
 .brand-img { width:123px; }
 .enquiry-form { grid-template-columns:minmax(0,1fr); }
 .feature-image img { height:290px; }
 .contact-details h2 { font-size:30px; }
 .contact-form-panel > h2 { font-size:28px; }
 .enquiry-form__submit { width:100%; }
 .contact-map iframe { height:290px; }
 .map-caption { padding:18px; }
}

/* Documented proof and practical buying guidance, shared by both languages. */
.proof-section,
.section:has(.industry-overview),
.section:has(.usecase-grid),
.section:has(.deliverables-panel),
.faq-section {
 --section-space:72px;
}
.proof-section { background:var(--paper); }
.proof-layout { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:clamp(36px,5.5vw,80px); align-items:center; }
.proof-intro,.proof-grid,.proof-card,.industry-overview > *,.usecase-card,.deliverables-panel > * { min-width:0; }
.proof-intro h2 { max-width:19ch; font-size:clamp(32px,3.4vw,46px); font-weight:500; line-height:1.2; }
.proof-intro p:not(.section-kicker):not(.eyebrow) { max-width:53ch; margin-block-start:20px; color:var(--muted); font-size:18px; line-height:1.75; }
.proof-intro .text-link { margin-block-start:23px; }
.proof-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; align-items:stretch; }
.proof-card { position:relative; padding-block:24px 12px; border-block-start:1px solid #a9bdb0; }
.proof-card::before { content:""; position:absolute; inset-block-start:-2px; inset-inline-start:0; width:42px; height:3px; background:#48745b; }
.proof-card p { max-width:28ch; margin-block-start:14px; color:var(--muted); font-size:16px; line-height:1.75; }
.proof-card .proof-number { display:block; margin:0; color:var(--ink); font-size:clamp(58px,6.2vw,88px); font-weight:500; line-height:1.08; letter-spacing:-.055em; font-variant-numeric:tabular-nums; white-space:nowrap; }
.proof-number small,.proof-number span { display:block; margin-block-end:8px; color:#486553; font-size:16px; font-weight:600; line-height:1.5; letter-spacing:0; }
.proof-card .proof-label { display:block; margin-block-start:17px; color:var(--ink); font-size:20px; font-weight:600; line-height:1.4; letter-spacing:-.015em; }
.proof-credentials { display:flex; align-items:center; flex-wrap:wrap; gap:16px 24px; margin-block-start:35px; padding-block-start:24px; border-block-start:1px solid var(--line); }
.proof-credentials p { margin:0; color:var(--muted); font-size:16px; line-height:1.65; }
.proof-credentials strong { color:var(--ink); font-weight:600; }
.proof-credentials ul { display:flex; align-items:center; flex-wrap:wrap; gap:12px 24px; margin:0; padding:0; list-style:none; }
.proof-credentials li { color:#486553; font-size:14px; font-weight:500; line-height:1.6; }
.proof-credentials img { display:block; width:64px; height:68px; object-fit:contain; }
.partner-strip { margin-block-start:32px; padding-block:25px; border-block:1px solid var(--line); }
.partner-strip > p,.partner-strip > .wp-block-group__inner-container > p { margin-block-end:20px; color:var(--muted); font-size:16px; line-height:1.6; }
.partner-names { display:flex; align-items:center; flex-wrap:wrap; gap:20px 36px; margin:0; padding:0; list-style:none; }
.partner-names li { flex:0 1 auto; color:#425448; font-size:20px; font-weight:600; line-height:1.5; letter-spacing:-.025em; }

.industry-overview { display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); gap:clamp(32px,5.5vw,80px); align-items:center; }
.industry-overview-image { display:block; position:relative; width:100%; aspect-ratio:4 / 3; margin:0; overflow:hidden; border-radius:3px; background:#e8eee8; }
.industry-overview-image img { display:block; width:100%; height:100%; object-fit:cover; }
.industry-overview h2 { max-width:23ch; margin-block-end:22px; font-size:clamp(32px,3.4vw,46px); font-weight:500; line-height:1.2; }
.industry-overview p:not(.section-kicker):not(.eyebrow) { color:var(--muted); font-size:18px; line-height:1.8; }
.industry-overview p + p { margin-block-start:18px; }
.industry-overview .text-link { margin-block-start:24px; }
.usecase-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; }
.usecase-card { display:flex; flex-direction:column; align-items:flex-start; padding-block:27px 4px; border-block-start:2px solid #aac6b2; }
.usecase-card h3 { margin-block-end:18px; color:var(--ink); font-size:clamp(23px,2.2vw,28px); font-weight:500; line-height:1.3; letter-spacing:-.025em; }
.usecase-card p { margin-block-end:20px; color:var(--muted); font-size:16px; line-height:1.8; }
.usecase-card .usecase-need { margin-block-end:16px; color:#425448; font-size:16px; font-weight:600; line-height:1.75; }
.usecase-card .usecase-result { width:100%; margin-block:4px 24px; padding:17px 18px; border-inline-start:3px solid #8cae96; background:#edf2ec; color:#344c3d; font-size:16px; line-height:1.75; }
.usecase-result strong { font-weight:600; }
.usecase-card .text-link { margin-block-start:auto; }
.deliverables-panel { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:32px clamp(32px,5vw,72px); align-items:start; padding:clamp(28px,4vw,52px); border-inline-start:3px solid #85a68f; background:#eaf0e9; }
.deliverables-panel h2 { max-width:20ch; font-size:clamp(30px,3vw,40px); font-weight:500; line-height:1.25; }
.deliverables-panel h3 { margin-block-end:14px; font-size:24px; line-height:1.35; }
.deliverables-panel p:not(.section-kicker):not(.eyebrow) { margin-block-start:18px; color:var(--muted); font-size:16px; line-height:1.8; }
.deliverables-panel .text-link { margin-block-start:22px; }
.deliverables-panel .check-list { margin:0; padding:0; list-style:none; }
.check-list li { position:relative; padding-block:16px; padding-inline-start:32px; border-block-end:1px solid #cbd8cd; color:#34483b; font-size:16px; line-height:1.75; }
.check-list li:first-child { padding-block-start:0; }
.check-list li:last-child { padding-block-end:0; border-block-end:0; }
.check-list li::before { content:""; position:absolute; inset-inline-start:4px; inset-block-start:25px; width:11px; height:6px; border-inline-start:2px solid #48745b; border-block-end:2px solid #48745b; transform:rotate(-45deg); }
.check-list li:first-child::before { inset-block-start:9px; }
.check-list strong { color:var(--ink); font-weight:600; }
.faq-section { background:var(--white); }
.faq-section .section-head { margin-block-end:32px; }
.faq-item { margin:0; padding:0; border-block-start:1px solid #c9d4ce; }
.faq-item:last-child { border-block-end:1px solid #c9d4ce; }
.faq-item summary { position:relative; display:block; min-height:72px; padding-block:22px; padding-inline:0 42px; color:var(--ink); font-size:20px; font-weight:500; line-height:1.45; cursor:pointer; list-style:none; transition:color .25s var(--ease); }
.faq-item summary::-webkit-details-marker { display:none; }
.faq-item summary::after { content:"+"; position:absolute; inset-inline-end:4px; inset-block-start:23px; display:grid; place-items:center; width:24px; height:24px; color:#48745b; font-family:"IBM Plex Sans",Arial,sans-serif; font-size:26px; font-weight:400; line-height:1; transition:transform .25s var(--ease); }
.faq-item[open] summary::after { transform:rotate(45deg); }
.faq-item summary:is(:hover,:focus-visible) { color:#48745b; }
.faq-item summary:focus-visible { outline-offset:3px; }
.faq-item p { max-width:80ch; padding-inline-end:42px; margin-block:0 24px; color:var(--muted); font-size:16px; line-height:1.85; }
.faq-item p + p { margin-block-start:-8px; }
.context-cta .actions { margin-block-start:28px; }
.context-cta .actions .button { margin:0; }
.context-cta .text-link { color:var(--white); border-color:#a7b7c9; }

[dir="rtl"] .proof-intro h2,[dir="rtl"] .industry-overview h2,[dir="rtl"] .deliverables-panel h2 { line-height:1.45; letter-spacing:0; }
[dir="rtl"] .proof-label,[dir="rtl"] .partner-names li,[dir="rtl"] .usecase-card h3,[dir="rtl"] .deliverables-panel h3 { letter-spacing:0; line-height:1.55; }
[dir="rtl"] .proof-number { direction:ltr; unicode-bidi:isolate; text-align:right; }
[dir="rtl"] .proof-number small,[dir="rtl"] .proof-number span { direction:rtl; }
[dir="rtl"] .usecase-card p,[dir="rtl"] .check-list li { line-height:1.9; }
[dir="rtl"] .check-list li::before { transform:rotate(45deg); }
[dir="rtl"] .faq-item summary { line-height:1.65; }

@media(max-width:1000px) {
 .proof-layout { grid-template-columns:minmax(0,1fr); gap:36px; }
 .proof-intro h2 { max-width:24ch; }
 .proof-intro p:not(.section-kicker):not(.eyebrow) { max-width:62ch; }
 .proof-card .proof-number { font-size:76px; }
 .proof-card p { max-width:40ch; }
 .industry-overview { grid-template-columns:minmax(0,1fr); gap:30px; }
 .industry-overview-image { max-height:400px; aspect-ratio:16 / 9; }
 .industry-overview h2 { max-width:26ch; }
 .usecase-grid { grid-template-columns:minmax(0,1fr); gap:30px; }
 .usecase-card { padding-block-start:24px; }
 .usecase-card h3 { max-width:40ch; font-size:28px; }
 .usecase-card p { max-width:80ch; }
 .deliverables-panel { grid-template-columns:minmax(0,1fr); gap:28px; }
 .deliverables-panel h2 { max-width:26ch; }
 .partner-names { gap:18px 30px; }
}
@media(max-width:600px) {
 .proof-section,.section:has(.industry-overview),.section:has(.usecase-grid),.section:has(.deliverables-panel),.faq-section { --section-space:48px; }
 .proof-layout { gap:28px; }
 .proof-intro h2,.industry-overview h2 { font-size:32px; }
 .proof-intro p:not(.section-kicker):not(.eyebrow),.industry-overview p:not(.section-kicker):not(.eyebrow) { font-size:16px; }
 .proof-grid { gap:20px; }
 .proof-card { padding-block-start:20px; }
 .proof-card .proof-number { font-size:clamp(44px,12vw,66px); }
 .proof-number small,.proof-number span { font-size:14px; }
 .proof-card .proof-label { margin-block-start:14px; font-size:18px; }
 .proof-card p { margin-block-start:12px; }
 .proof-credentials { gap:14px 20px; margin-block-start:24px; padding-block-start:20px; }
 .proof-credentials ul { gap:10px 18px; }
 .partner-strip { margin-block-start:26px; padding-block:22px; }
 .partner-names { gap:15px 24px; }
 .partner-names li { font-size:18px; }
 .industry-overview-image { min-height:220px; aspect-ratio:4 / 3; }
 .usecase-card h3 { font-size:24px; }
 .deliverables-panel { padding:26px 22px; }
 .deliverables-panel h2 { font-size:30px; }
 .faq-item summary { min-height:68px; padding-block:20px; padding-inline-end:36px; font-size:18px; }
 .faq-item summary::after { inset-inline-end:0; inset-block-start:21px; }
 .faq-item p { padding-inline-end:0; }
 .context-cta .actions { align-items:stretch; }
 .context-cta .actions .button { width:100%; }
}
@media(prefers-reduced-motion:reduce) {
 .faq-item summary,.faq-item summary::after { transition:none; }
}

/* Spotlight the two documented strengths beneath the homepage banner. */
.proof-card { padding:28px 24px; border:1px solid #c9d8ca; border-radius:4px; background:#eaf0e8; overflow:hidden; }
.proof-card .proof-number span { min-height:24px; }
.proof-card:last-child { background:var(--navy); border-color:var(--navy); }
.proof-card:last-child .proof-number,.proof-card:last-child .proof-label { color:white; }
.proof-card:last-child p:not(.proof-number) { color:#d4deea; }
.partner-strip .text-link { margin-block-start:22px; }
.partner-names { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); align-items:center; }
@media(max-width:1000px) { .partner-names { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:600px) { .partner-names { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .proof-card { padding:22px 14px; } .proof-card .proof-number span { min-height:21px; } }
