/* Native, first-party display preferences. No accessibility overlay or certification claims. */
:root{--naru-font-scale:1}
.naru-utility{border-bottom:1px solid #b3b5dd12;background:#080a17;color:#c3bfd2;position:relative;z-index:2}
.naru-utility-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:39px}
.naru-utility-note{font-size:calc(11px * var(--naru-font-scale));color:#aaa6bc;letter-spacing:.025em}
.naru-utility-actions{display:flex;align-items:center;justify-content:flex-end;gap:17px;margin-inline-start:auto}
.naru-utility-button,.naru-language-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:39px;padding:5px 0;border:0;background:none;color:#ddd9eb;font-size:calc(12px * var(--naru-font-scale));font-weight:500;line-height:1.5;text-decoration:none;white-space:nowrap}
.naru-utility-button:hover,.naru-language-link:hover{color:#fff}
.naru-utility-button svg,.naru-language-link svg{width:16px;height:16px;flex-shrink:0}
.naru-utility-divider{width:1px;height:13px;background:#b3b5dd29}
.naru-language-link[lang=ar]{font-family:'Noto Kufi Arabic',Tahoma,Arial,sans-serif}
.site-header:has(.naru-utility) .nav-dropdown{top:100%}
html[data-naru-links=true] a{text-decoration:underline!important;text-underline-offset:.2em;text-decoration-thickness:max(1px,.08em)}
html[data-naru-links=true] a:has(>img:only-child){outline:1px solid currentColor;outline-offset:5px}
html[data-naru-reduced-motion=true]{scroll-behavior:auto!important}
html[data-naru-reduced-motion=true] *,html[data-naru-reduced-motion=true] *:before,html[data-naru-reduced-motion=true] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html[data-naru-reduced-motion=true] .reveal{opacity:1!important;transform:none!important}
/* Actual colours, rather than a filter, preserve readable logos and imagery. */
html[data-naru-contrast=true]{--bg:#05070c;--surface:#05070c;--surface-high:#05070c;--white:#fff;--muted:#fff;--subtle:#e5e5e5;--purple:#ffe28a;--cyan:#bceeff;--accent:#ffe28a;--line:#b2b7c5}
html[data-naru-contrast=true] body{background:#05070c;color:#fff}
html[data-naru-contrast=true] :is(header,main,footer,section,article,aside,nav,dialog,form,.partner-profile,.naru-utility,.nav-dropdown,.mobile-nav,.mobile-cta,.content-card,.solution-card,.workflow-demo,.workflow-request,.contact-form){background:#05070c!important;border-color:#adb4c3!important;color:#fff;box-shadow:none}
html[data-naru-contrast=true] .partner-profile{--pp-color:#fff;--pp-muted:#fff;--pp-accent:#ffe28a;--pp-bg:#05070c;--pp-panel:#05070c;--pp-line:#adb4c3}
html[data-naru-contrast=true] :is(h1,h2,h3,h4,p,small,strong,em,label,summary,.eyebrow,.muted,.location,.footer-bottom,.pp-kicker,.pp-brand-discipline,.pp-breadcrumbs,.naru-utility-note,.naru-access-status){color:#fff!important}
html[data-naru-contrast=true] :is(.gradient-text,.hero h1>span){color:#fff!important;background:none!important}
html[data-naru-contrast=true] a{color:#ffe28a!important}
html[data-naru-contrast=true] :is(button,.button,.pp-button){color:#fff!important;background:#05070c!important;border:1px solid #fff!important}
html[data-naru-contrast=true] :is(input,select,textarea){background:#fff!important;color:#05070c!important;border-color:#fff!important}
html[data-naru-contrast=true] :is(input,textarea)::placeholder{color:#454545!important;opacity:1}
html[data-naru-contrast=true] .naru-access-switch{background:#20242c;border-color:#fff}
html[data-naru-contrast=true] .naru-access-option input:checked+.naru-access-switch{background:#ffe28a;border-color:#ffe28a}
html[data-naru-contrast=true] .naru-access-option input:checked+.naru-access-switch:after{background:#05070c}
html[data-naru-contrast=true] :focus-visible{outline:3px solid #8fecff!important;outline-offset:4px}
/* Text enlargement is independent of browser zoom; containers may grow with text. */
html[data-naru-large-text=true] .desktop-nav,html[data-naru-large-text=true] .naru-utility-note{display:none}
html[data-naru-large-text=true] .naru-utility-actions{flex-wrap:wrap;gap:8px 16px}
html[data-naru-large-text=true] .naru-utility-button,html[data-naru-large-text=true] .naru-language-link{white-space:normal;text-align:start;min-height:44px}
html[data-naru-large-text=true] .mobile-toggle{display:flex;width:32px;height:40px;flex-shrink:0;background:transparent;border:0;flex-direction:column;justify-content:center;gap:6px}
html[data-naru-large-text=true] .mobile-toggle span{display:block;width:100%;height:1px;background:#c8bfd8}
html[data-naru-large-text=true] .header-inner{height:auto;min-height:85px;gap:20px;padding-block:15px}
html[data-naru-large-text=true] .header-contact{margin-inline-start:auto}
html[data-naru-large-text=true] .mobile-nav:not([hidden]){display:flex;flex-direction:column;gap:8px;max-height:65dvh;overflow:auto;padding:20px max(20px,calc((100% - 1320px)/2));border-top:1px solid var(--line);background:#0b0d1d}
html[data-naru-large-text=true] .mobile-nav :is(a,summary){display:block;white-space:normal;padding:12px;font-size:calc(14px * var(--naru-font-scale));line-height:1.7}
html[data-naru-large-text=true] .mobile-nav details>a{padding-inline-start:28px}
html[data-naru-large-text=true] :is(.button,.header-contact,.pp-button){height:auto;min-height:52px;padding-block:13px;white-space:normal;text-align:start;line-height:1.6}
html[data-naru-large-text=true] :is(.hero-actions,.inner-hero-actions,.card-actions,.hero-foot,.trust-bar>.container,.section-heading,.inner-trust,.pp-hero-foot,.pp-brand-line,.footer-bottom,.footer-bottom>div){flex-wrap:wrap;height:auto}
html[data-naru-large-text=true] :is(h1,h2,h3,p,a,button,summary){overflow-wrap:anywhere}
html[data-naru-large-text=true] .text-link{white-space:normal}
html[data-naru-large-text=true] .footer-slogan{white-space:normal}
html[data-naru-large-text=true] .hero-copy{width:65%}
html[data-naru-large-text=true] :is(.hero-foot,.trust-bar>.container){padding-block:22px;gap:18px}
html[data-naru-large-text=true] .mobile-cta{height:auto;min-height:63px;flex-wrap:wrap;gap:10px}
@media(max-width:780px){.naru-utility-inner{min-height:38px;gap:10px}.naru-utility-note{display:none}.naru-utility-actions{gap:14px}.naru-utility-button,.naru-language-link{font-size:calc(11px * var(--naru-font-scale));min-height:38px}.naru-utility-button svg,.naru-language-link svg{width:15px;height:15px}html[data-naru-large-text=true] .header-inner{gap:14px}html[data-naru-large-text=true] .hero-copy{width:100%}html[data-naru-large-text=true] .header-contact{display:none}html[data-naru-large-text=true] .mobile-toggle{margin-inline-start:auto}html[data-naru-large-text=true] .mobile-cta>a:last-child{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){.naru-access-dialog,.naru-access-switch{border-color:CanvasText}.naru-access-option input{appearance:auto;opacity:1;position:static;width:24px;height:24px}.naru-access-switch{display:none}.naru-access-symbol{border-color:CanvasText}.naru-access-dialog::backdrop{background:Canvas;opacity:.8}}
@media print{.naru-utility,.naru-access-dialog{display:none!important}}
/* Full-height tools drawer: same compact profile + three-column tile arrangement as the reference. */
.naru-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.naru-access-dialog{box-sizing:border-box;position:fixed;inset-block:0;inset-inline-start:auto;inset-inline-end:0;margin:0;width:400px;max-width:100%;height:100dvh;max-height:100dvh;padding:0;overflow:hidden;border:0;border-inline-start:1px solid #736781;border-radius:0;background:#101220;color:#f6f4fc;box-shadow:-18px 0 80px #0006;font-family:var(--font);text-align:start;color-scheme:dark}
.naru-access-dialog[open]{display:flex;flex-direction:column}
.naru-access-dialog:not([open]){display:none}
.naru-access-dialog::backdrop{background:#02050bad;backdrop-filter:blur(3px)}
html.naru-access-open{overflow:hidden}
.naru-access-header{display:flex;align-items:flex-start;justify-content:space-between;gap:13px;padding:22px 20px 18px;border-bottom:1px solid #b0a3c333;flex-shrink:0;background:#151525}
.naru-access-header>div{min-width:0}
.naru-access-dialog h2{display:flex;align-items:center;gap:10px;font-family:var(--font);font-size:calc(19px * var(--naru-font-scale));font-weight:650;letter-spacing:-.02em;line-height:1.5;margin:0 0 9px}
.naru-access-dialog h2>svg{width:23px;height:23px;color:#cfb6ff;flex-shrink:0}
.naru-access-dialog #naru-access-intro{color:#c2bdd2;font-size:calc(12px * var(--naru-font-scale));line-height:1.8;margin:0}
.naru-access-close{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;margin-inline-end:-9px;margin-top:-8px;border:1px solid transparent;border-radius:7px;background:transparent;color:#dfd8eb}
.naru-access-close:hover{background:#a086c41c;border-color:#a18cbc55}
.naru-access-close svg{width:22px;height:22px}
.naru-access-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:17px 20px 20px;scrollbar-width:thin;scrollbar-color:#756784 transparent}
.naru-access-profile{padding:12px;background:#b4a1d209;border:1px solid #a392be38;border-radius:8px;margin-bottom:14px}
.naru-access-profile label{display:flex;gap:7px;align-items:center;font-size:calc(12px * var(--naru-font-scale));font-weight:600;line-height:1.7;color:#eee9f8;margin-bottom:8px}
.naru-access-profile label svg{width:16px;height:16px;color:#cbb2f6}
.naru-access-profile-row{display:flex;align-items:stretch;gap:8px}
.naru-access-profile select{min-width:0;width:100%;flex:1;background:#10121f;color:#f4f0fa;border:1px solid #85749188;border-radius:5px;min-height:39px;padding:8px 7px;font-size:calc(12px * var(--naru-font-scale));font-family:var(--font);line-height:1.6;cursor:pointer}
.naru-access-profile select option{background:#10121f;color:#f4f0fa}
.naru-access-profile small{display:block;font-size:calc(10px * var(--naru-font-scale));line-height:1.7;color:#bbb4cc;margin-top:8px}
.naru-access-reset{display:flex;align-items:center;justify-content:center;gap:5px;flex-shrink:0;padding:8px;border:1px solid #85749188;border-radius:5px;background:#181827;color:#e7e0f4;font-size:calc(11px * var(--naru-font-scale));line-height:1.6;font-family:var(--font)}
.naru-access-reset:hover{background:#a487d022}
.naru-access-reset svg{width:14px;height:14px;flex-shrink:0}
.naru-access-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(112px,auto);gap:8px}
.naru-access-tile{position:relative;display:flex;min-width:0;min-height:112px;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:13px 6px 10px;border:1px solid #71658275;border-radius:8px;background:#111522;color:#d3cde1;text-align:center;line-height:1.4;font-family:var(--font);transition:background .15s,border-color .15s}
.naru-access-tile:hover{background:#a282c517;border-color:#b29ad5a6}
.naru-access-tile>svg{width:23px;height:23px;flex-shrink:0;color:#c2b7d6}
.naru-access-tile-label{font-size:calc(11px * var(--naru-font-scale));font-weight:550;line-height:1.45;overflow-wrap:anywhere}
.naru-access-value{font-size:calc(10px * var(--naru-font-scale));color:#b8b0cb;line-height:1.5;min-height:1.5em}
.naru-access-tile[data-active=true]{border-color:#b797ed;background:#9c74d31f;color:#f4edff;box-shadow:inset 0 0 0 1px #b797ed35}
.naru-access-tile[data-active=true]>svg,.naru-access-tile[data-active=true] .naru-access-value{color:#dac6ff}
.naru-access-tile[data-active=true] .naru-access-value{font-weight:650}
.naru-access-tile:disabled{opacity:.67;cursor:not-allowed}
.naru-access-steps{display:flex;justify-content:center;gap:3px;min-height:3px;width:100%;margin-top:auto;padding-top:2px}
.naru-access-steps:empty{display:none}
.naru-access-steps i{display:block;max-width:18px;flex:1;height:3px;border-radius:5px;background:#9483aa50}
.naru-access-steps i[data-filled=true]{background:#c9a7ff}
.naru-access-body .naru-access-voice-note{font-size:calc(11px * var(--naru-font-scale));color:#c3bbd2;line-height:1.8;border-top:1px solid #b0a3c333;margin:18px 0 0;padding-top:13px}
.naru-access-footer{flex-shrink:0;background:#121321;border-top:1px solid #b0a3c333;padding:10px 20px 14px;color:#c5bdd4}
.naru-access-footer>div{display:flex;flex-wrap:wrap;gap:7px 15px;align-items:center;justify-content:space-between;font-size:calc(10px * var(--naru-font-scale));line-height:1.7}
.naru-access-footer a{color:#d5c2f4;text-decoration:underline;text-underline-offset:3px}
.naru-access-status{font-size:calc(11px * var(--naru-font-scale));line-height:1.7;color:#dbcaef;margin:0 0 6px}
.naru-access-status:empty{display:none}
.naru-access-dialog :focus-visible{outline:2px solid #b5e6fc;outline-offset:3px}
.naru-access-dialog h2:focus,.naru-access-dialog h3:focus{outline:none}
.naru-access-outline{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:17px 20px 20px}
.naru-access-back{display:flex;align-items:center;gap:9px;padding:10px 0;background:none;border:0;color:#d8c9ed;font-size:calc(12px * var(--naru-font-scale));line-height:1.7}
.naru-access-back svg{width:17px;height:17px}
.naru-access-outline h3{display:flex;gap:8px;align-items:center;font-size:calc(17px * var(--naru-font-scale));font-family:var(--font);line-height:1.7;letter-spacing:normal;margin:12px 0}
.naru-access-outline h3 svg{width:20px;height:20px;color:#c9a7f6}
.naru-access-outline-tabs{display:flex;gap:5px;flex-wrap:wrap;border-bottom:1px solid #8e7ca13b;padding-bottom:12px;margin-bottom:9px}
.naru-access-outline-tabs button{background:#080b16;color:#cac2da;border:1px solid #89759f66;border-radius:5px;padding:8px;display:flex;gap:6px;font-size:calc(11px * var(--naru-font-scale));line-height:1.6}
.naru-access-outline-tabs button[aria-pressed=true]{background:#9c74d326;border-color:#b797ed;color:#e2cffb}
.naru-access-outline-tabs span{color:#b6a1d1;font-variant-numeric:tabular-nums}
.naru-access-outline-list{list-style:none;padding:0;margin:0;display:grid;gap:4px}
.naru-access-outline-list button{display:block;width:100%;text-align:start;background:transparent;border:1px solid transparent;padding:10px 7px;border-radius:5px;font-size:calc(12px * var(--naru-font-scale));font-family:var(--font);line-height:1.8;color:#e0daeb;overflow-wrap:anywhere}
.naru-access-outline-list button:hover{background:#a485c41a;border-color:#a78cb83b}
.naru-access-outline-list button[data-level="2"]{padding-inline-start:18px}.naru-access-outline-list button[data-level="3"]{padding-inline-start:30px}.naru-access-outline-list button[data-level="4"],.naru-access-outline-list button[data-level="5"],.naru-access-outline-list button[data-level="6"]{padding-inline-start:40px}
.naru-outline-empty{font-size:calc(13px * var(--naru-font-scale));line-height:1.8;color:#c3bcd1;padding-block:20px}
/* Colour effects stay on page content; the native top-layer drawer is never filtered. */
html:not([data-naru-saturation=default]) :is(main,.site-footer),html[data-naru-contrast-mode=invert] :is(main,.site-footer){filter:var(--naru-colour-filter,none)}
html[data-naru-contrast-mode=light] :is(body,main,main section,main article,main aside,main nav,main form,.site-footer,.partner-profile,.content-card,.solution-card,.workflow-demo,.workflow-request,.contact-form){background:#fff!important;color:#080a10!important;border-color:#394455!important;box-shadow:none}
html[data-naru-contrast-mode=light] :is(main,.site-footer) :is(h1,h2,h3,h4,p,small,strong,em,label,summary,.eyebrow,.muted,.location,.footer-bottom,.pp-kicker,.pp-brand-discipline,.pp-breadcrumbs){color:#080a10!important}
html[data-naru-contrast-mode=light] :is(main,.site-footer) a{color:#173bb2!important}
html[data-naru-contrast-mode=light] main :is(button,.button,.pp-button,input,select,textarea){color:#080a10!important;background:#fff!important;border:1px solid #080a10!important}
html[data-naru-contrast-mode=light] main :is(input,textarea)::placeholder{color:#454545!important;opacity:1}
html[data-naru-contrast-mode=light] .partner-profile{--pp-color:#080a10;--pp-muted:#080a10;--pp-accent:#173bb2;--pp-bg:#fff;--pp-panel:#fff;--pp-line:#394455}
html[data-naru-contrast-mode=light] .partner-profile :is(.pp-principles h2>span,.pp-naru-layout h2>span,.pp-attribution){color:#080a10!important}
html[data-naru-contrast-mode=light] :is(.gradient-text,.hero h1>span){background:none!important;color:#080a10!important}
html[data-naru-contrast-mode=smart] :is(main,.site-footer) :is(p,small,.muted,.eyebrow,.footer-column a,.location,.footer-bottom,.pp-kicker,.pp-attribution){color:#e2e1ed!important}
html[data-naru-contrast-mode=smart] main a{ text-decoration:underline;text-underline-offset:.2em}
html:not([data-naru-spacing=default]) :is(main,.site-footer,.header-inner) :is(h1,h2,h3,h4,p,li,dd,dt,label,a,button,summary){letter-spacing:var(--naru-letter-spacing)!important;word-spacing:var(--naru-word-spacing)!important}
html[dir=rtl]:not([data-naru-spacing=default]) :is(main,.site-footer,.header-inner) *{letter-spacing:normal!important}
html[data-naru-readable-font=true] :is(main,.site-footer,.header-inner) :is(h1,h2,h3,h4,p,li,a,button,input,select,textarea,label,summary){font-family:Verdana,Arial,sans-serif!important}
html[dir=rtl][data-naru-readable-font=true] :is(main,.site-footer,.header-inner) :is(h1,h2,h3,h4,p,li,a,button,input,select,textarea,label,summary){font-family:Tahoma,Arial,sans-serif!important}
html[data-naru-hide-images=true] main :is(img,canvas,.hero-visual,.solution-art,.bridge-wrap,.industry-art,.insight-image,.pp-hero-art,.pp-product-mark,.discipline-art,.cta-orbit){opacity:0!important;pointer-events:none!important}
html:not([data-naru-text-align=default]) :is(main,.site-footer) :is(h1,h2,h3,h4,p,li,dd,dt){text-align:var(--naru-text-align)!important}
html[data-naru-line-height=compact] main :is(p,li,dd,dt,label,summary){line-height:1.5!important}
html[data-naru-line-height=relaxed] main :is(p,li,dd,dt,label,summary){line-height:2.2!important}
html[data-naru-line-height=compact] main :is(h1,h2,h3,h4){line-height:1.4!important}
html[data-naru-line-height=relaxed] main :is(h1,h2,h3,h4){line-height:1.8!important}
html[dir=rtl][data-naru-line-height=compact] main :is(p,li,dd,dt,label,summary){line-height:1.8!important}
html[dir=rtl][data-naru-line-height=relaxed] main :is(p,li,dd,dt,label,summary){line-height:2.4!important}
html[data-naru-cursor=big],html[data-naru-cursor=big] body,html[data-naru-cursor=big] main *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='48' viewBox='0 0 40 48'%3E%3Cpath d='M3 2v36l10-10 8 17 7-3-8-16h14Z' fill='white' stroke='%23101420' stroke-width='3'/%3E%3C/svg%3E") 3 2,auto!important}
.naru-reading-guide{position:fixed;inset-inline:0;height:4px;background:#d1adff;box-shadow:0 0 0 1px #251c32,0 2px 9px #0005;z-index:90;pointer-events:none}
.naru-reading-mask{position:fixed;inset-inline:0;background:#000b;z-index:90;pointer-events:none}
.naru-readable-tooltip{position:fixed;z-index:100001;max-width:min(290px,calc(100vw - 24px));padding:10px 13px;border:1px solid #c6b3e0;border-radius:6px;background:#111322;color:#f5f0ff;font-family:var(--font);font-size:calc(13px * var(--naru-font-scale));font-weight:500;line-height:1.7;box-shadow:0 8px 35px #0006;text-align:start;pointer-events:auto;overflow-wrap:anywhere}
html[data-naru-large-text=true] .naru-access-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
html[data-naru-large-text=true] .naru-access-profile-row{flex-wrap:wrap}
html[data-naru-large-text=true] .naru-access-profile select{flex-basis:100%}
html[data-naru-large-text=true] .naru-access-reset{min-height:44px}
html[dir=rtl] .naru-access-dialog{box-shadow:18px 0 80px #0006}
html[dir=rtl] .naru-access-back svg{transform:scaleX(-1)}
html[dir=rtl] .naru-access-dialog h2{font-size:calc(18px * var(--naru-font-scale));line-height:1.7;letter-spacing:normal}
html[dir=rtl] .naru-access-tile-label{line-height:1.8;font-size:calc(11px * var(--naru-font-scale))}
html[dir=rtl] .naru-access-value{font-size:calc(10px * var(--naru-font-scale));line-height:1.8}
html[dir=rtl] .naru-access-profile-row{flex-wrap:wrap}
html[dir=rtl] .naru-access-profile select{flex-basis:100%}
html[dir=rtl] .naru-access-reset{margin-inline-start:auto}
@media(max-width:450px){.naru-access-dialog{width:100%;max-width:100%;border-inline-start:0}.naru-access-header{padding:18px 16px 15px}.naru-access-body,.naru-access-outline{padding:15px 16px}.naru-access-footer{padding:10px 16px 13px}.naru-access-grid{gap:7px}.naru-access-profile-row{flex-wrap:wrap}.naru-access-profile select{flex-basis:100%}.naru-access-reset{margin-inline-start:auto}.naru-access-tile{min-height:109px;padding-inline:5px}.naru-access-header>div{max-width:calc(100% - 43px)}}
@media(max-height:650px){.naru-access-header{padding-block:13px}.naru-access-dialog #naru-access-intro{font-size:calc(11px * var(--naru-font-scale))}.naru-access-footer>div>span{display:none}}
@media(forced-colors:active){.naru-access-dialog,.naru-access-tile,.naru-access-profile,.naru-access-profile select{border-color:CanvasText}.naru-access-tile[aria-pressed=true]{border:3px solid Highlight}.naru-access-steps i[data-filled=true]{background:Highlight}.naru-reading-guide{background:Highlight}}
@media print{.naru-access-dialog,.naru-reading-guide,.naru-reading-mask,.naru-readable-tooltip{display:none!important}}
