/* The legacy content uses DELFE's current palette and glass surfaces.
   No stylesheet or interactive runtime from the former website is loaded. */
.content-page { min-height: 70vh; background: radial-gradient(ellipse at 80% 5%, #1c364b55, transparent 36%), radial-gradient(ellipse at 10% 40%, #27304940, transparent 45%); }
.policy-page { padding-block: 60px; }
.policy-page .migrated-content { max-width: 900px; }
.policy-page h2 { margin-top: 40px; }
.contact-form .validation-errors { color: #ffbaba; line-height: 1.8; padding-inline-start: 20px; }
.migrated-content { max-width: 1280px; margin: auto; padding: 0 40px; color: #edf2f5; overflow-wrap: anywhere; }
.migrated-content :where(section, article, div, figure) { min-width: 0; }
.migrated-content :where(h1,h2,h3,h4) { text-wrap: balance; }
.migrated-content h1 { font-size: var(--type-display); max-width: 1000px; line-height: var(--leading-heading); }
.migrated-content h2 { font-size: var(--type-section); line-height: var(--leading-heading); margin-bottom: 24px; }
.migrated-content h3 { font-size: var(--type-card); line-height: var(--leading-heading); margin-bottom: 14px; }
.migrated-content p { color: #b7c5cf; font-size: 17px; line-height: var(--leading-body); margin: 16px 0; }
.migrated-content em { color: #a5dcf0; font-style: normal; }
.migrated-content :where(a,summary) { -webkit-tap-highlight-color: transparent; }
.migrated-content a { color: #b4e3f5; text-underline-offset: 5px; }
.migrated-content a:hover { color: white; text-decoration: underline; }
.migrated-content :where(a,summary):focus-visible { outline: 2px solid #a5dcf0; outline-offset: 5px; border-radius: 6px; }
.migrated-content :where(ul,ol) { padding-inline-start: 24px; line-height: 2; color: #b7c5cf; }
.migrated-content :where(.tech-kicker,.company-kicker,.df-eyebrow,.company-name,.services-directory-eyebrow) { display: block; font-size: 12px; line-height: 1.7; letter-spacing: .08em; color: #8fc6dc; margin-bottom: 18px; }
.migrated-content :where(.tech-home > section,.company-page > section,.delfe > section,.services-directory-hero) { padding-block: 70px; }
.migrated-content :where(.tech-primary,.df-button,.tech-secondary,.company-link) { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 48px; padding: 13px 20px; border: 1px solid #a5dcf040; border-radius: 12px; background: linear-gradient(140deg,#35536880,#101c2aa0); line-height: 1.7; font-size: 14px; }
.migrated-content :where(.tech-actions,.df-actions,.ai-data-actions,.big-data-actions,.service-entry-actions,.product-showcase-actions,.services-strip-actions) { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; margin-top: 24px; }
.migrated-content :where(.service-entry,.df-brand-panel,.df-benefit,.df-module,.df-role,.offering-detail-grid > section,.offering-steps article,.company-purpose article,.company-capabilities article,.company-method article,.ai-data-columns article,.big-data-capabilities article,.sanad-capabilities,.services-strip-card,.product-showcase-panel,.tech-cta,.omniai-product-card) { padding: 28px; border: 1px solid #d4eeff26; border-radius: 24px; background: linear-gradient(145deg,#23334680,#081019a8); box-shadow: inset 0 1px 0 #d4eeff20,0 20px 50px #0003; backdrop-filter: blur(18px); }
.migrated-content img { display: block; max-width: 100%; width: 100%; height: auto; border-radius: 20px; filter: saturate(.65); }
.migrated-content figure { margin: 0; }
.migrated-content figcaption { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; color: #96a9c3; font-size: 11px; margin-top: 18px; }
.migrated-content :where(.df-grid,.ai-data-columns,.big-data-capabilities,.offering-steps > div,.company-capabilities,.company-method ol,.company-purpose) { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; margin-top: 32px; }
.migrated-content :where(.df-four,.company-capabilities) { grid-template-columns: repeat(2,minmax(0,1fr)); }
.migrated-content :where(.sanad-layout,.ai-data-intro,.big-data-intro,.offering-detail-grid,.df-hero,.df-heading,.company-story,.company-method,.company-purpose) { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 40px; align-items: center; }
.migrated-content .offering-detail { padding-block: 40px 70px; }
.migrated-content .offering-detail > nav:first-child { display: flex; gap: 12px; font-size: 14px; }
.migrated-content .offering-detail > header { padding-block: 48px; }
.migrated-content .offering-detail > header p { max-width: 780px; }
.migrated-content .offering-detail-grid img { aspect-ratio: 16 / 10; object-fit: cover; }
.migrated-content .offering-steps { margin-top: 70px; }
.migrated-content .offering-related { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 50px; }
.migrated-content .offering-related a { font-size: 13px; border: 1px solid #d4eeff26; border-radius: 100px; padding: 10px 16px; }
.migrated-content .services-directory-intro { display: flex; flex-direction: column; gap: 18px; }
.migrated-content .services-directory-list { display: grid; gap: 20px; padding-bottom: 70px; }
.migrated-content .service-entry { padding: 0; overflow: clip; }
.migrated-content .service-entry-toggle { display: flex; align-items: center; gap: 24px; padding: 28px; cursor: pointer; list-style: none; }
.migrated-content .service-entry-toggle::-webkit-details-marker { display: none; }
.migrated-content .service-entry-toggle::after { content: '+'; margin-inline-start: auto; color: #a5dcf0; font-size: 26px; }
.migrated-content .service-entry[open] > summary::after { content: '−'; }
.migrated-content .service-entry-title { font-size: var(--type-card); line-height: var(--leading-heading); margin: 0; }
.migrated-content .service-entry-number, .migrated-content .df-index { color: #8fc6dc; font-size: 13px; }
.migrated-content .service-entry-number { flex: 0 0 2ch; white-space: nowrap; }
.migrated-content .directory-browse { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; margin-bottom: 8px; font-size: 14px; }
.migrated-content .service-entry-panel { display: grid; grid-template-columns: 1.2fr 1fr; align-items: start; gap: 32px; padding: 0 28px 28px; }
.migrated-content .service-entry-copy p { white-space: pre-line; }
.migrated-content .tech-cta h2 em { display: block; }
.migrated-content .service-entry-visual { align-self: start; }
.migrated-content .service-entry-visual > :not(img) { display: none; }
.migrated-content .service-entry-principles { display: flex; flex-wrap: wrap; gap: 10px; font-size: 12px; color: #a5dcf0; }
.migrated-content .service-entry-principles span { padding: 6px 12px; border: 1px solid #ffffff20; border-radius: 100px; }
.migrated-content .omniai-product-card { display: flex; gap: 20px; align-items: center; margin-top: 28px; }
.migrated-content .omniai-product-visit { margin-inline-start: auto; }
.migrated-content .omniai-product-name { display: block; font-size: 26px; }
.migrated-content .omniai-product-eyebrow { display: block; font-size: 10px; }
.migrated-content .product-showcase-tabs { display: flex; flex-wrap: wrap; gap: 10px; margin-block: 24px 36px; }
.migrated-content .product-showcase-tabs a { border: 1px solid #d4eeff30; border-radius: 100px; padding: 10px 16px; font-size: 12px; }
.migrated-content .product-showcase-scene { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; align-items: center; }
.migrated-content .product-showcase-panel { position: relative; }
.migrated-content .sanad-capabilities { margin-block: 24px; }
.migrated-content .services-strip-track { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 20px; margin-top: 30px; }
.migrated-content .services-strip-card { padding: 20px; }
.migrated-content .services-strip-card img { margin-bottom: 20px; }
.migrated-content .services-strip-brand { display: flex; justify-content: space-between; gap: 16px; font-size: 10px; color: #96a9c3; margin-bottom: 20px; }
.migrated-content .services-strip-copy > span { font-size: 10px; color: #96a9c3; }
.migrated-content .services-preview-meta { display: flex; justify-content: space-between; margin-bottom: 18px; }
.migrated-content .ai-data-delivery { margin-top: 32px; padding: 24px; border-inline-start: 2px solid #a5dcf0; }
.migrated-content .tech-cta { margin-block: 30px 70px; position: relative; overflow: hidden; }
.migrated-content .tech-cta-art { display: none; }
.migrated-content .company-tagline { font-size: var(--type-display); color: #edf2f5; max-width: 1000px; }
.migrated-content .company-purpose article { height: 100%; }
.migrated-content .company-method ol { list-style: none; padding: 0; grid-template-columns: 1fr; }
.migrated-content .company-contact { max-width: 800px; }
.migrated-content .df-nav { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 20px; padding-top: 30px; font-size: 14px; }
.migrated-content .df-brand-panel img { filter: none; padding: 20px; background: #ffffffed; }
.migrated-content .df-brand-line,.migrated-content .df-connections { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 14px; margin-top: 24px; font-size: 13px; }
.migrated-content .df-status,.migrated-content .df-caption,.migrated-content .df-role-note { color: #96a9c3; font-size: 13px; }
.migrated-content .df-module small { float: inline-end; color: #a5dcf0; }
.migrated-content .df-index { display: inline-block; margin-bottom: 20px; }
.migrated-content .df-flow { display: flex; flex-wrap: wrap; list-style: none; padding: 0; gap: 16px; }
.migrated-content .df-flow li { flex: 1 1 140px; display: flex; flex-direction: column; border: 1px solid #d4eeff26; border-radius: 18px; padding: 20px; background: #23334650; }
.migrated-content .df-faq details { border-bottom: 1px solid #d4eeff26; padding: 24px 0; }
.migrated-content .df-faq summary { cursor: pointer; font-size: 20px; line-height: 1.6; }
.migrated-content .df-demo { max-width: 900px; margin: auto; }
.migrated-content .contact-new { padding-block: 65px; }
.migrated-content .contact-form { margin-top: 24px; width: 100%; }
.content-form-heading { max-width: 720px; margin: auto; }
.contact-field select { width: 100%; min-height: 52px; padding: 13px 15px; border: 1px solid #ffffff30; border-radius: 10px; color: #edf2f5; background: #0b1420; font: inherit; font-size: 16px; }
.contact-consent { display: flex; align-items: start; gap: 12px; margin: 24px 0; color: #b7c5cf; font-size: 14px; line-height: 1.8; }
.contact-consent input { margin-top: 6px; accent-color: #a5dcf0; width: 18px; height: 18px; flex-shrink: 0; }
.contact-modules { border: 1px solid #ffffff25; border-radius: 16px; padding: 20px; display: grid; gap: 12px; }
.contact-modules label { display: flex; gap: 12px; align-items: center; }
.legacy-assistant-link { display: inline-block; margin-top: 24px; color: #96a9c3; font-size: 12px; line-height: 1.8; text-decoration: underline; text-underline-offset: 5px; }
.site-footer .footer-overview { display: grid; grid-template-columns: 2fr 1fr 1fr; align-items: start; gap: 50px; padding-block: 50px; }
.site-footer .footer-overview > div { display: flex; flex-direction: column; align-items: start; }
.site-footer .footer-overview p { margin-top: 16px; line-height: var(--leading-body); font-size: 14px; max-width: 420px; }
.site-footer .footer-overview > div > span { color: #d4eeff; margin-bottom: 12px; }
.navigation a[aria-current=page] { color: #b4e3f5; }
@media (max-width: 900px) {
    .migrated-content { padding-inline: 24px; }
    .migrated-content :where(.sanad-layout,.ai-data-intro,.big-data-intro,.offering-detail-grid,.df-hero,.df-heading,.company-story,.company-method,.product-showcase-scene) { grid-template-columns: 1fr; }
    .migrated-content :where(.df-grid,.ai-data-columns,.big-data-capabilities,.offering-steps > div) { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .migrated-content .service-entry-panel { grid-template-columns: 1fr; }
    .migrated-content .service-entry-visual img { max-height: 330px; object-fit: cover; }
    .migrated-content .services-strip-track { grid-template-columns: 1fr; }
    .migrated-content .services-strip-card.is-preview { display: grid; grid-template-columns: 100px 1fr; gap: 20px; align-items: center; }
    .migrated-content .services-strip-card.is-preview img { margin: 0; }
    .site-footer .footer-overview { grid-template-columns: 1fr 1fr; gap: 30px; }
    .site-footer .footer-overview > div:first-child { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
    .migrated-content { padding-inline: 20px; }
    .migrated-content :where(.tech-home > section,.company-page > section,.delfe > section,.services-directory-hero) { padding-block: 45px; }
    .migrated-content :where(.df-grid,.ai-data-columns,.big-data-capabilities,.offering-steps > div,.company-capabilities,.company-purpose) { grid-template-columns: 1fr; }
    .migrated-content .service-entry-toggle { padding: 22px 18px; gap: 14px; }
    .migrated-content .service-entry-panel { padding: 0 18px 22px; }
    .migrated-content :where(.df-benefit,.df-module,.df-role,.sanad-capabilities,.product-showcase-panel) { padding: 22px; }
    .migrated-content .tech-primary { width: 100%; }
    .migrated-content .df-faq summary { font-size: 18px; }
    .site-footer .footer-overview { grid-template-columns: 1fr; }
    .site-footer > div:last-child { flex-wrap: wrap; }
}
