/* Self-hosted Google Fonts; SIL OFL 1.1 licences shipped in /assets/fonts/. */
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/assets/fonts/dm-sans-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/assets/fonts/dm-sans-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* arabic */
@font-face {
  font-family: 'Noto Sans Arabic';
  font-style: normal;
  font-weight: 400 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/noto-sans-arabic-arabic.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
/* math */
@font-face {
  font-family: 'Noto Sans Arabic';
  font-style: normal;
  font-weight: 400 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/noto-sans-arabic-math.woff2) format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: 'Noto Sans Arabic';
  font-style: normal;
  font-weight: 400 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/noto-sans-arabic-symbols.woff2) format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}
/* latin-ext */
@font-face {
  font-family: 'Noto Sans Arabic';
  font-style: normal;
  font-weight: 400 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/noto-sans-arabic-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Noto Sans Arabic';
  font-style: normal;
  font-weight: 400 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/noto-sans-arabic-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/assets/fonts/space-grotesk-vietnamese.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/assets/fonts/space-grotesk-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/assets/fonts/space-grotesk-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root{--bg:#000e07;--surface:#00190d;--surface2:#002512;--text:#f1f4ef;--muted:#78b898;--line:#003b1e;--accent:#c3e0d1;--blue:var(--accent);--primary:#cae3d7;--font:'DM Sans',Arial,sans-serif;--display:'Space Grotesk',Arial,sans-serif;--gutter:6.2vw;--header-height:88px;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:154px}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.65 var(--font);overflow-x:clip}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{border:0;background:none;color:inherit;cursor:pointer}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:5px}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:var(--display);font-weight:400}h1,h2,h3{text-wrap:balance}h2{font-size:clamp(2.6rem,5vw,5.4rem);line-height:1.08;letter-spacing:-.065em}p{color:var(--muted);text-wrap:pretty}img{max-width:100%;height:auto}fieldset{border:0;padding:0;margin:0;min-width:0}[hidden]{display:none!important}::selection{background:#c3e0d1;color:#001209}.muted{color:var(--muted)}.blue{color:var(--accent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;inset-block-start:-100px;inset-inline-start:12px;z-index:120;padding:12px;background:var(--primary);color:#00160b}.skip:focus{inset-block-start:12px}.section{padding:112px var(--gutter);position:relative}.section-label,.micro-label{font-size:11px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;line-height:1.6}.section-label{display:flex;align-items:baseline;gap:16px}.section-label>span:first-child:not(:last-child){color:var(--accent)}.section-top{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:34px}.section-top>p{font-size:14px;max-width:270px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin:32px 0 48px}.section-heading>p{font-size:14px;max-width:325px}.outline-pill{display:inline-flex;border:1px solid var(--line);padding:7px 13px;border-radius:20px;font-size:10px;letter-spacing:1.4px;line-height:1.5;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:17px 23px;font-size:14px;line-height:1.5;font-weight:600;min-height:55px;border:1px solid transparent;transition:background .2s,transform .2s}.button>span:last-child{font-size:20px;font-weight:400}.button.primary{background:var(--primary);color:#002111}.button.primary:hover{background:#eaf4ef;transform:translateY(-2px)}.text-link{display:inline-flex;align-items:center;gap:18px;padding:12px 0;border-bottom:1px solid currentColor;font-size:14px;line-height:1.5}.text-link:hover{color:var(--accent)}.hero-ctas{display:flex;align-items:center;gap:26px;flex-wrap:wrap}
/* One emblem. Two wings. A connected core. */
.header{height:var(--header-height);padding:0 4.2vw;display:flex;align-items:center;justify-content:space-between;gap:24px;position:fixed;inset:0 0 auto;z-index:50;background:#000f08e8;border-bottom:1px solid #afd5c224;backdrop-filter:blur(20px);color:#f1f4ef}.brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--display);font-size:30px;letter-spacing:-1.7px;font-weight:600;line-height:1;direction:ltr;white-space:nowrap;flex-shrink:0}.brand-mark{display:block;width:54px;height:54px;object-fit:contain;flex:0 0 54px;padding:3px;background:#000d07;border-radius:8px}.brand-wordmark{display:block}.brand-x{color:#c3e0d1}.desktop-nav{display:flex;gap:28px;align-items:center}.desktop-nav a{display:flex;gap:6px;font-size:12px;align-items:center}.desktop-nav small{color:#4ea378;font-size:9px;align-self:flex-start}.desktop-nav a:hover{color:#c3e0d1}.header-actions{display:flex;gap:15px;align-items:center;font-size:12px}.header-actions>button,.header-actions>#language{min-width:28px;min-height:40px;display:grid;place-items:center}.theme-toggle{font-size:23px}.nav-contact{display:flex;align-items:center;gap:20px;border:1px solid #0f8248;padding:10px 15px;font-size:12px}.nav-contact:hover{background:#cae3d7;color:#002111;border-color:#cae3d7}#menu-toggle{font-size:21px;line-height:1;padding:8px;border-inline-start:1px solid #004e27;border-radius:0}#mobile-nav{position:fixed;inset:var(--header-height) 0 auto;background:var(--bg);color:var(--text);z-index:49;border-bottom:1px solid var(--line);max-height:calc(100dvh - var(--header-height));overflow-y:auto;padding:45px var(--gutter)}body.menu-open{overflow:hidden}.menu-layout{display:grid;grid-template-columns:1.5fr 1fr .6fr;gap:7vw}.menu-layout h2{font:500 11px/1.5 var(--font);letter-spacing:1px;color:var(--muted);margin-bottom:18px}.menu-layout>div>a{display:flex;justify-content:space-between;gap:15px;padding:8px 0;font-size:17px}.menu-layout>div>a:hover{color:var(--accent)}.menu-layout>div>a span{color:var(--muted);font-size:12px}.menu-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:22px;margin-top:35px;font-size:11px;letter-spacing:1px;color:var(--muted)}
/* An original material world, with a quiet interactive signal field. */
.hero{min-height:870px;height:max(870px,100svh);max-height:1120px;position:relative;isolation:isolate;background:#000b05;color:#f2f5f1;overflow:hidden;display:flex;align-items:center}.hero-image,.hero-shade,.signal-field{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.hero-image{z-index:-4;background:url('/assets/codex71-hero-clean.webp') 61% center/cover no-repeat;animation:hero-enter 1.6s ease-out both}.hero-shade{z-index:-2;background:linear-gradient(90deg,#00090566,transparent 62%),linear-gradient(0deg,#000c06 0%,transparent 25%)}.signal-field{z-index:-1;opacity:.7}.hero-content{padding:150px var(--gutter) 170px;width:100%;position:relative}.eyebrow{display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:2px;margin-bottom:32px;color:#b1d6c3}.uae-flag{display:inline-block;width:21px;height:13px;background:linear-gradient(#13844c 0 33%,#fff 33% 66%,#151515 66%);border-left:5px solid #f03b3b}.hero h1{font-size:clamp(4.6rem,8.3vw,9.1rem);line-height:.99;letter-spacing:-.075em;max-width:950px;font-weight:400}.hero h1>span:last-child{color:#abd3bf}.hero-desc{max-width:465px;font-size:17px;line-height:1.75;color:#9fcdb6;margin:30px 0}.hero-content>.text-link{margin-inline-start:26px}.hero-crosshair{position:absolute;left:70%;top:43%;display:flex;gap:14px;align-items:center;opacity:.7;z-index:-1;pointer-events:none}.hero-crosshair>span{font:300 48px/1 var(--font);color:#cde5d9}.hero-crosshair>small{font-size:8px;letter-spacing:1.8px;color:#cbe4d8;line-height:1.8}.orbit-label{position:absolute;right:var(--gutter);bottom:136px;max-width:230px;border-inline-start:1px solid #6db390;padding-inline-start:20px}.orbit-label>span{font-size:9px;letter-spacing:1.3px;display:block;color:#90c5aa}.orbit-label strong{display:block;font:400 24px/1.25 var(--display);letter-spacing:-.5px;margin:12px 0}.orbit-label .origin-code{font-size:8px;opacity:.65}.hero-bottom{position:absolute;bottom:0;inset-inline:var(--gutter);min-height:80px;border-top:1px solid #97c9b035;display:flex;align-items:center;justify-content:space-between;gap:28px;font-size:9px;letter-spacing:1.5px;color:#97c9b0}.time-block{white-space:nowrap;font-variant-numeric:tabular-nums}.time-block time{margin-inline-start:10px}.motion-toggle{display:flex;align-items:center;gap:10px;min-height:44px;font-size:9px;letter-spacing:1px}.motion-toggle>span:first-child{display:grid;place-items:center;border:1px solid #2d915f;border-radius:50%;width:27px;height:27px;font-size:10px}.discipline-strip{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:27px var(--gutter);border-block:1px solid var(--line);color:var(--muted);font-size:13px;white-space:nowrap;overflow:hidden}.discipline-strip i{font-style:normal;font-size:24px;color:var(--accent)}
/* The possibility engine changes the route, not just the appearance. */
.possibility{padding-top:85px;padding-bottom:85px;background:var(--surface)}.engine-coordinate{font:400 14px/1 var(--display);color:var(--accent);letter-spacing:2px}.engine-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;margin-bottom:44px}.engine-heading h2{font-size:clamp(2.8rem,4.4vw,4.6rem)}.engine-heading>p{max-width:265px;font-size:16px}.possibility-engine{border:1px solid var(--line);background:var(--bg);display:grid;grid-template-columns:.8fr 2fr;min-height:340px}.engine-tabs{display:flex;flex-direction:column;border-inline-end:1px solid var(--line)}.engine-tabs>a{display:flex;align-items:center;gap:20px;padding:23px 28px;flex:1;border-bottom:1px solid var(--line);font:400 28px/1.2 var(--display);transition:background .3s,color .3s}.engine-tabs>a:last-child{border-bottom:0}.engine-tabs>a>small{font:11px var(--font);color:var(--muted)}.engine-tabs>a>b{margin-inline-start:auto;font-weight:400;font-size:22px}.engine-tabs>a[aria-selected=true]{background:var(--primary);color:#002111}.engine-tabs>a[aria-selected=true]>small{color:#006130}.engine-panels{padding:42px;position:relative;overflow:hidden}.engine-panels:after{content:'';position:absolute;inset:0;background:url('/assets/engineering-material.webp') right center/cover;opacity:.12;pointer-events:none}.engine-panels>[data-pane]{position:relative;z-index:1}.engine-insight{display:flex;gap:30px;align-items:flex-start}.engine-index{font:300 88px/.85 var(--display);letter-spacing:-.09em;color:#4ba176;opacity:.45}.engine-insight h3{font-size:clamp(1.6rem,2.5vw,2.6rem);line-height:1.25;letter-spacing:-.035em;max-width:550px}.engine-insight .text-link{margin-top:15px;font-size:13px;color:var(--accent)}.engine-path,.pathway{list-style:none;padding:0;display:flex;margin:35px 0 0;position:relative;gap:0}.engine-path>li,.pathway>li{position:relative;flex:1;min-width:0;padding-top:23px;padding-inline-end:22px;border-top:1px solid var(--line);display:flex;gap:9px;align-items:baseline}.path-dot{position:absolute;inset-block-start:-4px;inset-inline-start:0;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 14px #c0decf50}.engine-path small,.pathway small{font-size:9px;color:var(--muted)}.engine-path strong,.pathway strong{font-size:12px;font-weight:500;line-height:1.6}.interactive-group:not(.enhanced) [data-pane]+[data-pane]{margin-top:28px;padding-top:28px;border-top:1px solid var(--line)}.enhanced [data-pane]:not([hidden]){animation:panel-enter .35s ease-out}
.intro{display:grid;grid-template-columns:.7fr 2fr;gap:60px;border-bottom:1px solid var(--line)}.intro>.section-label{padding-top:10px}.intro h2{font-size:clamp(2.4rem,4.2vw,4.8rem)}.intro-body{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:38px}.intro-body p{font-size:15px;line-height:1.9}.principles{display:flex;flex-wrap:wrap;gap:28px;font-size:12px;margin-top:35px}.principles>span:before{content:'+';margin-inline-end:10px;color:var(--accent)}
/* Capabilities are an editorial directory, not a wall of identical tiles. */
.capabilities h2{margin-bottom:50px}.capability-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid var(--line);border-inline-start:1px solid var(--line)}.cap-card{grid-column:span 2;border-bottom:1px solid var(--line);border-inline-end:1px solid var(--line);min-width:0;position:relative;transition:background .3s}.cap-link{display:flex;flex-direction:column;height:100%;padding:28px 30px}.cap-card:nth-child(-n+2){grid-column:span 3;background:var(--surface);min-height:290px}.cap-card:nth-child(-n+2) .cap-link{padding:37px}.cap-card:last-child{grid-column:span 4}.cap-card:last-child .cap-link{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.cap-card:last-child .cap-top,.cap-card:last-child .cap-foot{grid-column:1/-1}.cap-card:hover{background:var(--surface2)}.cap-card:hover .cap-plus{transform:translate(3px,-3px)}.cap-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px;font-size:11px;color:var(--accent)}.cap-icon{font-size:29px;font-weight:400}.cap-card h3{font-size:24px;line-height:1.2;letter-spacing:-.04em;max-width:360px}.cap-card:nth-child(-n+2) h3{font-size:35px}.cap-card p{font-size:14px;margin:19px 0 24px;line-height:1.8;max-width:470px}.cap-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:1.3px;color:var(--muted);margin-top:auto}.cap-plus{font-size:25px;color:var(--accent);transition:transform .2s}
/* A material interlude gives the Microsoft pillar its own presence. */
.microsoft{background:#dfe9e0;color:#002915;--muted:#007138;--line:#a1ceb8;--accent:#00783c;--primary:#00391d;border-block:1px solid var(--line);overflow:hidden}.microsoft:before{content:'';position:absolute;width:38%;height:100%;inset:0 0 auto auto;background:url('/assets/engineering-material.webp') center/cover;opacity:.12;mix-blend-mode:multiply;pointer-events:none}.microsoft>*{position:relative}.microsoft-wordmark{font-size:18px;font-weight:600;letter-spacing:-.7px}.microsoft-wordmark>span{font-weight:400;opacity:.75}.microsoft h2{font-size:clamp(2.6rem,4.4vw,4.8rem);max-width:1000px}.ms-intro{max-width:670px;margin-top:28px;font-size:17px;line-height:1.8}.ms-journey{margin:38px 0 25px;max-width:1000px}.ms-steps{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.ms-steps a{display:flex;align-items:center;gap:16px;padding:18px 15px;border-bottom:2px solid transparent;font-size:15px;font-weight:500}.ms-steps a:first-child{padding-inline-start:0}.ms-steps a>span{font-size:10px;color:var(--muted)}.ms-steps a[aria-selected=true]{color:var(--accent);border-color:var(--accent)}.ms-panels [data-pane]{padding:32px 0 22px}.ms-panels h3{font-size:29px;line-height:1.3;letter-spacing:-.035em;margin-bottom:16px}.ms-panels p{max-width:830px;font-size:15px;line-height:1.9}.tech-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:23px}.tech-tags>span{border:1px solid var(--line);padding:4px 10px;font-size:12px}.microsoft .button.primary{background:#004020;color:#fdfaff}.microsoft .button.primary:hover{background:#005e2f}.reference-note{font-size:12px;line-height:1.8;color:var(--muted);max-width:1040px;margin-top:24px}
.managed{background:var(--surface);border-bottom:1px solid var(--line)}.managed-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:50px}.managed-intro>p{max-width:325px;font-size:15px;line-height:1.85}.managed-intro h2{font-size:clamp(2.6rem,4.4vw,4.8rem)}.tabs{display:flex;border-bottom:1px solid var(--line);margin-top:50px}.tabs a{flex:1;display:flex;align-items:center;gap:15px;color:var(--muted);border-bottom:2px solid transparent;padding:20px;font-size:15px;line-height:1.5}.tabs a:first-child{padding-inline-start:0}.tabs a[aria-selected=true]{border-color:var(--accent);color:var(--accent)}.tabs a[aria-selected=true]:before{content:'↗';font-size:21px}.service-content{display:grid;grid-template-columns:.9fr 2fr;gap:60px;padding-top:42px}.service-badge{font-size:10px;letter-spacing:1.6px;color:var(--accent);margin-bottom:18px}.service-summary h3{font-size:29px;line-height:1.25;letter-spacing:-.04em;margin-bottom:20px}.service-summary p{font-size:14px;line-height:1.9}.service-summary a{display:inline-block;padding-bottom:6px;border-bottom:1px solid currentColor;color:var(--accent);font-size:13px;margin-top:26px}.service-items{display:grid;grid-template-columns:1fr 1fr;gap:25px 35px}.service-item{padding-bottom:22px;border-bottom:1px solid var(--line)}.service-item h4{font-size:15px;font-weight:500;display:flex;gap:14px;margin-bottom:10px;line-height:1.4}.service-item h4>span{font-size:10px;color:var(--accent);padding-top:3px}.service-item p{font-size:14px;line-height:1.85}.governance{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:25px;margin-top:42px;border-top:1px solid var(--line)}.governance>span{font-size:10px;letter-spacing:1.2px;color:var(--muted)}.governance>div{display:flex;gap:9px;flex-wrap:wrap}.governance>div>span{font-size:11px;border:1px solid var(--line);padding:5px 11px}.service-note{font-size:12px;line-height:1.9;max-width:1040px;margin-top:23px}
.process-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-top:28px}.process-heading p{max-width:340px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:52px}.process-step{padding:28px 28px 0 0;border-top:1px solid var(--line);position:relative}.process-step:before{content:'';position:absolute;inset-inline-start:0;top:-4px;width:7px;height:7px;background:var(--accent);border-radius:50%}.process-step>span{font-size:11px;color:var(--accent)}.process-step h3{font-size:23px;line-height:1.35;margin:22px 0 15px;letter-spacing:-.025em}.process-step p{font-size:14px;line-height:1.85;max-width:270px}
/* Clear, attributed delivery experience. */
.references{background:#f2f2ea;color:#002814;--muted:#00763b;--line:#ccd3c9;--accent:#057c41}.references h2{font-size:clamp(2.5rem,4.2vw,4.6rem)}.references-intro{font-size:15px;margin-top:24px}.logo-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid var(--line);border-inline-start:1px solid var(--line);margin-top:38px}.logo-cell{display:grid;place-items:center;min-width:0;height:120px;padding:26px;background:#fff;border-inline-end:1px solid var(--line);border-bottom:1px solid var(--line)}.logo-cell img{display:block;width:100%;height:auto;max-height:55px;object-fit:contain;mix-blend-mode:multiply}.delivery-band{display:grid;grid-template-columns:1fr 1.5fr;gap:65px;border-top:1px solid var(--line);padding-top:33px;margin-top:34px}.delivery-band h3{font-size:29px;line-height:1.2;letter-spacing:-.04em}.delivery-band p{font-size:15px;line-height:1.85}
.work-desc{font-size:15px;max-width:560px;margin-top:26px}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px 28px;margin-top:46px}.work-card{border-bottom:1px solid var(--line);min-width:0}.work-art{height:290px;position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:28px;overflow:hidden;background:#003a1d;color:#ecf5f1}.work-art:before{content:'';position:absolute;inset:0;background:url('/assets/engineering-material.webp') center/cover;opacity:.5;transition:transform .65s}.work-card:hover .work-art:before{transform:scale(1.055)}.work-art>span,.work-art>strong{position:relative}.work-art>span{font-size:10px;letter-spacing:1.5px}.work-art>strong{font:400 clamp(2.8rem,4.8vw,5rem)/1 var(--display);letter-spacing:-.065em}.work-art .work-number{position:absolute;top:29px;inset-inline-end:28px;font-size:10px;opacity:.7}.work-card:nth-child(2) .work-art{background:#00381c}.work-card:nth-child(2) .work-art:before{background-position:top;filter:hue-rotate(65deg);transform:scaleX(-1)}.work-card:nth-child(3) .work-art{background:#382e23}.work-card:nth-child(3) .work-art:before{filter:hue-rotate(265deg);background-position:bottom}.work-card:nth-child(4) .work-art{background:#00371b}.work-card:nth-child(4) .work-art:before{filter:hue-rotate(28deg);background-size:150%}.work-meta{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:23px 0}.work-meta p{font-size:14px;max-width:400px;line-height:1.8}.work-meta button{display:none;width:42px;height:42px;flex-shrink:0;border:1px solid var(--line);font-size:22px;transition:background .2s}.work-meta button:hover{background:var(--primary);color:#002111}.dialogs-ready .work-meta button{display:block}.concept-details{font-size:14px;padding:15px 0 25px}.concept-details summary{cursor:pointer}.concept-details p{margin-top:15px}.dialogs-ready .concept-details{display:none}.concept-details li{color:var(--muted)}
.manifesto{background:#00391c;color:#effbf3;overflow:hidden;isolation:isolate;padding-top:100px;padding-bottom:70px}.manifesto-glyph{position:absolute;inset-inline-end:2%;top:-17%;font:500 47vw/1 var(--display);letter-spacing:-.12em;color:#006f3870;z-index:-1;pointer-events:none}.manifesto h2{font-size:clamp(3.3rem,6.7vw,7rem);margin:45px 0 60px;max-width:1050px}.manifesto h2 em{color:#cde5d9;font-style:normal}.manifesto .section-label{color:#c0decf}.manifesto-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:65px;border-top:1px solid #bfdecf40;padding-top:30px}.coordinates{font-size:10px;letter-spacing:1.2px;line-height:2;color:#d0e7db;direction:ltr}.manifesto-bottom p{max-width:470px;color:#c7e2d4;font-size:16px;line-height:1.8}.faq{display:grid;grid-template-columns:.7fr 1.7fr;gap:22px 65px;border-bottom:1px solid var(--line)}.faq>.section-label{grid-column:1;align-self:start}.faq h2{grid-column:1;font-size:clamp(2.2rem,3.5vw,3.7rem);align-self:start}.faq-list{grid-column:2;grid-row:1/3}.faq-list details{padding:22px 0;border-bottom:1px solid var(--line)}.faq-list details:first-child{padding-top:0}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:17px;font-weight:500;cursor:pointer;list-style:none;line-height:1.5}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:26px;font-weight:400;color:var(--accent);transition:transform .25s;flex-shrink:0}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details>p{font-size:15px;line-height:1.9;margin-top:19px;max-width:800px}.contact-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;margin-top:38px}.contact h2{font-size:clamp(2.6rem,4.6vw,4.7rem)}.contact-layout>div>p{max-width:370px;margin-top:30px;line-height:1.9}.contact-detail{margin-top:44px}.contact-detail>span{font-size:10px;letter-spacing:1.5px;color:var(--muted)}.contact-detail strong{display:block;font-weight:400;font-size:15px;line-height:1.8;margin-top:12px}form label{display:flex;flex-direction:column;gap:8px;font-size:12px;margin-bottom:24px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:26px}input,select,textarea{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--text);padding:12px 0;width:100%;min-width:0;outline:none;font-size:14px}input:focus,select:focus,textarea:focus{border-bottom-color:var(--accent)}select option{background:var(--surface);color:var(--text)}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.75}form .button{width:100%}.form-note{font-size:12px;line-height:1.8;margin-top:17px}#form-status{color:var(--accent);font-size:13px;margin-top:12px}footer{padding:45px var(--gutter) 25px;border-top:1px solid var(--line);background:var(--surface)}.footer-top,.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:35px}.footer-top{padding-bottom:35px}.footer-top .brand{font-size:35px}.footer-top .brand-mark{width:64px;height:64px;flex-basis:64px}.footer-top p{font-size:13px}.top-link{font-size:12px;white-space:nowrap}.footer-directory{display:grid;grid-template-columns:repeat(3,1fr);gap:13px 30px;padding:35px 0;border-top:1px solid var(--line)}.footer-directory a{font-size:13px;color:var(--muted)}.footer-directory a:hover{color:var(--accent)}.footer-bottom{font-size:10px;color:var(--muted);padding-top:25px;border-top:1px solid var(--line)}dialog{padding:55px 45px 45px;max-width:700px;width:calc(100% - 32px);max-height:86svh;background:var(--surface);color:var(--text);border:1px solid var(--line)}dialog::backdrop{background:#000c06dc;backdrop-filter:blur(14px)}.close-dialog{position:absolute;top:10px;inset-inline-end:17px;font-size:31px}.dialog-label{font-size:10px;letter-spacing:1.6px;color:var(--accent)}dialog h2{font-size:44px;margin:20px 0}dialog p,dialog li{font-size:16px;line-height:1.85;color:var(--muted)}dialog ul{padding-inline-start:23px}dialog .button{margin-top:25px}
/* Every service has a complete story and a navigable chapter structure. */
.detail-page{padding-top:var(--header-height)}.detail-hero{background:#000e07;color:#f1f6ef;isolation:isolate;overflow:hidden;padding-top:38px;padding-bottom:36px;min-height:720px}.detail-material{position:absolute;inset:0 0 0 45%;background:linear-gradient(90deg,#000e07,transparent 40%,#000e0745),url('/assets/engineering-material.webp') center/cover;z-index:-2;opacity:.52}.detail-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000e07,transparent 50%);pointer-events:none;z-index:-1}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:13px;font-size:11px;color:var(--muted);line-height:1.6;margin-bottom:50px}.breadcrumbs a:hover{color:var(--accent)}.detail-title{display:grid;grid-template-columns:1.8fr .5fr;gap:45px}.detail-copy{position:relative}.detail-copy h1{font-size:clamp(3.5rem,6.4vw,7rem);line-height:1.02;letter-spacing:-.07em;margin:24px 0 28px;max-width:930px}.detail-copy>p{font-size:17px;line-height:1.8;max-width:630px;color:#8dc4a9}.detail-copy .hero-ctas{margin-top:30px}.detail-copy .text-link{font-size:12px}.chapter-marker{align-self:center;justify-self:end;display:flex;flex-direction:column;align-items:flex-end;color:#c0decfaa}.chapter-marker>span{font-size:8px;letter-spacing:2px}.chapter-marker strong{font:300 clamp(6rem,15vw,16rem)/1 var(--display);letter-spacing:-.08em;color:#add4c140;-webkit-text-stroke:1px #b7d9c84a}.chapter-AI .chapter-marker strong{font-size:11vw}.hero-path{display:grid;grid-template-columns:1fr 2fr;align-items:center;gap:50px;border-top:1px solid #005229;padding-top:30px;margin-top:55px;position:relative}.hero-path .section-label{font-size:9px;color:#90c5aa}.hero-path .pathway{margin:0}.hero-path .pathway>li{padding-top:15px;border-color:#00572c}.hero-path .pathway strong{font-size:12px;color:#cbe4d8}.chapter-02 .detail-material,.chapter-AI .detail-material{background-position:bottom;transform:scaleX(-1);opacity:.4}.chapter-04 .detail-material,.chapter-07 .detail-material{background-size:auto,140%;background-position:right}.chapter-05 .detail-material,.chapter-08 .detail-material{opacity:.32;background-position:top}.page-guide{position:sticky;top:var(--header-height);z-index:35;background:var(--bg);border-block:1px solid var(--line);padding:0 var(--gutter);min-height:67px;display:flex;align-items:center;gap:30px}.page-guide>span{font-size:9px;letter-spacing:1.3px;color:var(--muted);white-space:nowrap}.page-guide>div{display:flex;gap:25px;align-items:center;overflow-x:auto;scrollbar-width:none}.page-guide>div>a{display:flex;gap:7px;align-items:center;white-space:nowrap;font-size:11px;padding:23px 0;border-bottom:2px solid transparent}.page-guide small{font-size:8px;color:var(--muted)}.page-guide>div>a[aria-current=true]{color:var(--accent);border-color:var(--accent)}.guide-contact{margin-inline-start:auto;min-width:30px;font-size:23px;color:var(--accent)}.opportunity{padding-bottom:85px}.opportunity-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;margin-top:37px}.opportunity-grid .micro-label{font-size:10px;color:var(--muted)}.opportunity-grid p{font:400 clamp(1.6rem,2.3vw,2.4rem)/1.45 var(--display);letter-spacing:-.035em;color:var(--text);margin-top:22px}.outcome{position:relative;border-inline-start:1px solid var(--line);padding-inline-start:55px;padding-inline-end:40px}.outcome p{color:var(--accent)}.outcome-arrow{position:absolute;inset-inline-end:0;bottom:0;color:var(--accent);font-size:43px;font-weight:300}.approach-section{background:var(--surface);display:grid;grid-template-columns:.8fr 1.25fr;gap:75px;align-items:start;border-block:1px solid var(--line)}.approach-visual{position:sticky;top:190px;min-height:590px;height:100%;max-height:710px;overflow:hidden}.approach-visual img{width:100%;height:100%;min-height:590px;object-fit:cover;position:absolute;inset:0}.approach-visual:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(0deg,#00150ae6,transparent)}.approach-visual>span{position:absolute;inset-inline:28px;bottom:30px;color:#dbece4;font-size:10px;letter-spacing:1.7px;line-height:1.9;z-index:1}.approach-content h2{font-size:clamp(2.6rem,4vw,4.5rem);margin:24px 0}.approach-intro{font-size:15px;line-height:1.95}.approach-list{margin-top:30px}.approach-list>article{display:flex;gap:24px;padding:25px 0;border-top:1px solid var(--line)}.approach-list>article>span{color:var(--accent);font-size:10px;padding-top:5px}.approach-list h3{font-size:21px;line-height:1.4;letter-spacing:-.035em;margin-bottom:12px}.approach-list p{font-size:14px;line-height:1.85}.scenario-section{padding-bottom:100px}.scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-inline-start:1px solid var(--line)}.scenario-card{display:flex;flex-direction:column;border:1px solid var(--line);border-inline-start:0;padding:28px;position:relative;transition:background .2s}.scenario-card:hover{background:var(--surface2)}.scenario-top{display:flex;justify-content:space-between;align-items:center;gap:20px;color:var(--muted);margin-bottom:35px}.scenario-top .micro-label{font-size:9px;letter-spacing:1.1px}.scenario-top>span:last-child{font-size:10px;color:var(--accent)}.scenario-card h3{font-size:29px;letter-spacing:-.045em;line-height:1.2;max-width:300px;margin-bottom:22px}.scenario-card p{font-size:14px;line-height:1.85;margin-bottom:30px}.scenario-link{margin-top:auto;display:flex;align-items:center;justify-content:space-between;color:var(--accent);font-size:11px}.scenario-link>span{font-size:23px}.delivery-section{display:grid;grid-template-columns:1fr 1.1fr;gap:90px;border-top:1px solid var(--line);background:var(--surface)}.delivery-title h2{font-size:clamp(2.6rem,4.4vw,4.6rem);margin:28px 0}.delivery-title p{font-size:9px;letter-spacing:1.4px}.delivery-steps{list-style:none;padding:0;margin:0}.delivery-steps>li{display:flex;gap:30px;border-top:1px solid var(--line);padding:29px 0}.delivery-steps>li:first-child{border-top:0;padding-top:0}.delivery-steps>li>span{font:400 36px/1.3 var(--display);color:var(--accent);letter-spacing:-.06em}.delivery-steps h3{font-size:25px;line-height:1.3;letter-spacing:-.03em;margin-bottom:13px}.delivery-steps p{font-size:14px;line-height:1.9}.measures-section{background:#d3e8dd;color:#002e17;--muted:#00753a;--line:#9dccb4;--accent:#006a35}.measures-section h2{font-size:clamp(2.6rem,4.3vw,4.6rem)}.measures-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:47px}.measures-grid>div{border-top:1px solid var(--line);padding-top:24px}.metric-symbol{font:300 43px/1 var(--display);color:var(--accent);display:block;margin-bottom:27px}.measures-grid h3{font-size:29px;line-height:1.2;letter-spacing:-.04em;margin-bottom:12px}.measures-grid p{font-size:14px;line-height:1.8}.measures-section .reference-note{margin-top:40px}.related h2{font-size:clamp(2.3rem,3.8vw,4rem);margin-top:25px}.related-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:40px}.related-links a{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:24px 0;border-block:1px solid var(--line);font-size:16px;line-height:1.5}.related-links a:hover{color:var(--accent)}.related-links b{font-size:23px;font-weight:400;color:var(--accent)}.next-step{display:flex;justify-content:space-between;align-items:center;gap:55px;isolation:isolate;background:var(--surface);overflow:hidden}.next-step:before{content:'';position:absolute;inset:0 0 0 50%;background:linear-gradient(90deg,var(--surface),transparent),url('/assets/engineering-material.webp') center/cover;opacity:.12;z-index:-1}.next-step h2{font-size:clamp(2.5rem,4.1vw,4.7rem);margin-top:24px}.next-step p{font-size:15px;max-width:590px;margin-top:25px;line-height:1.9}.next-step>.button{flex-shrink:0}.managed-scope{background:var(--surface);border-block:1px solid var(--line)}.managed-scope>h2{margin-top:28px;font-size:clamp(2.7rem,4.2vw,4.7rem)}.managed-scope .service-content{margin-top:12px}.service-boundaries{background:var(--surface);border-block:1px solid var(--line)}.service-boundaries h2{font-size:clamp(2.5rem,4vw,4.6rem);margin-top:27px}.service-boundaries>p:not(.service-note){font-size:18px;max-width:890px;line-height:1.85;margin-top:30px}.privacy-hero{padding-top:45px;background:var(--surface)}.privacy-hero h1{font-size:clamp(3.5rem,7vw,7.5rem);line-height:1.03;letter-spacing:-.065em;margin:28px 0}.privacy-hero>p{font-size:19px;margin-top:30px}.privacy-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-bottom:65px}.privacy-cards article{border-top:1px solid var(--line);padding-top:25px}.privacy-cards .micro-label{color:var(--accent)}.privacy-cards h2{font-size:28px;line-height:1.3;letter-spacing:-.04em;margin-top:20px}.privacy-text{max-width:900px}.privacy-text>div{display:flex;gap:25px;margin-bottom:28px;font-size:17px;line-height:1.95}.privacy-text>div>span{font-size:10px;color:var(--accent);padding-top:7px}.error-page{padding-top:var(--header-height);min-height:100svh;background:var(--bg)}.error-page h1{font-size:clamp(3.5rem,7vw,7rem);letter-spacing:-.07em;line-height:1.03;margin:30px 0}.error-page .brand{margin-bottom:60px}
/* Theme and language are complete routes through the same design system. */
[data-theme=light]{--bg:#f6f5ef;--surface:#e9ede5;--surface2:#d4e9de;--text:#002814;--muted:#00753a;--line:#c9d1c7;--accent:#00733a;--primary:#004120;color-scheme:light}[data-theme=light] .button.primary{color:#f1fff5}[data-theme=light] .button.primary:hover{background:#006834}[data-theme=light] .hero{--accent:#c3e0d1;--primary:#cae3d7}[data-theme=light] .hero .button.primary{color:#002111}[data-theme=light] .hero .button.primary:hover{background:#eaf4ef}[data-theme=light] .detail-hero{--accent:#c3e0d1;--primary:#cae3d7;--muted:#9fcdb6}[data-theme=light] .detail-hero .button.primary{color:#002111}[data-theme=light] .detail-hero .button.primary:hover{background:#eaf4ef}[data-theme=light] .engine-tabs>a[aria-selected=true]{color:#fdf9ff}[data-theme=light] .engine-tabs>a[aria-selected=true]>small{color:#8dc4a9}[data-theme=light] .brand-x{color:#00733a}[data-theme=light] .header .brand-x{color:#c3e0d1}[data-theme=light] .engine-panels:after{opacity:.07}[data-theme=light] .outcome p{color:#006f38}html[dir=rtl]{--font:'Noto Sans Arabic',Arial,sans-serif;--display:'Noto Sans Arabic',Arial,sans-serif}html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3{letter-spacing:0;line-height:1.4}html[dir=rtl] .hero h1{font-size:clamp(3.6rem,6.7vw,7.2rem);line-height:1.25;max-width:950px}html[dir=rtl] .hero-image{transform:scaleX(-1);animation:none}html[dir=rtl] .hero-shade{background:linear-gradient(270deg,#00090577,transparent 62%),linear-gradient(0deg,#000c06,transparent 25%)}html[dir=rtl] .hero-crosshair{left:25%}html[dir=rtl] .orbit-label{right:auto;left:var(--gutter)}html[dir=rtl] .brand,html[dir=rtl] .engine-coordinate,html[dir=rtl] .chapter-marker{font-family:'Space Grotesk',Arial,sans-serif;direction:ltr}html[dir=rtl] .detail-copy h1{font-size:clamp(3rem,5.2vw,5.5rem)}html[dir=rtl] .detail-material{inset:0 45% 0 0;transform:scaleX(-1)}html[dir=rtl] .process-step{padding:28px 0 0 28px}html[dir=rtl] .manifesto-glyph{font-family:'Space Grotesk',Arial,sans-serif}html[dir=rtl] .section-label,html[dir=rtl] .micro-label{letter-spacing:0}html[dir=rtl] .hero-content{padding-top:160px}html[dir=rtl] .work-art>strong{font-family:'Space Grotesk',Arial,sans-serif;letter-spacing:-.065em}
/* Short, interruptible motion. Content is visible even if scripts are unavailable. */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s,transform .6s}.reveal.in-view{opacity:1;transform:none}@keyframes hero-enter{from{opacity:.5;scale:1.045}to{opacity:1;scale:1}}@keyframes panel-enter{from{opacity:.4;translate:0 6px}to{opacity:1;translate:0 0}}[data-motion=paused] *,[data-motion=paused] *:before,[data-motion=paused] *:after{animation-play-state:paused!important}[data-motion=paused] .reveal{opacity:1;transform:none}
@media(min-width:1700px){:root{--gutter:max(6.2vw,calc((100vw - 1490px)/2))}.hero-image{background-position:center}.hero-content{padding-left:var(--gutter);padding-right:var(--gutter)}}
@media(max-width:1250px){.desktop-nav{gap:16px}.desktop-nav a{font-size:11px}.header{gap:16px}.header-actions{gap:10px}.nav-contact{display:none}.brand{font-size:28px}.hero h1{font-size:8.8vw}.hero-content{padding-bottom:190px}.hero-bottom{gap:22px}.hero-bottom>span:first-of-type{font-size:8px;letter-spacing:1px}.hero-crosshair{display:none}.section{padding-top:90px;padding-bottom:90px}.intro{grid-template-columns:.6fr 2fr;gap:40px}.intro h2{font-size:4.5vw}.engine-panels{padding:34px}.engine-tabs>a{font-size:25px;padding:23px}.page-guide{gap:20px}.page-guide>div{gap:18px}.page-guide>div>a{font-size:10px}.service-content{gap:35px}.contact-layout{gap:55px}.approach-section{gap:45px}.detail-copy h1{font-size:6.6vw}.scenario-card{padding:23px}.scenario-card h3{font-size:26px}.opportunity-grid{gap:45px}.outcome{padding-inline-start:35px}.delivery-section{gap:55px}.hero{min-height:830px;height:max(830px,100svh)}.detail-hero{min-height:710px}}
@media(max-width:1000px){:root{--header-height:78px}.desktop-nav{display:none}.header{padding:0 5vw}.nav-contact{display:flex}.header-actions{gap:18px}.hero h1{font-size:9.3vw}.hero-content{padding-bottom:210px}.hero-desc{font-size:16px;max-width:420px}.hero-image{background-position:64% center;opacity:.85}.hero-shade{background:linear-gradient(90deg,#00090595,transparent 90%),linear-gradient(0deg,#000c06,transparent 35%)}.hero-bottom>span:first-of-type{display:none}.hero .orbit-label{max-width:200px}.intro{grid-template-columns:1fr}.intro h2{font-size:clamp(2.6rem,5.5vw,4.5rem)}.possibility-engine{grid-template-columns:.8fr 1.7fr}.engine-index{display:none}.engine-path>li{display:block}.engine-path strong{display:block;margin-top:5px}.engine-heading>p{max-width:220px;font-size:14px}.engine-insight h3{font-size:25px}.cap-card h3{font-size:22px}.cap-card:nth-child(-n+2) h3{font-size:31px}.cap-link{padding:25px}.cap-card:nth-child(-n+2) .cap-link{padding:30px}.managed-intro{display:block}.managed-intro>p{max-width:580px;margin-top:25px}.service-content{grid-template-columns:1fr}.service-summary{max-width:680px}.process-grid{grid-template-columns:1fr 1fr;gap:38px 0}.logo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.work-art{height:260px}.manifesto-bottom p{max-width:370px}.faq{gap:22px 40px;grid-template-columns:.8fr 1.6fr}.contact-layout{gap:45px;grid-template-columns:1fr 1fr}.contact h2{font-size:4.7vw}.page-guide>span{display:none}.page-guide>div{gap:22px}.page-guide>div>a{font-size:11px}.page-guide .guide-contact{display:none}.detail-title{grid-template-columns:1fr .25fr}.detail-copy h1{font-size:7.2vw}.chapter-marker>span{font-size:7px}.detail-hero{padding-top:30px;min-height:700px}.hero-path{grid-template-columns:1fr 2.5fr}.hero-path .pathway>li{display:block}.hero-path .pathway strong{display:block}.approach-section{grid-template-columns:.65fr 1.3fr;gap:40px}.approach-visual{min-height:600px}.scenario-grid{grid-template-columns:1fr}.scenario-card{display:grid;grid-template-columns:.8fr 1.1fr 1.3fr auto;gap:25px;align-items:center;border-bottom:0}.scenario-card:last-child{border-bottom:1px solid var(--line)}.scenario-top{margin:0}.scenario-top>span:last-child{display:none}.scenario-card h3{font-size:22px;margin:0}.scenario-card p{font-size:13px;margin:0}.scenario-link{font-size:0;margin:0}.delivery-section{grid-template-columns:1fr 1.2fr;gap:45px}.measures-grid{gap:25px}.next-step{flex-direction:column;align-items:flex-start;gap:30px}.privacy-cards h2{font-size:24px}.menu-layout{gap:35px;grid-template-columns:1.3fr 1fr}.menu-layout>div:last-child{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:25px}.menu-layout>div:last-child h2{display:none}.menu-layout>div:last-child a{font-size:14px}.menu-layout>div>a{font-size:15px}html[dir=rtl] .hero h1{font-size:8.5vw}html[dir=rtl] .detail-copy h1{font-size:6.2vw}}
@media(max-width:760px){:root{--gutter:6vw}.section{padding-top:70px;padding-bottom:70px}.hero{min-height:830px;height:100svh;max-height:none;align-items:flex-start}.hero-content{padding-top:165px;padding-bottom:215px}.hero h1{font-size:11.3vw;line-height:1.04;max-width:640px}.hero-desc{max-width:365px;font-size:15px;line-height:1.85;margin:28px 0}.hero-image{background-position:65% center;opacity:.65}.hero-shade{background:linear-gradient(90deg,#000905bf,transparent 120%),linear-gradient(0deg,#000c06,transparent 45%)}.eyebrow{font-size:9px;letter-spacing:1.4px}.hero-content>.text-link{font-size:12px;margin-inline-start:20px}.hero .button{font-size:13px;padding:15px 19px;gap:22px}.orbit-label{bottom:109px;right:6vw}.orbit-label strong{font-size:18px}.orbit-label>span{font-size:8px}.orbit-label .origin-code{display:none}.hero-bottom{min-height:65px;font-size:8px;letter-spacing:1px;gap:12px}.motion-label{display:none}.motion-toggle{min-width:32px}.hero-bottom .time-block{margin-inline-end:auto}.discipline-strip{gap:25px;justify-content:flex-start;font-size:12px;padding-block:22px}.discipline-strip i{font-size:20px}.section-label{font-size:10px;gap:12px;letter-spacing:1.1px}.section-top{margin-bottom:28px}.section-top>p{display:none}.outline-pill{font-size:8px;letter-spacing:.8px}.engine-heading{display:block;margin-bottom:30px}.engine-heading h2{font-size:clamp(2.5rem,6.8vw,3.5rem)}.engine-heading>p{max-width:500px;margin-top:24px}.possibility-engine{display:block}.engine-tabs{flex-direction:row;border-inline-end:0;border-bottom:1px solid var(--line)}.engine-tabs>a{flex:1;display:block;padding:17px 14px;font-size:20px;border-bottom:0;border-inline-end:1px solid var(--line)}.engine-tabs>a:last-child{border-inline-end:0}.engine-tabs>a>small{display:block;font-size:9px;margin-bottom:9px}.engine-tabs>a>b{display:none}.engine-panels{padding:28px}.engine-insight h3{font-size:26px}.engine-path strong{font-size:10px}.engine-path>li{padding-inline-end:16px}.engine-coordinate{font-size:12px}.intro-body{gap:28px;margin-top:28px}.intro-body p{font-size:14px}.principles{gap:18px;font-size:11px}.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cap-card,.cap-card:nth-child(-n+2),.cap-card:last-child{grid-column:span 1}.cap-card:last-child{grid-column:1/-1}.cap-card:nth-child(-n+2){min-height:0}.cap-card:nth-child(-n+2) .cap-link,.cap-link{padding:25px}.cap-card:nth-child(-n+2) h3{font-size:25px}.cap-card h3{font-size:25px}.cap-card p{font-size:13px}.cap-card:last-child .cap-link{display:flex;gap:0}.cap-card .cap-top{margin-bottom:22px}.cap-foot{font-size:8px;letter-spacing:.8px}.microsoft h2{font-size:clamp(2.5rem,6.6vw,3.5rem)}.microsoft-wordmark{font-size:14px}.microsoft:before{width:60%;opacity:.08}.ms-intro{font-size:15px}.ms-steps{grid-template-columns:1fr 1fr;border:0;gap:10px}.ms-steps a{border:1px solid var(--line);padding:14px!important;font-size:13px;gap:12px}.ms-steps a[aria-selected=true]{border-color:var(--accent)}.ms-panels h3{font-size:25px}.ms-panels p{font-size:14px}.microsoft .button{font-size:12px;gap:18px}.managed-intro h2{font-size:clamp(2.4rem,6.6vw,3.4rem)}.tabs a{padding:16px 10px;font-size:12px}.tabs a[aria-selected=true]:before{display:none}.service-content{padding-top:30px}.service-summary h3{font-size:27px}.service-items{gap:22px}.service-item h4{font-size:14px}.service-item p{font-size:13px}.governance{align-items:flex-start;flex-direction:column;gap:15px}.process-heading{display:block}.process-heading>p{margin-top:25px;max-width:510px;font-size:15px}.process-step h3{font-size:22px}.references h2{font-size:clamp(2.4rem,6.5vw,3.5rem)}.logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.logo-cell{height:100px;padding:22px}.delivery-band{grid-template-columns:1fr;gap:20px}.delivery-band h3{font-size:27px}.delivery-band p{font-size:14px}.work-grid{gap:30px 22px}.work-art{height:230px;padding:23px}.work-art>span{font-size:8px;letter-spacing:.8px}.work-art .work-number{top:23px;right:20px;font-size:8px}.work-art>strong{font-size:36px}.work-meta{gap:15px}.work-meta p{font-size:12px}.work-meta button{width:36px;height:36px;font-size:18px}.manifesto-glyph{font-size:70vw;top:0;right:-5%}.manifesto h2{font-size:clamp(3rem,7.8vw,4.5rem);margin:35px 0 45px}.manifesto-bottom{gap:30px}.manifesto-bottom p{max-width:340px;font-size:14px}.coordinates{font-size:8px}.faq{display:block}.faq h2{font-size:clamp(2.6rem,6vw,3.5rem);margin:25px 0 40px}.faq-list summary{font-size:16px}.faq-list details>p{font-size:14px}.contact-layout{grid-template-columns:1fr;gap:45px;margin-top:30px}.contact h2{font-size:clamp(2.6rem,7vw,3.8rem)}.contact-layout>div>p{font-size:15px;max-width:500px}.contact-detail{margin-top:27px}.footer-top p{display:none}.footer-top .brand{font-size:28px}.footer-top .brand-mark{width:50px;height:50px;flex-basis:50px}.footer-directory{grid-template-columns:1fr 1fr}.footer-bottom{gap:15px;flex-wrap:wrap}.footer-bottom>span:nth-child(2){display:none}.detail-hero{min-height:740px;padding-top:25px;padding-bottom:30px}.breadcrumbs{margin-bottom:38px;font-size:10px}.detail-title{display:block}.detail-copy h1{font-size:clamp(3.2rem,8.8vw,5rem);max-width:650px}.detail-copy>p{font-size:16px;max-width:540px}.detail-copy .hero-ctas{gap:20px}.detail-copy .button{font-size:12px;padding:14px 20px;gap:20px}.chapter-marker{display:none}.detail-material{inset:0;opacity:.3}.hero-path{display:block;margin-top:48px;padding-top:25px}.hero-path>.section-label{margin-bottom:30px}.hero-path .pathway>li{display:flex}.hero-path .pathway strong{font-size:10px}.page-guide{min-height:58px;padding-inline:6vw;gap:0}.page-guide>div{gap:25px;width:100%}.page-guide>div>a{padding-block:20px;font-size:10px}.page-guide small{font-size:8px}.opportunity-grid{gap:32px;margin-top:28px}.opportunity-grid p{font-size:21px;line-height:1.55}.opportunity-grid .micro-label{font-size:8px;letter-spacing:.8px}.outcome{padding-inline-start:28px;padding-inline-end:0;padding-bottom:30px}.outcome-arrow{font-size:32px}.approach-section{grid-template-columns:1fr;gap:35px}.approach-visual{position:relative;top:auto;min-height:260px;height:260px;grid-row:2}.approach-visual img{min-height:0;height:260px;object-position:center 55%}.approach-visual>span{font-size:9px;bottom:25px}.approach-content h2{font-size:clamp(2.6rem,6.6vw,3.6rem)}.approach-intro{font-size:15px}.approach-list h3{font-size:23px}.section-heading{display:block}.section-heading>p{margin-top:25px;max-width:500px;font-size:13px}.scenario-card{grid-template-columns:1fr 1.4fr;gap:20px 30px;padding:25px}.scenario-top{grid-column:1/-1}.scenario-card h3{font-size:26px}.scenario-card p{font-size:14px}.scenario-link{grid-column:1/-1;font-size:11px}.delivery-section{grid-template-columns:1fr;gap:40px}.delivery-title h2{font-size:clamp(2.6rem,6.6vw,3.6rem)}.delivery-steps h3{font-size:25px}.delivery-steps p{font-size:15px}.measures-grid{gap:23px}.measures-grid h3{font-size:23px}.measures-grid p{font-size:13px}.metric-symbol{font-size:37px}.related h2{font-size:clamp(2.3rem,6vw,3.5rem)}.related-links{grid-template-columns:1fr;gap:0;margin-top:30px}.related-links a{font-size:16px;border-bottom:0}.related-links a:last-child{border-bottom:1px solid var(--line)}.service-boundaries>p:not(.service-note){font-size:16px}.privacy-hero h1{font-size:clamp(3.2rem,8vw,5rem)}.privacy-hero>p{font-size:16px}.privacy-cards{grid-template-columns:1fr;gap:28px;margin-bottom:40px}.privacy-cards h2{font-size:27px;max-width:540px}.privacy-text>div{font-size:15px}.menu-layout>div>a{font-size:14px}.menu-bottom{font-size:9px;letter-spacing:.5px}html[dir=rtl] .hero-content{padding-top:170px}html[dir=rtl] .hero h1{font-size:10vw}html[dir=rtl] .detail-copy h1{font-size:7.5vw}html[dir=rtl] .detail-material{inset:0}html[dir=rtl] .engine-tabs>a{font-size:17px}}
@media(max-width:480px){:root{--header-height:74px}.header{gap:12px;padding-inline:5vw}.brand{font-size:25px;gap:6px}.brand-mark{width:43px;height:43px;flex-basis:43px}.header-actions{gap:9px}.header-actions #language{font-size:10px}.nav-contact{display:none}.theme-toggle{font-size:22px}#menu-toggle{font-size:20px}.hero{min-height:785px;height:100svh}.hero-content{padding-top:148px;padding-bottom:240px}.hero h1{font-size:12.2vw;line-height:1.02}.hero-desc{font-size:14px;max-width:315px;margin:25px 0}.hero-content>.text-link{display:table;margin-inline-start:0;margin-top:10px;font-size:12px}.hero .button{min-height:50px;padding:14px 18px;font-size:12px}.hero-image{background-position:62% center;opacity:.62}.orbit-label{bottom:100px;max-width:200px}.orbit-label strong{font-size:17px}.orbit-label>span{font-size:7px}.hero-bottom{gap:12px}.hero-bottom>a{font-size:7px;letter-spacing:.7px}.eyebrow{font-size:8px;letter-spacing:1.3px;gap:9px}.discipline-strip{padding-block:18px}.section{padding-top:58px;padding-bottom:58px}h2{font-size:2.6rem}.section-top{gap:16px}.section-label{font-size:9px;letter-spacing:.8px}.outline-pill{font-size:7px;letter-spacing:.7px;padding:6px 9px}.engine-coordinate{font-size:10px}.engine-tabs>a{font-size:18px;padding:16px 13px}.engine-panels{padding:25px 22px}.engine-insight h3{font-size:24px}.engine-insight .text-link{font-size:11px}.engine-path{margin-top:30px}.engine-path strong{font-size:10px}.engine-path>li{padding-inline-end:10px}.intro h2{font-size:2.4rem}.intro-body{grid-template-columns:1fr;gap:22px}.intro-body p{font-size:15px}.principles{gap:17px;font-size:10px}.capabilities h2{font-size:2.7rem;margin-bottom:35px}.capability-grid{grid-template-columns:1fr}.cap-card,.cap-card:nth-child(-n+2),.cap-card:last-child{grid-column:1}.cap-card:nth-child(-n+2) .cap-link,.cap-link{padding:27px}.cap-card h3,.cap-card:nth-child(-n+2) h3{font-size:28px;max-width:360px}.cap-card p{font-size:14px}.cap-foot{font-size:9px}.cap-card .cap-top{margin-bottom:20px}.microsoft-wordmark{font-size:12px}.ms-steps a{font-size:12px;gap:9px;padding:13px!important}.microsoft .button{font-size:11px;line-height:1.7;gap:15px;width:100%}.tech-tags>span{font-size:11px}.tabs a{font-size:11px;padding:16px 8px}.service-items{grid-template-columns:1fr}.service-item h4{font-size:16px}.service-item p{font-size:14px}.process-grid{gap:28px 15px;margin-top:40px}.process-step{padding-inline-end:5px}.process-step h3{font-size:20px}.process-step p{font-size:13px}.logo-grid{grid-template-columns:1fr 1fr}.logo-cell{height:100px;padding:25px}.references h2{font-size:2.4rem}.work-grid{grid-template-columns:1fr}.work-art{height:260px;padding:27px}.work-art>strong{font-size:52px}.work-art>span{font-size:9px}.work-meta p{font-size:14px}.work-meta button{width:42px;height:42px}.manifesto h2{font-size:2.9rem}.manifesto-glyph{font-size:99vw;top:12%}.manifesto-bottom{display:block}.manifesto-bottom p{margin-top:25px;max-width:450px;font-size:14px}.coordinates{font-size:9px}.form-row{grid-template-columns:1fr;gap:0}.contact h2{font-size:2.5rem}.footer-top .brand{font-size:26px}.footer-top{gap:15px}.top-link{font-size:10px}.footer-directory{gap:16px 22px}.footer-directory a{font-size:11px}.footer-bottom{font-size:9px}dialog{padding:50px 25px 30px}dialog h2{font-size:36px}dialog p,dialog li{font-size:15px}.detail-hero{padding-top:26px;padding-bottom:32px;min-height:720px}.detail-copy h1{font-size:3.15rem;margin:23px 0}.detail-copy>p{font-size:15px;line-height:1.9}.detail-copy .hero-ctas{gap:10px;display:flex;flex-direction:column;align-items:flex-start;margin-top:25px}.detail-copy .text-link{font-size:11px}.breadcrumbs{font-size:9px;gap:9px;margin-bottom:32px}.hero-path{margin-top:35px}.hero-path .pathway{gap:0}.hero-path .pathway>li{display:block;padding-inline-end:8px}.hero-path .pathway strong{font-size:10px;line-height:1.6}.hero-path .pathway small{font-size:8px}.page-guide{min-height:55px}.page-guide>div>a{padding:18px 0}.opportunity-grid{grid-template-columns:1fr;gap:35px}.opportunity-grid p{font-size:24px;line-height:1.5}.opportunity-grid .micro-label{font-size:9px}.outcome{border-inline-start:0;border-top:1px solid var(--line);padding-top:27px;padding-inline-start:0;padding-inline-end:25px}.approach-content h2{font-size:2.6rem}.approach-intro{font-size:14px}.approach-list>article{gap:20px}.approach-list h3{font-size:23px}.approach-list p{font-size:14px}.scenario-card{display:flex;align-items:stretch;gap:0;padding:27px}.scenario-top{margin-bottom:27px}.scenario-top .micro-label{font-size:10px}.scenario-card h3{font-size:29px;margin-bottom:20px}.scenario-card p{font-size:14px;margin-bottom:24px}.scenario-link{font-size:12px}.delivery-steps>li{gap:23px}.delivery-steps>li>span{font-size:29px}.delivery-steps h3{font-size:24px}.delivery-steps p{font-size:14px}.measures-grid{grid-template-columns:1fr;gap:30px}.measures-grid>div{display:grid;grid-template-columns:48px 1fr;gap:7px 20px;padding-top:24px}.metric-symbol{grid-row:1/3;margin:0;font-size:35px}.measures-grid h3{font-size:28px;margin:0}.measures-grid p{font-size:14px}.next-step h2{font-size:2.4rem}.next-step .button{font-size:12px;gap:25px}.managed-scope>h2{font-size:2.55rem}.service-boundaries h2{font-size:2.4rem}.privacy-hero h1{font-size:3.2rem}.privacy-cards h2{font-size:25px}.privacy-text>div{gap:20px}.menu-layout{grid-template-columns:1fr;gap:28px}.menu-layout>div:last-child{grid-column:1}.menu-layout>div>a{font-size:15px}.menu-bottom>span:last-child{display:none}#mobile-nav{padding:30px 7vw}.menu-layout h2{font-size:10px;margin-bottom:14px}html[dir=rtl] .hero h1{font-size:10.8vw}html[dir=rtl] .hero-content{padding-top:148px}html[dir=rtl] .detail-copy h1{font-size:9vw}html[dir=rtl] .hero .hero-desc{max-width:330px}html[dir=rtl] .engine-tabs>a{font-size:15px}html[dir=rtl] .section h2{font-size:2.15rem}html[dir=rtl] .hero{min-height:820px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.signal-field{display:none}}
/* About CodeX71 and the original engineering film. */
.about{border-bottom:1px solid var(--line)}.anchor-target{position:absolute;inset-block-start:0}.about-heading{display:grid;grid-template-columns:.6fr 2fr;gap:55px;align-items:start}.about-heading>.section-label{padding-top:12px;font-size:12px}.about-heading h2{font-size:clamp(2.8rem,4.5vw,4.8rem);max-width:1050px}.about-body{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;margin-top:45px}.about-body p{font-size:16px;line-height:1.95}.about-body .about-lead{font-size:20px;line-height:1.8;color:var(--text)}.about-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:55px}.about-principles article{border-top:1px solid var(--line);padding-top:25px}.about-number{font:400 13px/1.5 var(--display);color:var(--accent)}.about-principles h3{font-size:25px;line-height:1.3;letter-spacing:-.04em;margin:18px 0}.about-principles p{font-size:16px;line-height:1.85}.film-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:65px;margin:85px 0 30px}.film-heading .section-label{font-size:12px}.film-heading h3{font-size:clamp(2rem,3vw,3.1rem);line-height:1.2;letter-spacing:-.05em;margin-top:20px}.film-heading>p{font-size:16px;line-height:1.8;max-width:400px}.film-shell{margin:0;border-top:1px solid var(--line);padding-top:16px}.film-shell video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#000a05;object-fit:contain}.film-shell video:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.film-shell figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:25px;padding:18px 0;color:var(--muted);font-size:12px;line-height:1.8}.film-shell figcaption a{font-size:14px;color:var(--accent);white-space:nowrap;border-bottom:1px solid currentColor;padding-bottom:3px}.film-transcript{border-top:1px solid var(--line);padding-top:18px}.film-transcript summary{cursor:pointer;font-size:14px;color:var(--muted)}.film-transcript p{font-size:16px;line-height:1.9;max-width:900px;margin-top:20px}.film-error{font-size:14px;color:var(--accent);margin-block:15px}.brand-mark{object-fit:contain}
@media(max-width:1000px){.about-heading{grid-template-columns:1fr;gap:25px}.about-heading>.section-label{padding-top:0}.about-body{gap:40px}.about-body .about-lead{font-size:18px}.about-principles{gap:25px}.about-principles h3{font-size:23px}.film-heading{gap:40px}.film-heading>p{max-width:330px}}
@media(max-width:760px){.about-heading h2{font-size:clamp(2.6rem,6.8vw,3.6rem)}.about-body{grid-template-columns:1fr;gap:24px;margin-top:30px}.about-body .about-lead{font-size:18px}.about-principles{grid-template-columns:1fr;gap:27px;margin-top:38px}.about-principles article{display:grid;grid-template-columns:32px 1fr;gap:12px 20px;padding-top:23px}.about-number{grid-row:1/3;padding-top:6px}.about-principles h3{font-size:25px;margin:0}.about-principles p{font-size:16px}.film-heading{display:block;margin-top:60px}.film-heading>p{max-width:600px;margin-top:23px}.film-shell figcaption{flex-direction:column;gap:14px;font-size:12px}.film-heading h3{font-size:clamp(2rem,5.5vw,2.8rem)}html[dir=rtl] .about-heading h2{font-size:2.6rem}}
@media(max-width:480px){.about-heading h2{font-size:2.5rem}.about-heading>.section-label,.film-heading .section-label{font-size:12px;letter-spacing:.7px}.about-principles h3{font-size:24px}.film-heading h3{font-size:2.05rem}.film-heading{margin-top:48px}.film-transcript p{font-size:16px}html[dir=rtl] .about-heading h2{font-size:2.15rem}}

.orbit-label .film-jump{display:inline-flex;align-items:center;gap:10px;font-size:14px;line-height:1.5;color:#e4f1ea;padding:7px 0;border-bottom:1px solid #6eb391;margin-top:8px}.orbit-label .film-jump:hover{color:#fff}.film-jump>span:first-child{font-size:19px}

/* Discovery and partner journeys: decisions, evidence and clear next steps. */
.engagement-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:48px;align-items:end;margin:26px 0 44px}.engagement-heading>p{max-width:510px;font-size:1.125rem}.engagement-note{font-size:.875rem;line-height:1.7;max-width:960px;margin-top:25px}.engagement-home{border-bottom:1px solid var(--line)}.engagement-home>.section-label,.engagement-hero .section-label,.difference>.section-label,.engagement-planner>.section-label{font-size:.875rem}.audience-paths{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:36px 0}.audience-path{display:flex;flex-direction:column;align-items:flex-start;gap:20px;padding:32px;border:1px solid var(--line);background:var(--surface);transition:border-color .2s,background .2s}.audience-path:hover{border-color:var(--accent);background:var(--surface2)}.audience-path .micro-label{font-size:.875rem;color:var(--accent)}.audience-path h3{font-size:clamp(1.4rem,2.3vw,2rem);line-height:1.3;letter-spacing:-.025em}.audience-path .text-link{margin-top:auto;font-size:1rem}.partner-path{border-inline-start:3px solid var(--accent)}.proof-programs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--line)}.proof-program{display:flex;flex-direction:column;gap:16px;padding:32px;min-width:0;background:var(--surface)}.proof-program+.proof-program{border-inline-start:1px solid var(--line)}.proof-program-top{display:flex;justify-content:space-between;font-family:var(--display);font-size:.875rem;letter-spacing:.1em;color:var(--accent)}.proof-program-name{font-size:.875rem;color:var(--muted);margin-top:15px}.proof-program h3{font-size:clamp(1.5rem,2.3vw,2.2rem);line-height:1.15;letter-spacing:-.04em}.proof-program>p:not(.proof-program-name){font-size:1rem}.proof-program .text-link{font-size:.9375rem;margin-top:auto;padding-top:16px;gap:14px}.proof-program h4,.planner-recommendation h4{font-size:.875rem;font-weight:600;line-height:1.4;margin:16px 0 0;color:var(--text)}.engagement-list{margin:0;padding-inline-start:19px;color:var(--muted);font-size:1rem}.engagement-list li{padding-inline-start:4px;margin:10px 0}.engagement-list li::marker{color:var(--accent)}.proof-decision{padding:18px 0;border-top:1px solid var(--line);margin-top:10px}.proof-decision h4{margin:0 0 10px}.proof-decision p{font-size:1rem}.difference{background:var(--surface)}.difference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-inline-start:1px solid var(--line)}.difference-grid>article{padding:30px;display:flex;flex-direction:column;gap:18px;border-inline-end:1px solid var(--line);border-bottom:1px solid var(--line)}.difference-number{font-family:var(--display);font-size:2rem;color:var(--accent);line-height:1}.difference-grid h3{font-size:1.5rem;line-height:1.25;letter-spacing:-.025em}.difference-grid p{font-size:1rem}.difference-proof{border-top:1px solid var(--line);padding-top:17px;margin-top:auto}.difference-proof>span{display:block;font-size:.875rem;color:var(--accent);margin-bottom:8px}.difference-proof>p{font-size:.9375rem}.partner-invitation{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:44px 0 0}.partner-invitation h3{font-size:clamp(1.7rem,3vw,2.9rem);line-height:1.15;letter-spacing:-.04em}.partner-invitation p{max-width:700px;margin-top:18px}.partner-invitation .button{flex-shrink:0}.engagement-hero{padding-top:135px;padding-bottom:60px;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 90% 15%,rgba(1,122,61,.16),transparent 50%),var(--bg)}.engagement-hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.75fr);gap:65px;align-items:center;margin-top:54px}.engagement-hero h1{font-size:clamp(2.8rem,5.8vw,6rem);line-height:1.02;letter-spacing:-.055em;margin:25px 0}.engagement-hero-intro{font-size:1.125rem;max-width:670px}.engagement-hero .hero-ctas{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin-top:32px}.engagement-hero .hero-ctas .text-link{font-size:.9375rem}.decision-window{border:1px solid var(--line);border-top:2px solid var(--accent);background:var(--surface);padding:26px}.decision-window>.micro-label{font-size:.8125rem;letter-spacing:.06em;color:var(--accent)}.decision-window ol{list-style:none;padding:0;margin:22px 0 0}.decision-window li{display:flex;gap:18px;padding:20px 0;border-top:1px solid var(--line)}.decision-window li>span{font-family:var(--display);color:var(--accent);font-size:.875rem}.decision-window strong{font-weight:500;font-family:var(--display);font-size:1.125rem}.decision-window li p{font-size:1rem;margin-top:6px}.decision-window-foot{border-top:1px solid var(--line);padding-top:20px;font-size:.875rem}.engagement-programs{padding-top:56px;padding-bottom:64px}.engagement-programs>.section-label{margin-bottom:26px}.engagement-programs .proof-program{padding:28px}.engagement-programs .proof-program h3{min-height:2.3em}.engagement-roadmap{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.engagement-roadmap h2{margin-top:25px;max-width:960px}.engagement-roadmap ol{list-style:none;margin:46px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.engagement-roadmap li{border-top:2px solid var(--accent);padding-top:20px}.engagement-roadmap li>span{color:var(--accent);font-family:var(--display);font-size:.875rem}.engagement-roadmap h3{font-size:1.4rem;line-height:1.25;margin:20px 0 15px}.engagement-roadmap p{font-size:1rem}.engagement-planner{background:var(--surface)}.planner-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.8fr);gap:60px;align-items:start}.engagement-planner form label{display:block;font-size:.9375rem;color:var(--text);margin-bottom:22px}.engagement-planner input,.engagement-planner textarea,.engagement-planner select{display:block;width:100%;padding:13px 15px;margin-top:10px;border:1px solid var(--line);border-radius:0;background:var(--bg);color:var(--text);font:inherit;line-height:1.5;min-height:48px}.engagement-planner textarea{resize:vertical}.engagement-planner input::placeholder,.engagement-planner textarea::placeholder{color:var(--muted);opacity:.85}.engagement-planner .form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.engagement-planner .button{white-space:normal;text-align:start}.engagement-planner .form-note{font-size:.875rem;line-height:1.7;margin-top:18px}.partner-planner-fields{border-inline-start:2px solid var(--accent);padding-inline-start:20px;margin-bottom:26px}.partner-planner-fields>p{font-size:.875rem}.planner-recommendation{position:sticky;top:112px;border:1px solid var(--line);padding:30px;background:var(--bg);min-width:0}.recommendation-heading{display:flex;justify-content:space-between;gap:14px;margin-bottom:25px;color:var(--accent)}.recommendation-heading .micro-label{font-size:.875rem}.recommendation-stage{color:var(--accent);font:500 .875rem var(--display);letter-spacing:.1em}.recommendation-pane h3{font-size:2.2rem;line-height:1.1;letter-spacing:-.04em;margin:17px 0 14px}.recommendation-pane>p{font-size:1.125rem}.recommendation-pane+.recommendation-pane{padding-top:28px;border-top:1px solid var(--line)}.planner-recommendation>p{font-size:.9375rem}.planner-recommendation .engagement-note{font-size:.875rem}.blank-briefs{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.blank-briefs>a{font-size:.875rem;text-decoration:underline;text-underline-offset:4px}.blank-briefs>a:hover{color:var(--accent)}#engagement-status{font-size:1rem;margin-top:18px;color:var(--accent)}.engagement-examples h2{margin:24px 0}.example-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:35px}.example-grid article{padding:28px;border:1px solid var(--line);display:flex;flex-direction:column;gap:18px}.example-grid .micro-label{font-size:.8125rem;color:var(--accent)}.example-grid h3{font-size:1.6rem;line-height:1.25;letter-spacing:-.025em}.example-grid p{font-size:1rem}.example-grid .text-link{font-size:.9375rem;margin-top:auto;padding-top:18px}.proof-scorecard{background:var(--surface)}.proof-scorecard h2{margin:25px 0 35px}.scorecard-scroll{overflow:auto;max-width:100%}.proof-scorecard table{border-collapse:collapse;width:100%;text-align:start;font-size:1rem}.proof-scorecard caption{caption-side:bottom;text-align:start;color:var(--muted);font-size:.875rem;padding-top:18px}.proof-scorecard th,.proof-scorecard td{border-bottom:1px solid var(--line);padding:20px 22px;vertical-align:top;text-align:start;min-width:180px}.proof-scorecard th:first-child,.proof-scorecard td:first-child{padding-inline-start:0}.proof-scorecard thead th{color:var(--accent);font-size:.875rem;font-weight:500}.proof-scorecard tbody th{font-weight:500;color:var(--text);width:23%}.proof-scorecard td{color:var(--muted)}.engagement-close{border-top:1px solid var(--line);background:var(--surface)}.engagement-close h2{max-width:1000px;margin-bottom:28px}.engagement-close>.section-label{margin-bottom:24px}.engagement-close>p{max-width:670px;font-size:1.125rem;margin:20px 0 30px}.engagement-close>.text-link{margin-inline-start:25px}.partner-models>.section-label{margin-bottom:35px}.partner-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.partner-model-grid article{background:var(--surface);padding:32px;display:flex;flex-direction:column;gap:25px;border:1px solid var(--line)}.partner-model-grid h2{font-size:2rem;line-height:1.15;letter-spacing:-.04em}.partner-model-grid p{font-size:1rem}.partner-model-grid .text-link{font-size:.9375rem}.partner-advantages{background:var(--surface)}.partner-advantages h2{max-width:1100px;margin:25px 0 45px}.partner-advantage-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px 50px}.partner-advantage-grid article{border-top:1px solid var(--line);padding-top:22px}.partner-advantage-grid .micro-label{color:var(--accent);font-size:.875rem}.partner-advantage-grid h3{font-size:1.6rem;line-height:1.25;margin:18px 0 15px}.partner-services{display:flex;flex-wrap:wrap;gap:15px;margin-top:45px}.partner-services a{font-size:.9375rem;border:1px solid var(--line);padding:12px 18px}.partner-services a:hover{border-color:var(--accent);color:var(--accent)}.engagement-home .text-link,.engagement-close .text-link{white-space:normal}.engagement-hero .section-label{max-width:750px}
[dir=rtl] .engagement-hero h1,[dir=rtl] .engagement-heading h2,[dir=rtl] .engagement-close h2{line-height:1.3;letter-spacing:0}[dir=rtl] .proof-program h3,[dir=rtl] .partner-model-grid h2,[dir=rtl] .difference-grid h3{letter-spacing:0;line-height:1.5}
@media(min-width:1450px){.engagement-hero-grid{gap:90px}.engagement-programs .proof-program{padding:38px}}
@media(max-width:1100px){.engagement-heading{gap:30px}.engagement-hero-grid{grid-template-columns:minmax(0,1fr) minmax(270px,.65fr);gap:30px}.proof-program,.engagement-programs .proof-program{padding:23px}.difference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-layout{gap:30px}.planner-recommendation{padding:23px}.engagement-planner .form-row{grid-template-columns:1fr;gap:0}.partner-invitation{align-items:flex-start;flex-direction:column}.engagement-roadmap ol{grid-template-columns:1fr 1fr;gap:35px}.partner-model-grid{gap:14px}.partner-model-grid article{padding:23px}.partner-model-grid h2{font-size:1.65rem}.example-grid{gap:14px}.example-grid article{padding:23px}}
@media(max-width:760px){.engagement-heading{grid-template-columns:1fr;gap:24px}.engagement-heading>p{font-size:1rem}.audience-paths{grid-template-columns:1fr}.audience-path{padding:25px}.proof-programs{grid-template-columns:1fr}.proof-program+.proof-program{border-inline-start:0;border-top:1px solid var(--line)}.proof-program,.engagement-programs .proof-program{padding:26px}.proof-program h3{font-size:2rem;min-height:0!important}.proof-program-name{margin-top:4px}.difference-grid{grid-template-columns:1fr}.difference-grid>article{padding:26px}.partner-invitation{gap:26px}.partner-invitation .button{max-width:100%;white-space:normal}.engagement-hero{padding-top:112px}.engagement-hero-grid{grid-template-columns:1fr;gap:35px;margin-top:32px}.engagement-hero h1{font-size:clamp(2.65rem,9.7vw,4.3rem)}.engagement-hero .hero-ctas{gap:20px}.engagement-hero .button{font-size:.9375rem;white-space:normal}.decision-window{padding:24px}.planner-layout{grid-template-columns:1fr;gap:30px}.planner-recommendation{position:static}.engagement-planner .form-row{grid-template-columns:1fr}.example-grid{grid-template-columns:1fr}.partner-model-grid{grid-template-columns:1fr}.partner-model-grid h2{font-size:2rem}.partner-advantage-grid{grid-template-columns:1fr}.engagement-close>.text-link{display:table;margin:23px 0 0}.engagement-close>.button{white-space:normal}.engagement-roadmap h2,.proof-scorecard h2{font-size:clamp(2.4rem,8vw,4rem)}.proof-scorecard th,.proof-scorecard td{padding:16px;min-width:190px}.engagement-note{overflow-wrap:anywhere}}
@media(max-width:440px){.engagement-roadmap ol{grid-template-columns:1fr}.audience-path h3{font-size:1.5rem}.engagement-hero h1{font-size:2.7rem}.planner-recommendation{padding:22px}.engagement-hero .section-label{font-size:.8125rem}.engagement-hero .hero-ctas{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.audience-path{transition:none}}

/* UAE priorities: clear links from national direction to practical work. */
.uae-home{background:var(--surface);border-block:1px solid var(--line)}
.uae-home .section-label,.uae-hero .section-label,.uae-directory .section-label,.uae-partner .section-label,.uae-connections .section-label{font-size:.875rem;letter-spacing:.07em}
.uae-outcome-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);margin-top:32px}
.uae-outcome{display:flex;gap:22px;align-items:flex-start;padding:30px 28px;border-bottom:1px solid var(--line);transition:background .2s}
.uae-outcome:nth-child(odd){border-inline-end:1px solid var(--line);padding-inline-start:0}
.uae-outcome:hover{background:var(--bg)}
.uae-number{font:500 .875rem/1.5 var(--display);color:var(--accent);flex-shrink:0}
.uae-outcome h3{font-size:clamp(1.4rem,2vw,1.85rem);line-height:1.25;letter-spacing:-.03em}
.uae-outcome p{font-size:.9375rem;margin-top:10px}
.uae-arrow{margin-inline-start:auto;color:var(--accent);font-size:1.25rem}
.uae-home>.text-link,.uae-partner>.text-link{margin-top:25px;font-size:1rem}
.uae-hero{padding-top:140px;padding-bottom:70px}
.uae-hero-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:60px;align-items:start;margin-top:55px}
.uae-hero h1{font-size:clamp(2.8rem,5.4vw,5.9rem);line-height:1.06;letter-spacing:-.055em;margin:24px 0}
.uae-hero-grid>div>p{font-size:1.125rem;max-width:650px}
.uae-hero .button{margin-top:30px;font-size:1rem;white-space:normal;text-align:start}
.uae-vision{border-inline-start:2px solid var(--accent);background:var(--surface);padding:32px;min-width:0}
.uae-vision h2{font-size:2.25rem;line-height:1.15;letter-spacing:-.04em;margin:22px 0}
.uae-vision p{font-size:1rem}
.uae-source{display:inline-flex;align-items:baseline;gap:9px;font-size:.875rem;line-height:1.6;color:var(--accent);text-decoration:underline;text-underline-offset:4px;margin-top:14px;overflow-wrap:anywhere}
.uae-source>span{flex-shrink:0}
.uae-vision-bridge{border-top:1px solid var(--line);padding-top:22px;margin-top:26px}
.uae-directory{padding-top:45px}
.uae-goal-nav{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0 50px}
.uae-goal-nav a{border:1px solid var(--line);font-size:.9375rem;padding:12px 16px;display:flex;gap:12px;align-items:baseline;line-height:1.5}
.uae-goal-nav a span{color:var(--accent);font-size:.8125rem}
.uae-goal-nav a:hover{border-color:var(--accent)}
.uae-priority-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;align-items:stretch}
.uae-priority-card{border:1px solid var(--line);padding:34px;background:var(--surface);display:flex;flex-direction:column;min-width:0;scroll-margin-top:120px}
.uae-card-top{display:flex;justify-content:space-between;gap:20px;align-items:baseline;margin-bottom:28px}
.uae-card-top>span:last-child{font-size:.875rem;color:var(--muted);text-align:end;max-width:310px}
.uae-priority-card h2{font-size:clamp(1.9rem,2.8vw,2.8rem);line-height:1.15;letter-spacing:-.035em;margin-bottom:28px}
.uae-priority-card h3{font-size:1rem;line-height:1.5;letter-spacing:0;font-family:var(--font);font-weight:600;margin-bottom:10px}
.uae-priority-card p,.uae-priority-card li{font-size:1rem;line-height:1.7}
.uae-policy{border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:26px}
.uae-policy h3{font-size:1.125rem;color:var(--text)}
.uae-work,.uae-measures{margin-bottom:25px}
.uae-measures ul{margin:10px 0 0;padding-inline-start:21px;color:var(--muted)}
.uae-measures li{padding:3px 0}
.uae-measures li::marker{color:var(--accent)}
.uae-first{padding:22px;border-inline-start:2px solid var(--accent);background:var(--bg);margin-bottom:24px}
.uae-first>span{display:block;color:var(--accent);font-size:.875rem;margin-bottom:10px}
.uae-service-links{display:flex;flex-wrap:wrap;gap:8px 18px;padding-block:14px 26px;margin-top:auto}
.uae-service-links a{font-size:.875rem;text-decoration:underline;text-underline-offset:4px;line-height:1.6}
.uae-service-links a:hover{color:var(--accent)}
.uae-card-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:14px 22px;border-top:1px solid var(--line);padding-top:24px}
.uae-card-actions .button{width:100%;font-size:.9375rem;white-space:normal;text-align:start}
.uae-card-actions .text-link,.uae-template{font-size:.875rem;line-height:1.5}
.uae-template{color:var(--muted);text-decoration:underline;text-underline-offset:4px;padding:12px 0}
.uae-footnote{font-size:.875rem;line-height:1.8;margin-top:32px;max-width:1000px}
.uae-review{font-size:.875rem;margin-top:15px}
.uae-mandates{background:var(--surface);border-top:1px solid var(--line)}
.uae-mandates ol,.uae-partner-points{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin:42px 0 0}
.uae-mandates li,.uae-partner-points article{border-top:2px solid var(--accent);padding-top:22px}
.uae-mandates h3,.uae-partner-points h3{font-size:1.5rem;line-height:1.3;letter-spacing:-.025em;margin:18px 0 14px}
.uae-partner{background:var(--surface);border-bottom:1px solid var(--line)}
.uae-connections{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;border-top:1px solid var(--line);background:var(--surface);align-items:center}
.uae-connections h2{font-size:clamp(2rem,3.2vw,3.5rem);margin:25px 0;line-height:1.16}
.uae-connections p{font-size:1rem;max-width:520px}
.uae-connection-links a{display:grid;grid-template-columns:minmax(0,1fr) 20px;gap:10px 20px;padding:26px 0;border-bottom:1px solid var(--line)}
.uae-connection-links a:first-child{border-top:1px solid var(--line)}
.uae-connection-links strong{font:400 1.5rem/1.3 var(--display)}
.uae-connection-links span{font-size:.9375rem;color:var(--muted);grid-column:1}
.uae-connection-links b{grid-column:2;grid-row:1;color:var(--accent);font-weight:400}
.uae-connection-links a:hover strong{color:var(--accent)}
.uae-start-note{margin:32px var(--gutter) 0;padding:22px 26px;border-inline-start:2px solid var(--accent);background:var(--surface);display:grid;grid-template-columns:180px minmax(0,1fr) auto;gap:22px;align-items:center}
.uae-start-note strong{font-size:1rem;font-weight:500;color:var(--accent)}
.uae-start-note p{font-size:.9375rem}
.uae-start-note .text-link{font-size:.9375rem;white-space:normal}
[dir=rtl] .uae-hero h1,[dir=rtl] .uae-priority-card h2,[dir=rtl] .uae-outcome h3,[dir=rtl] .uae-vision h2,[dir=rtl] .uae-connections h2{letter-spacing:0;line-height:1.4}
@media(max-width:1100px){.uae-hero-grid{grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);gap:30px}.uae-priority-card{padding:26px}.uae-start-note{grid-template-columns:1fr 2fr}.uae-start-note .text-link{grid-column:2;justify-self:start}.uae-connections{gap:35px}}
@media(max-width:760px){.uae-hero{padding-top:110px}.uae-hero-grid{grid-template-columns:1fr;margin-top:35px;gap:35px}.uae-hero h1{font-size:clamp(2.55rem,9vw,4rem)}.uae-hero-grid>div>p{font-size:1rem}.uae-vision{padding:26px}.uae-outcome-grid,.uae-priority-grid,.uae-connections,.uae-mandates ol,.uae-partner-points{grid-template-columns:1fr}.uae-outcome,.uae-outcome:nth-child(odd){border-inline-end:0;padding:25px 0;gap:18px}.uae-priority-card{padding:25px}.uae-card-top{gap:18px}.uae-goal-nav{gap:8px}.uae-goal-nav a{width:100%}.uae-start-note{grid-template-columns:1fr;gap:10px;margin-top:25px}.uae-start-note .text-link{grid-column:1}.uae-connections{gap:25px}.uae-mandates ol,.uae-partner-points{gap:30px}.uae-hero .button{max-width:100%}.uae-first{padding:18px}}
@media(prefers-reduced-motion:reduce){.uae-outcome{transition:none}}

/* A shared purpose for customers and delivery partners. */
.purpose{border-bottom:1px solid var(--line);background:var(--bg)}
.purpose>.section-label{font-size:.875rem;letter-spacing:.07em;color:var(--accent)}
.purpose-heading{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:70px;align-items:end;margin:30px 0 48px}
.purpose-heading h2{font-size:clamp(2.7rem,4.8vw,5rem);line-height:1.1}
.purpose-heading>p{font-size:1.125rem;line-height:1.8;max-width:520px}
.purpose-statements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}
.purpose-statements article{display:flex;gap:25px;padding:36px 40px 0 0}
.purpose-statements article+article{border-inline-start:1px solid var(--line);padding-inline-start:40px;padding-inline-end:0}
.purpose-number{color:var(--accent);font:500 .875rem/1.6 var(--display);padding-top:6px}
.purpose-statements h3{font:500 1rem/1.6 var(--font);color:var(--accent);margin-bottom:16px}
.purpose-statements p{font:400 clamp(1.2rem,1.7vw,1.5rem)/1.65 var(--display);color:var(--text)}
[dir=rtl] .purpose-statements article{padding-right:0;padding-inline-end:40px}
[dir=rtl] .purpose-statements article+article{padding-inline-start:40px;padding-inline-end:0}
[dir=rtl] .purpose-heading h2{letter-spacing:0;line-height:1.4}
[dir=rtl] .purpose-statements p{line-height:1.85}
@media(max-width:900px){.purpose-heading{gap:35px}.purpose-statements article{gap:18px;padding-inline-end:25px}.purpose-statements article+article{padding-inline-start:25px}}
@media(max-width:760px){.purpose-heading{grid-template-columns:1fr;gap:24px;margin-bottom:35px}.purpose-heading>p{font-size:1rem}.purpose-statements{grid-template-columns:1fr}.purpose-statements article,.purpose-statements article+article,[dir=rtl] .purpose-statements article,[dir=rtl] .purpose-statements article+article{padding:28px 0;gap:20px;border-inline-start:0}.purpose-statements article+article{border-top:1px solid var(--line)}.purpose-statements article:last-child{padding-bottom:0}.purpose-statements p{font-size:1.25rem}}
/* Five-year accountability and a clear first conversation. */
.home-page .hero{height:auto;min-height:100svh;max-height:none}
.hero-warranty{display:flex;align-items:center;gap:13px;width:max-content;max-width:100%;margin-top:26px;padding:13px 18px 13px 0;border-top:1px solid #c9e3d63d;color:#f1f4ef;font-size:14px;line-height:1.4}
.hero-warranty small{display:block;color:#a0ceb7;font-size:11px;margin-top:5px}.hero-warranty b{font-weight:400;margin-inline-start:15px;color:#cae3d7}.warranty-mini{display:inline-grid;place-items:center;flex-shrink:0;width:46px;height:46px;border:1px solid currentColor;border-radius:50%;color:var(--accent);font:400 29px/1 var(--display)}
.warranty-home,.commitment-hero{background:radial-gradient(ellipse at 86% 35%,#00402075,transparent 55%),var(--bg);border-block:1px solid var(--line);overflow:hidden}
.warranty-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.8fr);gap:7vw;align-items:center}.warranty-layout h2{margin-top:26px}.warranty-layout>div>p{max-width:700px;font-size:17px;line-height:1.85}.warranty-layout .hero-ctas{margin-top:32px;gap:18px 25px}
.warranty-promise{margin:30px 0 24px;padding-inline-start:24px;border-inline-start:2px solid var(--accent);font:400 clamp(1.2rem,2.15vw,1.9rem)/1.55 var(--display);letter-spacing:-.035em;text-wrap:pretty}
.warranty-seal{position:relative;isolation:isolate;aspect-ratio:1;max-width:400px;width:100%;margin-inline:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;text-align:center;border:1px solid var(--line);border-radius:50%;background:radial-gradient(circle,#00673435,transparent 70%);color:var(--accent)}
.warranty-seal strong{font:500 clamp(130px,16vw,245px)/.95 var(--display);letter-spacing:-.1em;padding-inline-end:.08em;background:linear-gradient(120deg,#f5fff9 15%,#abd3bf 45%,#005f30 80%);background-clip:text;-webkit-background-clip:text;color:transparent;text-shadow:0 20px 70px #e4f1ea18}.warranty-seal>span:last-of-type{font-size:11px;max-width:180px;line-height:1.6;letter-spacing:.05em}.warranty-orbit{position:absolute;inset:17px;border:1px dashed var(--line);border-radius:50%;z-index:-1}.warranty-orbit:before,.warranty-orbit:after{content:'';position:absolute;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 22px #c5e1d3;inset:12% 15% auto auto}.warranty-orbit:after{inset:auto auto 12% 15%;background:#d74d57;box-shadow:0 0 15px #b54d48}
.warranty-note{margin-top:42px;padding-top:23px;border-top:1px solid var(--line);max-width:1100px;font-size:13px;line-height:1.85}.warranty-strip{display:flex;align-items:center;gap:28px;padding-block:42px;background:var(--surface);border-block:1px solid var(--line)}.warranty-strip>div{flex:1}.warranty-strip h2{font-size:clamp(1.6rem,2.5vw,2.4rem);letter-spacing:-.04em;line-height:1.2}.warranty-strip p{margin-top:10px;max-width:850px;font-size:14px}.warranty-strip>.text-link{flex-shrink:0}
.commitment-hero{padding-top:46px}.commitment-hero .breadcrumbs{margin-bottom:45px}.commitment-hero h1{font-size:clamp(3.3rem,6.1vw,6.6rem);line-height:1.02;letter-spacing:-.065em;margin-top:28px}.commitment-intro{font-size:18px;line-height:1.85;max-width:820px;margin-top:27px}
.warranty-coverage h2,.warranty-evidence h2,.warranty-frameworks h2,.warranty-claim h2,.workshop-agenda h2,.workshop-arrange h2{margin-top:27px;font-size:clamp(2.5rem,4.5vw,4.8rem)}.warranty-coverage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 55px;margin-top:48px}.warranty-coverage-grid article{border-top:1px solid var(--line);padding-top:26px}.warranty-coverage-grid h3,.commitment-steps h3,.framework-grid h3,.workshop-audiences h3{font-size:clamp(1.4rem,2.2vw,2rem);line-height:1.25;letter-spacing:-.04em;margin-top:20px}.warranty-coverage-grid p,.commitment-steps p,.framework-grid p,.workshop-audiences p{margin-top:17px;font-size:15px;line-height:1.85}.warranty-coverage-grid .micro-label,.framework-grid .micro-label{color:var(--accent)}
.warranty-evidence,.workshop-agenda{background:var(--surface);border-block:1px solid var(--line)}.commitment-steps{list-style:none;padding:0;margin:48px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.commitment-steps li{border-top:1px solid var(--line);padding-top:26px}.commitment-steps .difference-number{font-size:35px}.framework-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:45px}.framework-grid article{display:flex;flex-direction:column;border-top:1px solid var(--line);padding-top:25px}.framework-grid p{flex:1}.framework-grid .text-link{align-self:flex-start;margin-top:18px}.warranty-claim{background:var(--surface);border-block:1px solid var(--line)}
.workshop-invitation{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:35px 0;padding:28px;border:1px solid var(--line);background:var(--surface)}.workshop-invitation .micro-label{color:var(--accent)}.workshop-invitation p{margin-top:6px;font-size:13px}.contact .workshop-invitation{display:block;padding:24px}.contact .workshop-invitation .button{margin-top:20px;max-width:100%}.workshop-close{background:var(--surface);border-top:1px solid var(--line)}.workshop-close h2{margin-top:27px}.workshop-close>p{max-width:770px;margin-top:25px}.workshop-close>.button{margin-top:30px}.workshop-close>.engagement-note{font-size:13px}
.workshop-hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(270px,.8fr);gap:7vw;align-items:center}.workshop-hero-grid .button{margin-top:32px}.workshop-no-obligation{margin-top:12px;font-size:13px}.workshop-takeaways{background:var(--surface);padding:35px;border:1px solid var(--line)}.workshop-takeaways .outline-pill{color:var(--accent)}.workshop-takeaways h2{font-size:18px;line-height:1.5;letter-spacing:.03em;margin-top:30px}.workshop-takeaways ul{list-style:none;padding:0;margin:24px 0}.workshop-takeaways li{display:flex;gap:19px;border-top:1px solid var(--line);padding:20px 0;font-size:17px;line-height:1.6}.workshop-takeaways li>span{color:var(--accent)}.workshop-takeaways .text-link{font-size:13px}.workshop-bring{display:grid;grid-template-columns:1fr 2fr;gap:35px;padding-top:35px;border-top:1px solid var(--line);margin-top:50px}.workshop-bring h3{font-size:17px;letter-spacing:.02em}.workshop-bring p{font-size:15px;line-height:1.85}.workshop-audiences{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:40px}.workshop-audiences article{padding:35px;border:1px solid var(--line);background:var(--surface)}.workshop-audiences .micro-label{color:var(--accent)}.workshop-audiences .text-link{margin-top:23px}.workshop-booking-link{margin-top:25px}
[dir=rtl] .warranty-promise{letter-spacing:0}[dir=rtl] .commitment-hero h1,[dir=rtl] .warranty-home h2{letter-spacing:-.035em;line-height:1.4}[dir=rtl] .hero-warranty b{transform:scaleX(-1)}
[data-theme=light] .warranty-seal strong{background-image:linear-gradient(120deg,#005f30,#003d1f 60%,#5fab85)}[data-theme=light] .warranty-home,[data-theme=light] .commitment-hero{background:radial-gradient(ellipse at 86% 35%,#c9e3d688,transparent 55%),var(--bg)}
@media(min-width:1500px){.warranty-seal strong{font-size:245px}}
@media(max-width:1050px){.warranty-layout,.workshop-hero-grid{gap:40px;grid-template-columns:minmax(0,1.4fr) minmax(230px,.8fr)}.warranty-strip{flex-wrap:wrap}.warranty-strip>.text-link{margin-inline-start:74px}.commitment-steps,.framework-grid{gap:24px}.workshop-invitation{align-items:flex-start;flex-direction:column}.hero-warranty{margin-top:20px}}
@media(max-width:760px){.warranty-layout,.workshop-hero-grid{grid-template-columns:1fr}.warranty-seal{max-width:260px;margin-top:10px}.warranty-seal strong{font-size:155px}.warranty-promise{font-size:21px;padding-inline-start:18px}.warranty-coverage-grid,.commitment-steps,.framework-grid,.workshop-audiences{grid-template-columns:1fr;gap:28px}.commitment-hero h1{font-size:clamp(3rem,10vw,5rem)}.commitment-hero .breadcrumbs{margin-bottom:30px}.warranty-strip{gap:18px}.warranty-strip>.text-link{margin-inline-start:64px}.workshop-bring{grid-template-columns:1fr;gap:14px}.workshop-audiences article,.workshop-takeaways{padding:25px}.workshop-invitation{padding:22px}.workshop-invitation .button{width:100%;gap:18px}.hero-warranty{font-size:13px}.hero-warranty .warranty-mini{width:38px;height:38px;font-size:23px}.hero-warranty small{font-size:10px}.hero-warranty b{margin-inline-start:0}.warranty-home .hero-ctas{align-items:flex-start;flex-direction:column}}
/* Clean hero: crisp native artwork, quiet typography and a separate mobile art area. */
.home-page .hero-image{background-image:url('/assets/codex71-hero-clean.webp');background-position:61% center;background-size:cover;opacity:1;animation:none;scale:1;filter:none}
.home-page .hero-shade{background:linear-gradient(90deg,#000a0544,transparent 53%),linear-gradient(0deg,#000e07,transparent 17%)}
html[dir=rtl] .home-page .hero-shade{background:linear-gradient(270deg,#000a0544,transparent 53%),linear-gradient(0deg,#000e07,transparent 17%)}
.home-page .hero-content{padding-bottom:125px}
@media(max-width:760px){
  .home-page .hero{display:block;min-height:0;padding-top:var(--header-height);background:#000e07}
  .home-page .hero-image{position:relative;inset:auto;z-index:0;width:100%;height:clamp(270px,65vw,420px);background-position:right center;background-size:cover;mask-image:linear-gradient(#000 80%,transparent);-webkit-mask-image:linear-gradient(#000 80%,transparent)}
  .home-page .hero-shade{display:none}
  .home-page .hero-content,html[dir=rtl] .home-page .hero-content{padding-top:12px;padding-bottom:115px}
  .home-page .hero-desc{max-width:560px}
  .home-page .hero h1{max-width:100%}
  .home-page .hero-warranty{margin-top:25px}
  .home-page .hero-bottom{flex-wrap:wrap;justify-content:flex-start;column-gap:20px;row-gap:4px;padding-block:13px}
  .home-page .hero-bottom>span:first-child{flex-basis:100%}
}

/* Service discovery shares the established theme, typography and bilingual layout. */
.catalogue-hero{padding-top:55px;padding-bottom:35px;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 88% 36%,#409c6e20,transparent 46%),var(--bg)}
.catalogue-hero-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.7fr);gap:6vw;align-items:center}
.catalogue-hero h1{font-size:clamp(3.2rem,6.2vw,6.6rem);line-height:1.05;letter-spacing:-.055em;margin:27px 0}
.catalogue-hero-layout>div>p{font-size:1.125rem;max-width:670px}
.catalogue-hero .hero-ctas{margin-top:30px}
.catalogue-hero .hero-ctas .text-link{max-width:330px}
.catalogue-constellation{position:relative;min-width:0;text-align:center;padding:18px}
.catalogue-orbit{height:230px;position:relative;display:grid;place-items:center;margin-bottom:5px;isolation:isolate}
.catalogue-orbit>img{height:190px;width:190px;object-fit:contain;border-radius:50%;position:relative;z-index:1}
.catalogue-orbit>span{position:absolute;border:1px solid var(--line);border-radius:50%;width:100%;height:75%;transform:rotate(-25deg)}
.catalogue-orbit>span:nth-child(2){transform:rotate(25deg);border-color:var(--accent);opacity:.45}
.catalogue-orbit>span:nth-child(3){width:60%;height:100%;transform:rotate(65deg)}
.catalogue-total{display:flex;justify-content:center;align-items:baseline;gap:17px}
.catalogue-total>strong{font:400 clamp(4.5rem,6vw,6rem)/1 var(--display);letter-spacing:-.08em;color:var(--accent)}
.catalogue-total>span{font-size:.875rem;color:var(--muted)}
.catalogue-totals{display:grid;grid-template-columns:1fr 1fr;gap:25px;border-top:1px solid var(--line);margin-top:26px;padding-top:20px;font-size:.75rem;color:var(--muted)}
.catalogue-totals b{display:block;font:400 2rem/1.2 var(--display);color:var(--text);margin-bottom:7px}
.catalogue-route-line{display:flex;justify-content:space-between;gap:15px;position:relative;margin-top:60px;font-size:.6875rem;letter-spacing:1px;color:var(--muted)}
.catalogue-route-line:before{content:'';height:1px;background:var(--line);position:absolute;inset:50% 0 auto}
.catalogue-route-line span{position:relative;background:var(--bg);padding-inline:10px}
.catalogue-heading{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.6fr);align-items:end;gap:50px;margin:26px 0 44px}
.catalogue-heading h2{font-size:clamp(2.5rem,4.3vw,4.8rem)}
.catalogue-heading p{font-size:1rem;max-width:450px}
.catalogue-tools{border:1px solid var(--line);background:var(--surface);padding:28px;margin-bottom:24px}
.catalogue-goals{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.catalogue-goals>span{font-size:.875rem;margin-inline-end:4px;color:var(--muted)}
.catalogue-goals button{padding:10px 14px;border:1px solid var(--line);border-radius:24px;min-height:44px;font-size:.8125rem;line-height:1.5;transition:background .15s}
.catalogue-goals button:hover{border-color:var(--accent)}
.catalogue-goals button[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:#002111}
.catalogue-fields{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(230px,.8fr) auto;gap:22px;align-items:end;margin-top:24px}
.catalogue-fields label{display:block;font-size:.8125rem;color:var(--muted)}
.catalogue-fields input,.catalogue-fields select{display:block;margin-top:8px;background:var(--bg);border:1px solid var(--line);border-radius:0;color:var(--text);padding:14px 15px;min-height:52px;width:100%;min-width:0;font-size:.9375rem}
.catalogue-fields input::placeholder{color:var(--muted);opacity:1}
.catalogue-clear{min-height:52px;padding:10px 0;font-size:.8125rem;text-decoration:underline;text-underline-offset:4px}
.catalogue-results{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:20px;font-size:.8125rem}
.catalogue-results a{color:var(--accent);text-align:end}
.catalogue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.catalogue-card{display:flex;flex-direction:column;min-width:0;padding:28px;border:1px solid var(--line);background:var(--surface);transition:border-color .15s,background .15s}
.catalogue-card:focus-within,.catalogue-card:hover{border-color:var(--accent);background:var(--surface2)}
.catalogue-card-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:26px;color:var(--muted);font-size:.75rem}
.catalogue-card-top .micro-label{font-size:.625rem;line-height:1.8;letter-spacing:.8px;max-width:85%}
.catalogue-card h3{font-size:clamp(1.5rem,1.9vw,2rem);line-height:1.23;letter-spacing:-.035em;margin-bottom:17px}
.catalogue-card p{font-size:.9375rem;line-height:1.8;margin-bottom:24px}
.catalogue-card-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:12px}
.catalogue-card-tags>span{font-size:.6875rem;line-height:1.5;border:1px solid var(--line);border-radius:2px;padding:5px 8px;color:var(--muted)}
.catalogue-card-link{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--line);margin-top:23px;padding-top:20px;font-size:.8125rem;min-height:44px}
.catalogue-card-link>span{font-size:1.3rem;color:var(--accent)}
.catalogue-empty{border:1px solid var(--line);padding:40px;font-size:1.125rem}
.catalogue-directory>.reference-note{margin-top:30px;max-width:850px}
.catalogue-band{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:40px;border:1px solid var(--line);border-inline-start:3px solid var(--accent);background:linear-gradient(115deg,#409c6e15,transparent 70%),var(--surface);margin-top:28px}
.catalogue-band h3{font-size:clamp(1.9rem,3vw,3rem);line-height:1.15;letter-spacing:-.04em;margin:18px 0}
.catalogue-band p{font-size:.9375rem;max-width:650px}
.catalogue-band .button{flex-shrink:0}
.catalogue-band .section-label{color:var(--accent)}
.catalogue-partner-band{margin-top:45px}
.partner-catalogue{padding-block:25px 55px}.partner-catalogue .catalogue-band{margin:0}
.catalogue-engagement{background:var(--surface)}
.catalogue-engagement .proof-program{background:var(--bg)}
.catalogue-scope{border-top:1px solid var(--line);background:var(--surface)}
.scope-index{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:38px}
.scope-index a{display:inline-flex;align-items:center;justify-content:space-between;gap:13px;border:1px solid var(--line);padding:12px 15px;font-size:.8125rem;background:var(--bg);min-height:44px}
.scope-index a:hover{border-color:var(--accent)}
.service-scope-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:60px;padding:45px 0;border-top:1px solid var(--line);scroll-margin-top:180px}
.service-scope-card:target{border-top-color:var(--accent)}
.service-scope-title .micro-label{color:var(--accent);font-size:.75rem}
.service-scope-title h3{font-size:clamp(2rem,2.6vw,2.8rem);line-height:1.15;letter-spacing:-.035em;margin:22px 0}
.service-scope-title p{font-size:1rem;max-width:530px}
.service-scope-content h4{font-size:.75rem;line-height:1.6;font-weight:500;text-transform:uppercase;letter-spacing:.7px;color:var(--muted);margin-bottom:12px}
.service-scope-content ul{list-style:none;padding:0;margin:0 0 27px}
.service-scope-content li{position:relative;padding-inline-start:20px;margin-bottom:8px;font-size:.9375rem}
.service-scope-content li:before{content:'+';color:var(--accent);position:absolute;inset-inline-start:0}
.service-example{border-inline-start:2px solid var(--line);padding-inline-start:20px;margin:0 0 26px}
.service-example p{font-size:.9375rem}
.service-measures{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.service-measures span{padding:8px 12px;font-size:.8125rem;background:var(--bg);border:1px solid var(--line)}
.service-scope-actions{display:flex;flex-wrap:wrap;gap:12px 25px}
.service-scope-actions .text-link{font-size:.8125rem;min-height:44px}
.service-pilot-links{display:flex;flex-wrap:wrap;gap:24px;font-size:.75rem;margin-top:10px;color:var(--muted)}
.service-pilot-links a{display:inline-flex;align-items:center;min-height:44px}.service-pilot-links a:hover{color:var(--accent)}
.catalogue-scope>.reference-note{max-width:950px;margin:12px 0 22px}
[data-theme=light] .catalogue-goals button[aria-pressed=true]{color:#f1fff5}
[dir=rtl] .catalogue-hero h1,[dir=rtl] .catalogue-card h3,[dir=rtl] .catalogue-band h3,[dir=rtl] .service-scope-title h3{letter-spacing:0;line-height:1.4}
[dir=rtl] .catalogue-card-top .micro-label,[dir=rtl] .service-scope-content h4{letter-spacing:0}
@media(min-width:1700px){.catalogue-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1100px){.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-hero-layout{gap:35px;grid-template-columns:minmax(0,1fr) 280px}.catalogue-fields{grid-template-columns:minmax(0,1.2fr) minmax(210px,.8fr)}.catalogue-clear{grid-column:1/-1;justify-self:start;min-height:44px;padding:0}.service-scope-card{gap:35px}.catalogue-heading{gap:30px}.catalogue-band{padding:30px;gap:25px}.catalogue-band .button{max-width:270px}}
@media(max-width:760px){.catalogue-hero{padding-top:35px}.catalogue-hero-layout{grid-template-columns:1fr}.catalogue-hero h1{font-size:clamp(2.8rem,8.5vw,4.5rem)}.catalogue-hero-layout>div>p{font-size:1rem}.catalogue-constellation{display:grid;grid-template-columns:minmax(120px,.65fr) minmax(0,1fr);align-items:center;padding:0;gap:10px}.catalogue-orbit{height:160px;grid-row:1/3;margin:0}.catalogue-orbit>img{width:120px;height:120px}.catalogue-total{gap:10px}.catalogue-total>strong{font-size:4rem}.catalogue-totals{margin-top:10px;padding-top:15px;gap:15px}.catalogue-route-line{margin-top:30px;font-size:.6rem;letter-spacing:0}.catalogue-heading{grid-template-columns:1fr;gap:23px;margin-bottom:30px}.catalogue-heading h2{font-size:2.7rem}.catalogue-heading p{max-width:640px;font-size:.9375rem}.catalogue-tools{padding:22px}.catalogue-goals{gap:8px}.catalogue-goals>span{flex-basis:100%;margin-bottom:3px}.catalogue-fields{gap:15px}.catalogue-card{padding:23px}.catalogue-card h3{font-size:1.5rem}.catalogue-band{align-items:flex-start;flex-direction:column}.catalogue-band h3{font-size:2rem}.service-scope-card{grid-template-columns:1fr;gap:28px;padding:35px 0}.service-scope-title h3{font-size:2rem}.catalogue-results{font-size:.75rem}.partner-catalogue{padding-block:20px 40px}}
@media(max-width:520px){.catalogue-grid{grid-template-columns:1fr}.catalogue-fields{grid-template-columns:1fr}.catalogue-card h3{font-size:1.75rem}.catalogue-card-top{margin-bottom:19px}.catalogue-card p{margin-bottom:15px}.catalogue-results{align-items:flex-start}.catalogue-results>a{max-width:52%}.catalogue-goals button{font-size:.75rem;padding:9px 12px}.catalogue-tools{padding:20px}.catalogue-band{padding:25px}.catalogue-heading h2{font-size:2.4rem}.catalogue-total{align-items:center;flex-direction:column;gap:6px}.catalogue-total>span{font-size:.75rem}.catalogue-totals{font-size:.6875rem;gap:10px}.catalogue-totals b{font-size:1.75rem}.catalogue-constellation{grid-template-columns:minmax(110px,.8fr) minmax(0,1fr)}.catalogue-hero .hero-ctas{gap:15px}.scope-index{gap:8px}.scope-index a{font-size:.75rem;width:100%}.service-scope-title .micro-label{font-size:.6875rem}.service-scope-title h3{font-size:1.9rem}.catalogue-hero .section-label{font-size:.6875rem}.catalogue-route-line span{padding-inline:3px}}
@media(prefers-reduced-motion:reduce){.catalogue-card,.catalogue-goals button{transition:none}}

.section-lead{max-width:780px;color:var(--muted);font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.65;margin:24px 0 36px}
.ai-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-top:36px}
.ai-card,.ai-source{background:var(--bg);padding:clamp(24px,3vw,44px);min-width:0}
.ai-card h3,.ai-source h3{font-size:clamp(1.3rem,2vw,1.85rem);line-height:1.2;margin:25px 0 18px;letter-spacing:-.035em}
.ai-card h3 a{display:flex;justify-content:space-between;gap:20px}.ai-card h3 a:hover{color:var(--accent)}
.ai-card p,.ai-source p,.assurance-roles p,.compact-difference-grid p{color:var(--muted);line-height:1.6}
.ai-card .micro-label{display:flex;justify-content:space-between;gap:14px;line-height:1.6}.ai-card-outcome{border-top:1px solid var(--line);margin-top:28px;padding-top:22px}.ai-card-outcome>span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.ai-card-outcome p{margin-top:8px;font-size:14px}
.ai-live-band{display:flex;align-items:center;gap:20px;padding:28px 0;border-bottom:1px solid var(--line)}.ai-live-band p{flex:1;font-size:18px}.demo-dot{width:10px;height:10px;border-radius:50%;background:#a2ceb8;box-shadow:0 0 24px #a2ceb877;flex-shrink:0}
.ai-hero{background:radial-gradient(ellipse at 90% 10%,#077e4224,transparent 65%)}.ai-hero h1{max-width:1050px}.ai-lab{padding-top:65px}.demo-disclosure{border-inline-start:2px solid #7bba9b;background:#5eab8410;padding:20px 24px;line-height:1.7;color:var(--muted);max-width:1000px;margin-bottom:35px}
.ai-lab-shell{border:1px solid var(--line)}.ai-lab-shell>.tabs{margin:0;padding:0 28px;overflow-x:auto}.ai-lab-shell .tabs a{white-space:nowrap}.ai-lab-panel{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;padding:clamp(24px,4vw,56px);align-items:start}.ai-lab-panel[hidden]{display:none}
.ai-lab label{display:block;color:var(--text);margin:18px 0 12px}.ai-lab textarea,.ai-lab input,.ai-lab select{width:100%;max-width:100%;border:1px solid var(--line);border-radius:0;background:var(--bg);color:var(--text);padding:15px;font:inherit;margin-bottom:24px}.ai-lab textarea{resize:vertical}.ai-lab fieldset{border:0;padding:0;margin:0;min-width:0}.ai-lab fieldset:disabled{opacity:.6}
.demo-result{min-height:240px;padding:30px;background:linear-gradient(145deg,#3093611c,transparent);border:1px solid var(--line);overflow-wrap:anywhere}.demo-result h3{font-size:clamp(24px,3vw,36px);line-height:1.15;margin:25px 0}.demo-result p{color:var(--muted);line-height:1.7;margin:18px 0}.review-badge{display:block;font-size:12px;margin-top:24px;color:var(--text)}.demo-method{margin-top:24px;color:var(--muted);font-size:14px;line-height:1.7}.demo-method summary{cursor:pointer;color:var(--text)}.demo-method p{margin-top:14px}.demo-method ul{padding-inline-start:20px}
.table-scroll{overflow-x:auto;margin:28px 0}.invoice-table,.evidence-table{width:100%;border-collapse:collapse;text-align:start;font-size:14px}.invoice-table th,.invoice-table td,.evidence-table th,.evidence-table td{border-bottom:1px solid var(--line);padding:14px 12px;text-align:start;vertical-align:top;line-height:1.6}.invoice-table th,.evidence-table th{font-weight:500}.evidence-table{min-width:620px}.evidence-table thead{background:#5eab8410}.evidence-table td{color:var(--muted)}
.ai-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;list-style:none;padding:0;margin:30px 0 70px}.ai-flow li{border-top:1px solid var(--line);padding-top:25px}.ai-flow span{color:var(--accent);font:12px monospace}.ai-flow :is(h2,h3){font-size:clamp(20px,2vw,28px);margin:25px 0 16px;letter-spacing:-.03em;line-height:1.25}.ai-flow p{color:var(--muted);line-height:1.65}
.ai-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.ai-detail-grid h2{font-size:24px;letter-spacing:-.02em}.plain-list{padding-inline-start:20px;line-height:1.7;color:var(--muted)}.plain-list li{margin:16px 0}.ai-pilot{background:#5eab8409}.ai-pilot .commitment-steps p{font-size:18px}.assurance-roles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-top:35px}.assurance-roles article{border-top:1px solid var(--line);padding-top:26px}.assurance-roles h3{font-size:22px;margin-bottom:16px}
.compact-difference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:40px}.compact-difference-grid article{border-top:1px solid var(--line);padding-top:25px}.compact-difference-grid h3{font-size:22px;margin:20px 0 12px}.home-service-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:36px;gap:0 28px}.home-service-links a{display:flex;align-items:center;gap:16px;padding:26px 0;border-bottom:1px solid var(--line);font-size:18px;line-height:1.4}.home-service-links small{color:var(--muted);font-size:11px}.home-service-links span{flex:1}.home-service-links a:hover{color:var(--accent)}.home-operation-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:75px}.home-operation-grid h3{font-size:32px;letter-spacing:-.04em;margin:20px 0}.home-operation-grid p{color:var(--muted);line-height:1.7}.home-operation-grid .text-link{margin-top:20px}.managed-short-links{display:flex;flex-wrap:wrap;gap:14px 22px;margin-top:22px}.managed-short-links a{border-bottom:1px solid var(--line);padding-bottom:6px}
.home-warranty{display:grid;grid-template-columns:100px 1fr;gap:45px;background:linear-gradient(110deg,#00703820,transparent);align-items:start}.home-warranty>.warranty-mini{width:100px;height:115px;font-size:72px}.home-warranty h2{font-size:clamp(32px,4vw,58px);margin:12px 0 22px}.home-warranty blockquote{font-size:clamp(20px,2.8vw,32px);line-height:1.45;max-width:1000px;margin:0}.uae-compact{display:flex;gap:25px;align-items:center;margin-top:50px;padding-top:30px;border-top:1px solid var(--line)}.uae-compact p{flex:1;line-height:1.6;color:var(--muted)}.contact-compact{background:radial-gradient(ellipse at 80% 100%,#00773c20,transparent 70%)}
.enquiry-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px;align-items:start}.enquiry-layout h2{font-size:clamp(32px,4vw,52px)}.enquiry-layout>div p{color:var(--muted);line-height:1.65;margin-top:24px}.enquiry-layout form>label,.enquiry-layout .form-row>label{display:flex;flex-direction:column;gap:12px;font-size:14px;margin-bottom:25px}.enquiry-layout input,.enquiry-layout select,.enquiry-layout textarea{width:100%;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:0;font:inherit;padding:14px}.enquiry-layout textarea{resize:vertical}.enquiry-layout small{font-size:12px;color:var(--muted);line-height:1.6}.enquiry-layout .consent-label{flex-direction:row;align-items:flex-start;line-height:1.7}.consent-label input{width:18px;height:18px;flex-shrink:0;margin-top:4px;accent-color:#72b594}.consent-label a{text-decoration:underline;text-underline-offset:3px}.enquiry-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.request-status{margin-top:25px;line-height:1.7;overflow-wrap:anywhere}.request-status.saved{padding:25px;border:1px solid #4ba176;background:#429d6f15}.request-status h3{font-size:23px}.request-status p{margin-top:12px}.enquiry-layout [aria-invalid=true]{border-color:#dc746a}.enquiry-layout button:disabled{opacity:.65;cursor:default}
.home-page .section{padding-block:80px}.home-page .hero h1{font-size:clamp(42px,6.9vw,108px);line-height:1.02}.home-page .hero-desc{max-width:590px}.home-page .purpose-heading{gap:36px}.home-page .purpose-statements{margin-top:35px}.home-page .about{padding-bottom:70px}.home-page .film-shell{max-width:1000px}.home-page .logo-grid{margin-top:28px}.home-page .references h2{font-size:clamp(32px,4vw,56px)}
@media(max-width:1000px){.ai-card-grid,.compact-difference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-card-grid>article:last-child:nth-child(odd){grid-column:1/-1}.ai-flow,.assurance-roles{grid-template-columns:repeat(2,minmax(0,1fr))}.enquiry-layout{gap:40px;grid-template-columns:1fr 1.3fr}.home-service-links{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-detail-grid{gap:22px}}
@media(max-width:720px){.home-page .section{padding-block:55px}.ai-card-grid,.compact-difference-grid,.ai-lab-panel,.ai-detail-grid,.home-operation-grid,.enquiry-layout{grid-template-columns:1fr}.ai-card-grid>article:last-child:nth-child(odd){grid-column:auto}.ai-live-band,.uae-compact{align-items:flex-start;flex-wrap:wrap}.ai-live-band p,.uae-compact p{flex-basis:80%}.ai-live-band .button{width:100%;justify-content:space-between}.ai-lab-panel{gap:25px;padding:23px}.demo-result{min-height:175px}.ai-flow{gap:25px;margin-bottom:40px}.ai-flow :is(h2,h3){font-size:21px}.home-operation-grid{gap:40px;margin-top:50px}.home-warranty{grid-template-columns:48px 1fr;gap:18px}.home-warranty>.warranty-mini{width:48px;height:60px;font-size:38px}.home-service-links{grid-template-columns:1fr}.home-service-links a{padding:19px 0}.home-page .hero h1{font-size:clamp(38px,8.6vw,62px)}.assurance-roles{gap:24px}.enquiry-layout .form-row{grid-template-columns:1fr}.enquiry-layout>div p{margin-top:18px}.ai-lab-shell>.tabs{padding:0 15px}.ai-lab-shell .tabs a{font-size:13px;padding:20px 14px}.home-warranty h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){.demo-dot{box-shadow:none}}
/* A focused enterprise hierarchy: five core pillars, specialist scope on demand. */
.pillar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-top:35px}.pillar-card{background:var(--bg);padding:32px;min-width:0;position:relative}.pillar-card h3{font-size:clamp(24px,2.4vw,34px);line-height:1.2;letter-spacing:-.035em;margin:24px 0 18px}.pillar-card p{font-size:16px;line-height:1.65}.pillar-outcome{display:block;font-weight:500;margin-top:22px;color:var(--text);font-size:15px}.pillar-card details{border-top:1px solid var(--line);padding-top:18px;margin-top:26px}.pillar-card summary{cursor:pointer;display:flex;justify-content:space-between;gap:16px;font-size:14px}.pillar-card details>p{margin-top:18px}.pillar-links{display:flex;flex-direction:column;gap:12px;margin-top:20px}.pillar-links a{font-size:14px;text-decoration:underline;text-underline-offset:4px}.pillar-card .reference-note{font-size:13px;line-height:1.7}.pillar-security{display:grid;grid-template-columns:.7fr 1.3fr auto;gap:30px;align-items:center;padding-top:30px;margin-top:25px;border-top:1px solid var(--line)}.pillar-security strong{font-size:18px;font-weight:500}.pillar-security p{line-height:1.65}.scope-disclosure{margin:20px var(--gutter) 55px;border:1px solid var(--line);padding:25px}.scope-disclosure>summary{font-size:22px;cursor:pointer;display:flex;justify-content:space-between;gap:18px}.scope-disclosure>p{margin-top:18px}.scope-disclosure .section{padding:35px 0}.schedule-heading{font-size:26px;margin:45px 0 20px}.warranty-terms .warranty-coverage-grid{margin-top:30px}.credential-status{padding-block:28px;border-bottom:1px solid var(--line);display:flex;gap:30px;align-items:baseline}.credential-status strong{flex:0 0 180px;font-weight:500}.credential-status p{max-width:900px;font-size:15px;line-height:1.7}.home-page .purpose h2{font-size:32px;letter-spacing:-.035em}.home-page .purpose-statements{margin-top:25px}.home-page .purpose-number{font-size:24px}.home-page .purpose{padding-block:45px}.home-page .compact-differences h2{font-size:38px}.home-page .core-pillars h2{font-size:clamp(32px,4.2vw,58px)}
@media(max-width:1000px){.pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pillar-security{grid-template-columns:1fr 1fr}.pillar-security>a{grid-column:1/-1}.credential-status{display:block}.credential-status p{margin-top:15px}}
@media(max-width:680px){.pillar-grid{grid-template-columns:1fr}.pillar-card{padding:26px}.pillar-security{grid-template-columns:1fr;gap:16px}.scope-disclosure{padding:20px}.scope-disclosure>summary{font-size:20px}.home-page .purpose h2{font-size:28px}}

/* Brand guideline: outlined Inter wordmark; no effects or distortion. */
.brand{gap:12px;letter-spacing:normal}.brand-mark{width:62px;height:62px;flex:0 0 62px;padding:0;background:none;border-radius:6px;object-fit:contain}.brand-type{display:flex;flex-direction:column;align-items:center;width:224px;max-width:100%;flex:none;gap:3px}.brand-wordmark{display:block;width:100%;height:auto;padding:0;filter:none}.brand-wordmark-light{display:none}[data-theme=light] .brand-wordmark-dark{display:none}[data-theme=light] .brand-wordmark-light{display:block}.header .brand-wordmark-dark{display:block}.header .brand-wordmark-light{display:none}.brand-tagline{display:block;font:400 12px/1.3 var(--font);letter-spacing:0;white-space:nowrap;color:inherit;direction:ltr}.footer-top .brand-mark{width:68px;height:68px;flex-basis:68px}.footer-top .brand-type{width:244px}.footer-top .brand-tagline{font-size:13px}.error-page .brand-type{width:260px}
@media(max-width:760px){.header .brand{gap:9px}.header .brand-mark{width:46px;height:46px;flex-basis:46px}.header .brand-type{width:164px}.header .brand-tagline{display:none}.header .nav-contact{display:none}.footer-top .brand{gap:10px}.footer-top .brand-mark{width:48px;height:48px;flex-basis:48px}.footer-top .brand-type{width:208px}.footer-top .brand-tagline{font-size:12px}.error-page .brand-type{width:200px}}
@media(max-width:380px){.header .brand{gap:8px}.header .brand-mark{width:34px;height:34px;flex-basis:34px}.header .brand-type{width:120px}.header-actions{gap:6px}.error-page .brand{gap:8px}.error-page .brand-mark{width:42px;height:42px;flex-basis:42px}}

/* CodeX71 editorial design system: restrained scale, open space, clear action. */
:root{--gutter:clamp(24px,6vw,100px);--header-height:88px;--display:'DM Sans',Arial,sans-serif;--bg:#080808;--surface:#151515;--surface2:#202020;--text:#f6f8f7;--muted:#97c9b0;--line:#004824;--accent:#c5e1d3;--primary:#c5e1d3}
html{scroll-padding-top:112px}body{font-size:17px}h1,h2,h3{letter-spacing:-.045em}p{line-height:1.7}.section{padding-block:96px}.section-label,.micro-label,.eyebrow,.outline-pill{font-size:13px;letter-spacing:1.4px}.section h2{font-size:clamp(36px,4.7vw,68px);line-height:1.1}.header{height:88px;background:#080808f5;gap:22px;padding-inline:var(--gutter)}.header .brand{gap:7px}.header .brand-mark{width:38px;height:38px;flex-basis:38px;padding:0;background:none}.header .brand-type{width:143px}.header .brand-wordmark{width:143px!important;height:auto!important}.header .brand-tagline{display:none}.desktop-nav{gap:26px}.desktop-nav a{font-size:14px;min-height:44px}.desktop-nav small{display:none}.header-actions{gap:12px;font-size:14px}.header-actions .nav-contact{display:flex!important;background:var(--primary);color:#002613;border:0;border-radius:30px;padding:11px 20px;white-space:nowrap;font-size:14px}.header-actions #theme{font-size:20px}.header-actions #menu-toggle{border:0;font-size:23px}.button{border-radius:32px;padding:16px 26px;min-height:54px;font-size:15px;justify-content:center;gap:12px}.button>span:last-child{font-size:inherit}.button.secondary{background:#001b0e;color:#fff;border:1px solid #005e2f}.text-link{font-size:15px;padding-bottom:5px;gap:10px}.hero-ctas{gap:24px}.editorial-label{display:block;font-size:12px;font-weight:600;letter-spacing:1.6px;line-height:1.5;color:inherit;margin-bottom:28px}.new-hero{position:relative;min-height:780px;padding:160px var(--gutter) 110px;background:#080808;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:20px;overflow:hidden;color:#fff}.new-hero-copy{position:relative;z-index:2}.new-hero h1{font:400 clamp(56px,6.5vw,96px)/1.04 var(--display);letter-spacing:-.06em;margin:0 0 27px}.new-hero h1 em{font-style:normal;color:#c5e1d3}.new-hero-lead{max-width:490px;font-size:18px;line-height:1.65;color:#a2ceb8;margin-bottom:32px}.new-secondary{font-size:15px;border-bottom:1px solid #319463;padding-block:10px}.new-hero-art{height:470px;position:relative;align-self:center;min-width:0}.new-hero-art img{height:100%;width:100%;object-fit:cover;object-position:75% center;border-radius:2px;mask-image:linear-gradient(90deg,transparent,#000 15%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 15%)}.art-caption{position:absolute;bottom:16px;inset-inline:22px;font-size:10px;letter-spacing:1.5px;text-align:center;color:#b1d6c3}.new-hero-foot{position:absolute;bottom:27px;inset-inline:var(--gutter);display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff26;padding-top:21px;font-size:11px;letter-spacing:1.4px;color:#90c5aa}.new-intro{background:#f3f6f4;color:#002f18;display:grid;grid-template-columns:.65fr 1.35fr;gap:7vw}.new-intro p{color:#006d36;font-size:20px;max-width:700px;margin-top:30px}.new-expertise{background:#f3f6f4;color:#002f18;padding-top:15px}.new-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:48px}.expertise-list{border-top:1px solid #c4cfca}.expertise-row{display:grid;grid-template-columns:50px 1fr 1fr 36px;gap:25px;align-items:center;padding:30px 0;border-bottom:1px solid #c4cfca;transition:padding .2s,background .2s}.expertise-row:hover{background:#e8efeb;padding-inline:16px}.expertise-index{font-size:13px;color:#0b8045}.expertise-row h3{font-size:clamp(22px,2.2vw,32px);line-height:1.25}.expertise-summary{font-size:15px;color:#00763b;line-height:1.6}.expertise-open{font-size:28px;text-align:center}.new-feature{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:#002512}.new-feature-copy p{margin:26px 0 32px;max-width:510px;font-size:18px}.new-demo-panel{background:#e7f2ed;color:#003e1f;padding:40px;border-radius:4px;align-self:center}.new-demo-panel h3{font-size:38px;line-height:1.13;margin-bottom:25px}.demo-example{padding:22px;background:#fff;color:#00562b;font-size:18px;border-inline-start:3px solid #7dbb9c}.demo-result{margin:24px 0;border-bottom:1px solid #acd4c0;padding-bottom:24px}.demo-result span{display:block;font-size:11px;letter-spacing:1px;margin-bottom:7px}.demo-result strong{font-weight:500;font-size:24px}.demo-caption{font-size:13px!important;color:#00783c!important;margin-top:20px!important}.new-partner{background:#beddce;color:#00361b}.new-partner h2{font-size:clamp(48px,7vw,102px);line-height:1.03;letter-spacing:-.06em}.new-partner h2 em{font-style:normal;color:#0b7f45}.partner-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-top:45px}.partner-bottom p{color:#00532a;max-width:650px;font-size:19px}.partner-bottom .button{flex-shrink:0}.new-process{background:#f3f6f4;color:#00371b}.new-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.new-process-grid article{border-top:1px solid #a4cfba;padding-top:23px;display:flex;align-items:flex-start;flex-direction:column}.step-index{font-size:13px;color:#228c57;margin-bottom:30px}.new-process-grid h3{font-size:30px;margin-bottom:17px}.new-process-grid p{color:#00763b;font-size:17px;margin-bottom:26px}.new-process-grid .text-link{margin-top:auto}.new-about{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;background:#e6ece8;color:#00371b}.new-about>span{position:absolute;top:0;display:block;width:1px;height:1px;pointer-events:none}.new-about p{font-size:19px;color:#00763b}.new-about .hero-ctas{margin-top:27px}.new-close{text-align:center;background:#002512;color:#fff}.new-close h2{font-size:clamp(44px,6vw,88px);margin-bottom:35px}.new-close em{font-style:normal;color:#beddce}.new-close>p{font-size:14px;margin-top:24px;color:#aad3be}footer{background:#080808;color:#eff8f3;padding-inline:var(--gutter)}footer .brand-mark{width:44px;height:44px;flex-basis:44px}footer .brand-type{width:165px}footer .brand-wordmark{width:165px!important}footer .brand-tagline{font-size:11px}footer .footer-directory{font-size:14px;line-height:1.8;gap:18px}.footer-bottom{font-size:12px}.detail-page main{padding-top:88px}.detail-page main>.section:first-child{padding-top:65px;padding-bottom:65px}.detail-page h1{font-size:clamp(40px,5.7vw,76px)!important;line-height:1.12!important;max-width:1000px}.detail-page .section-lead{font-size:19px;max-width:760px}.detail-page .engagement-hero,.detail-page .commitment-hero,.detail-page .catalogue-hero{min-height:0;margin-top:0}.detail-page .hero-ctas{margin-top:25px}.pillar-card,.catalogue-card,.ai-card,.ai-source{border-radius:4px;display:flex;flex-direction:column}.pillar-card .text-link,.catalogue-card .text-link,.ai-card .text-link{margin-top:auto}.enquiry-layout{gap:6vw}.enquiry-layout form{background:var(--surface2);padding:35px;border-radius:4px}.enquiry-layout label{font-size:15px}.enquiry-layout input,.enquiry-layout select,.enquiry-layout textarea{font-size:16px;min-height:48px;border-radius:3px}.enquiry-layout textarea{min-height:130px}.consent-label input{min-height:20px}.detail-page .about{padding-top:65px}.references{display:none}
[data-theme=light]{--bg:#f5f7f5;--surface:#fff;--surface2:#e8efeb;--text:#002f17;--muted:#007339;--line:#b1d6c3;--accent:#006633;--primary:#c5e1d3}[data-theme=light] .header{background:#f5f7f5f5;color:#004020}[data-theme=light] .new-hero .button.primary{color:#002613}[data-theme=light] .new-feature{color:#f6f8f7}[data-theme=light] .new-feature-copy p{color:#97c9b0}[data-theme=light] .new-feature-copy .button{background:#c5e1d3;color:#002613}[data-theme=light] footer .brand-wordmark-dark{display:block}[data-theme=light] footer .brand-wordmark-light{display:none}
[dir=rtl] .new-hero h1,[dir=rtl] .section h2,[dir=rtl] .new-partner h2{letter-spacing:0;line-height:1.3}[dir=rtl] .new-hero-art img{mask-image:none;-webkit-mask-image:none}[dir=rtl] .editorial-label{letter-spacing:0}
@media(min-width:1250px){.header-actions #menu-toggle{display:none}}
@media(max-width:1249px){.desktop-nav{gap:15px}.header{padding-inline:28px;gap:18px}.header .brand-type{width:125px}.header .brand-wordmark{width:125px!important}.header-actions{gap:8px}.header-actions .nav-contact{padding:10px 15px}.new-hero{grid-template-columns:1.2fr 1fr}.new-hero h1{font-size:70px}.expertise-summary{display:none}.expertise-row{grid-template-columns:40px 1fr 32px}}
@media(max-width:1000px){.desktop-nav{display:none}.header-actions{margin-inline-start:auto}.new-hero{min-height:720px}.new-hero h1{font-size:58px}.new-hero-art{height:400px}.new-feature{gap:35px}.new-demo-panel{padding:28px}.new-intro{grid-template-columns:1fr;gap:10px}.new-process-grid{gap:25px}}
@media(max-width:760px){:root{--header-height:76px}.header{height:76px;padding-inline:20px;gap:10px}.header .brand-mark{width:30px;height:30px;flex-basis:30px}.header .brand-type{width:100px}.header .brand-wordmark{width:100px!important}.header-actions .nav-contact{display:none!important}.header-actions #language{font-size:13px}.section{padding:64px 24px}.editorial-label{font-size:11px;margin-bottom:22px}.new-hero{padding:125px 24px 85px;display:flex;flex-direction:column;align-items:stretch;gap:25px;min-height:0}.new-hero h1{font-size:clamp(46px,10vw,66px);letter-spacing:-.045em}.new-hero-lead{font-size:17px;max-width:550px}.new-hero .hero-ctas{gap:20px}.new-hero-art{height:240px;width:100%;align-self:auto}.new-hero-art img{object-position:75% 55%;mask-image:none;-webkit-mask-image:none}.new-hero-foot{inset-inline:24px;font-size:10px;bottom:20px}.new-hero-foot>span:last-child{display:none}.new-section-heading{align-items:flex-start;flex-direction:column;gap:20px;margin-bottom:30px}.new-expertise{padding-top:0}.expertise-row{padding:24px 0;gap:12px;grid-template-columns:26px 1fr 24px}.expertise-row h3{font-size:24px}.new-feature,.new-about{grid-template-columns:1fr;gap:36px}.new-feature-copy p,.new-about p{font-size:17px}.new-demo-panel{padding:26px}.new-demo-panel h3{font-size:31px}.new-partner h2{font-size:clamp(42px,10vw,68px)}.partner-bottom{align-items:flex-start;flex-direction:column;gap:26px;margin-top:30px}.partner-bottom p{font-size:17px}.new-process-grid{grid-template-columns:1fr;gap:36px}.step-index{margin-bottom:20px}.new-process-grid h3{font-size:28px}.new-close h2{font-size:44px}.detail-page main{padding-top:76px}.detail-page main>.section:first-child{padding-top:40px}.detail-page h1{font-size:40px!important}.enquiry-layout form{padding:22px}.menu-layout{grid-template-columns:1fr;gap:30px}.menu-layout>div>a{font-size:17px;min-height:44px}.menu-layout h2{font-size:13px}#mobile-nav{padding:26px 24px}.footer-top{gap:28px;align-items:flex-start}.footer-directory{grid-template-columns:1fr 1fr!important}.header-actions button{min-width:36px}.hero-ctas .button{max-width:100%}.section-label{font-size:12px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1!important;transform:none!important}}

/* Match header artwork to the selected theme. */
[data-theme=light] .header .brand-wordmark-dark{display:none}[data-theme=light] .header .brand-wordmark-light{display:block}
/* Falaj and AYN AI product family. */
.product-showcase{background:#e7eeea;color:#003f1f}.product-showcase .new-section-heading>p{max-width:390px;color:#007339;font-size:18px}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.product-card{padding:40px;display:flex;flex-direction:column;align-items:flex-start;border-radius:4px;background:#002613;color:#f2f8f5}.product-card.ayn-ai{background:#cfe6db;color:#003f1f}.product-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;width:100%;min-height:55px}.product-card-top .editorial-label{font-size:11px;max-width:240px}.product-arabic{font-family:'Noto Sans Arabic',sans-serif;font-size:36px;font-weight:400;line-height:1}.product-card h3{font-size:clamp(38px,4vw,58px);line-height:1.1;margin:15px 0 23px;letter-spacing:-.045em}.product-card>p{font-size:18px;color:#a9d2bd;margin-bottom:22px}.product-card.ayn-ai>p{color:#007138}.product-state{border-inline-start:2px solid #71b593;padding-inline-start:13px;font-size:13px;line-height:1.6;color:inherit;margin:0 0 30px}.product-offer{display:flex;justify-content:space-between;gap:20px;width:100%;border-top:1px solid #63ae8866;padding-top:22px;margin-top:auto;margin-bottom:27px;font-size:15px}.product-offer strong{white-space:nowrap;font-weight:500}.product-hero{background:var(--surface)}.product-hero-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:7vw;align-items:center}.product-hero h1>span{color:var(--accent)}.product-hero .section-lead{margin:25px 0}.product-hero .product-state{margin-block:23px}.product-entry{border-top:2px solid var(--accent);padding:30px;background:var(--surface2)}.product-entry h2{font-size:30px!important;line-height:1.25}.product-duration{font-size:38px;font-weight:400;display:block;color:var(--accent);margin:23px 0}.product-entry p{font-size:15px}.product-capability-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:50px}.product-capability-grid article{border-top:1px solid var(--line);padding-top:20px}.product-capability-grid .step-index{display:block;margin-bottom:25px;color:var(--muted)}.product-capability-grid h3{font-size:25px;line-height:1.25;margin-bottom:16px}.product-capability-grid p{font-size:16px}.product-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:0;list-style:none;margin:50px 0 0;border-block:1px solid var(--line)}.product-flow li{padding:22px;font-size:15px;border-inline-end:1px solid var(--line)}.product-flow li:last-child{border:0}.product-deliverables{display:grid;grid-template-columns:1fr 1.2fr;gap:7vw;background:#edf3ef;color:#003f1f}.product-deliverables h2{font-size:42px}.product-deliverables p{color:#00763b;margin-top:23px;font-size:17px}.product-deliverables ul{margin:0;padding-inline-start:22px}.product-deliverables li{padding:0 0 20px;font-size:19px}.product-deliverables .product-boundary{font-size:14px;line-height:1.7;border-top:1px solid #b7d9c8;padding-top:20px}.product-close-actions{display:flex;align-items:center;justify-content:center;gap:28px;flex-wrap:wrap}.product-hero .breadcrumbs{margin-bottom:40px}
@media(max-width:1050px){.product-card{padding:28px}.product-capability-grid{grid-template-columns:repeat(2,1fr)}.product-hero-grid{gap:35px;grid-template-columns:1.3fr 1fr}.product-entry{padding:24px}.product-offer{flex-direction:column;gap:5px}}
@media(max-width:760px){.product-grid,.product-hero-grid,.product-deliverables{grid-template-columns:1fr}.product-showcase .new-section-heading>p{font-size:17px}.product-card{padding:28px}.product-card h3{font-size:44px}.product-card>p{font-size:17px}.product-hero-grid{gap:35px}.product-entry h2{font-size:27px!important}.product-capability-grid{grid-template-columns:1fr;gap:28px;margin-top:35px}.product-flow{grid-template-columns:1fr 1fr}.product-flow li{border-bottom:1px solid var(--line)}.product-flow li:nth-child(2){border-inline-end:0}.product-flow li:nth-child(3){border-bottom:0}.product-deliverables h2{font-size:34px}.product-deliverables li{font-size:17px}.product-close-actions{flex-direction:column;gap:20px}.product-arabic{font-size:32px}}
/* Keep the mint product action legible in either theme. */
.product-card .button.primary,[data-theme=light] .product-card .button.primary{color:#002613;background:#c5e1d3}
.header .brand-mark{width:44px;height:44px;flex-basis:44px;padding:0;background:transparent;object-fit:contain}
@media(max-width:760px){.header .brand-mark{width:36px;height:36px;flex-basis:36px}}
/* AI-native enterprise identity: quiet surfaces, explicit architecture, clear pillars. */
:root{--display:'DM Sans',Arial,sans-serif;--gutter:clamp(24px,6.5vw,110px)}
.header,[data-theme=light] .header{background:#ffffffed;color:#002f17;border-bottom:1px solid #dfe7e2;backdrop-filter:blur(16px)}
.header .brand-wordmark-dark,[data-theme=light] .header .brand-wordmark-dark{display:none}.header .brand-wordmark-light,[data-theme=light] .header .brand-wordmark-light{display:block}.header .brand-mark{background:transparent;border-radius:0;width:44px;height:44px;flex-basis:44px}.header .desktop-nav a:hover{color:#006834}.header-actions #theme{color:#00532a}.header-actions #menu-toggle{color:#00532a}.header-actions .nav-contact{background:#003e1f;color:#fff}.header-actions .nav-contact:hover{background:#006030;color:#fff}
.new-hero{background:#f8faf8;color:#003219;min-height:750px;grid-template-columns:1.2fr 1fr;gap:6vw;padding-top:155px;padding-bottom:115px}.new-hero h1{font-size:clamp(54px,6.1vw,86px);letter-spacing:-.055em;line-height:1.06}.new-hero h1 em{color:#017b3e}.new-hero-lead{color:#00763b;font-size:18px}.new-hero .editorial-label{color:#00793d;font-size:12px}.new-hero .button.primary{background:#003e1f;color:#fff}.new-hero .button.primary:hover{background:#006030}.new-hero .new-secondary{border-color:#65af8a}.new-hero-foot{color:#15854d;border-color:#d7e2da;letter-spacing:1.1px}.intelligence-map{padding:30px 0 0;min-width:0}.intelligence-map>.editorial-label{font-size:11px;letter-spacing:1.5px;color:#288f5b}.map-core{padding:26px 28px;background:#e6efe8;border:1px solid #cce4d8;border-radius:12px 12px 0 0}.map-core>span{display:block;font-size:15px;font-weight:600;color:#006e37;margin-bottom:18px}.map-core strong{font-size:clamp(28px,3vw,42px);line-height:1.14;font-weight:400;letter-spacing:-.045em;display:block;color:#003e1f}.map-layers{background:#fff;border:1px solid #cce4d8;border-top:0;border-radius:0 0 12px 12px;padding:4px 23px}.map-layers>div{display:grid;grid-template-columns:24px 1fr;column-gap:13px;padding:21px 0;border-bottom:1px solid #e5ece7;align-items:start}.map-layers>div:last-child{border-bottom:0}.map-layers b{font-size:11px;font-weight:500;color:#369666;margin-top:4px}.map-layers span{font-size:17px;color:#004322}.map-layers small{grid-column:2;color:#2b915e;font-size:12px;margin-top:7px}.intelligence-map>p{font-size:12px;color:#238c58;margin-top:18px}.new-intro{background:#fff}.new-expertise{background:#fff}.new-intro p{font-size:19px}.expertise-row{grid-template-columns:40px 1fr 1fr 26px;padding:28px 0}.expertise-summary{display:block!important;font-size:16px}.expertise-row h3{font-size:clamp(22px,2vw,29px);letter-spacing:-.025em}.expertise-row:hover{background:#f1f6f2}.new-feature{background:#f5f7f5;color:#004120}.new-feature-copy p,[data-theme=light] .new-feature-copy p{color:#00763b}.new-demo-panel{background:#003219;color:#eff8f2;border-radius:12px}.new-demo-panel .demo-example{background:#004a25;color:#e8f1eb;border-inline-start:3px solid #9eccb5;border-radius:2px}.new-demo-panel .demo-result{border-color:#00733a}.new-demo-panel .demo-caption{color:#98c9b1!important}.new-feature .button.primary,[data-theme=light] .new-feature-copy .button{background:#003e1f;color:#fff}.new-partner{background:#e6efe8;color:#004120}.new-partner h2{font-size:clamp(44px,6vw,82px)}.new-partner h2 em{color:#248d58}.new-process{background:#fff}.new-about{background:#f4f7f4}.new-close{background:#002e17}.new-close h2{font-size:clamp(43px,5.8vw,80px)}.new-close h2 em{color:#bcdccc}.new-close .button{border-radius:30px}.product-showcase{background:#f3f6f3}.product-card{border-radius:12px}.product-card.ayn-ai{background:#e1eae4}.product-state{font-size:14px}.product-entry{border-radius:8px}.product-flow{border-radius:4px}.section h2{letter-spacing:-.045em}.new-process-grid article{padding-top:28px}.new-process-grid h3{font-size:28px}.section p{max-width:100%}.footer-top .brand-mark{background:#f5f8f5;border-radius:7px;padding:3px}footer{background:#002e17}.detail-page .commitment-hero,.detail-page .engagement-hero,.detail-page .catalogue-hero{background:var(--bg)}.detail-page .catalogue-constellation .catalogue-orbit img{display:none}.catalogue-orbit{background:none!important}.new-about .hero-ctas{row-gap:15px}
@media(max-width:1249px){.header{padding-inline:25px}.desktop-nav{gap:14px}.desktop-nav a{font-size:13px}.header .brand-type{width:115px}.header .brand-wordmark{width:115px!important}.new-hero{gap:35px}.expertise-row{grid-template-columns:32px 1fr 1fr 24px}.expertise-summary{font-size:14px}}
@media(max-width:1000px){.new-hero{grid-template-columns:1.15fr 1fr;gap:28px}.new-hero h1{font-size:56px}.map-core{padding:24px}.map-layers{padding-inline:18px}.map-layers span{font-size:15px}.intelligence-map{padding-top:0}}
@media(max-width:760px){.new-hero{padding:120px 24px 80px;min-height:0;gap:30px}.new-hero h1{font-size:clamp(43px,10vw,64px)}.new-hero .new-secondary{font-size:14px}.intelligence-map{margin-top:8px}.map-core strong{font-size:32px}.map-core>span{margin-bottom:12px}.map-layers>div{padding-block:16px}.new-intro p{font-size:17px}.expertise-row{grid-template-columns:26px 1fr 22px;gap:12px;padding-block:24px}.expertise-summary{grid-column:2;grid-row:2;font-size:15px;padding-top:0}.expertise-open{grid-column:3;grid-row:1}.expertise-row h3{font-size:25px}.new-partner h2{font-size:clamp(42px,10vw,66px)}.header .brand-mark{width:36px;height:36px;flex-basis:36px}.header .brand-type{width:104px}.header .brand-wordmark{width:104px!important}.product-card{padding:27px}}
/* Full brand lockup remains legible at phone size. */
.header .brand{gap:9px}.header .brand-mark{width:54px;height:54px;flex-basis:54px}.header .brand-type{width:170px}.header .brand-wordmark{width:170px!important;height:auto!important}.footer-top .brand-type{width:200px}.footer-top .brand-wordmark{width:200px!important}.footer-top .brand-mark{width:54px;height:54px;flex-basis:54px}
@media(max-width:1199px){.desktop-nav{display:none}.header-actions #menu-toggle{display:block}.header-actions{margin-inline-start:auto}}
@media(max-width:760px){.header{padding-inline:18px;gap:8px}.header .brand{gap:5px}.header .brand-mark{width:42px;height:42px;flex-basis:42px}.header .brand-type{width:137px}.header .brand-wordmark{width:137px!important}.header-actions{gap:5px}.header-actions>button{min-width:30px}.header-actions #language{min-width:30px}.footer-top .brand-wordmark{width:180px!important}}
@media(max-width:360px){.header .brand-type{width:115px}.header .brand-wordmark{width:115px!important}.header .brand-mark{width:36px;height:36px;flex-basis:36px}.header-actions{gap:2px}.header{padding-inline:12px}}
/* Approved typography-led identity: one X, within the name. */
.brand .brand-mark{display:none!important}.brand .brand-tagline{display:none!important}.header .brand-type{width:215px}.header .brand-wordmark{width:215px!important;height:auto!important}.footer-top .brand-type{width:230px}.footer-top .brand-wordmark{width:230px!important}.brand{gap:0}.header .brand{min-height:48px}
@media(max-width:760px){.header .brand-type{width:172px}.header .brand-wordmark{width:172px!important}.header .brand{min-height:44px}.footer-top .brand-wordmark{width:210px!important}}
@media(max-width:360px){.header .brand-type{width:148px}.header .brand-wordmark{width:148px!important}}
/* Explicit light-theme contrast for the editorial hero action. */
[data-theme=light] .new-hero .button.primary,[data-theme=dark] .new-hero .button.primary{background:#003e1f;color:#ffffff}
/* One contrast-safe primary-button palette across legacy and new routes. */
html[data-theme] .button.primary{background:#c5e1d3!important;color:#002915!important}
html[data-theme] .button.primary:hover{background:#d8eae1!important;color:#002915!important}
html[data-theme] .new-hero .button.primary{background:#003e1f!important;color:#ffffff!important}
html[data-theme] .new-hero .button.primary:hover{background:#005e2f!important;color:#ffffff!important}
/* Premium editorial layer with original Higgsfield art. */
.premium-hero{position:relative;isolation:isolate;min-height:800px;overflow:hidden;display:flex;align-items:center;background:#f8faf8;padding-top:155px;padding-bottom:125px}.premium-hero .new-hero-copy{width:56%;max-width:720px;position:relative;z-index:2}.premium-hero h1{font-size:clamp(58px,6.6vw,96px);letter-spacing:-.065em;line-height:1.02;margin-bottom:30px}.premium-hero .new-hero-lead{max-width:455px;line-height:1.65;font-size:18px}.premium-hero .editorial-label{font-size:11px;letter-spacing:1.5px;line-height:1.6}.premium-hero-media{position:absolute;inset:0 0 0 34%;z-index:0;overflow:hidden}.premium-hero-media img{width:100%;height:100%;object-fit:cover;object-position:75% 50%;display:block}.premium-hero-media:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f8faf8 0%,#f8faf8db 12%,#f8faf833 35%,transparent 60%);pointer-events:none}.premium-art-note{position:absolute;inset-inline-end:8%;bottom:135px;z-index:1;font-size:12px;letter-spacing:1px;color:#006332;background:#f7faf4ce;padding:10px 14px;border-radius:2px}.premium-hero .new-hero-foot{z-index:2}.premium-principles{display:flex;justify-content:space-between;gap:24px;align-items:center;background:#fff;padding:24px var(--gutter);border-block:1px solid #dbe5dd;color:#006f38;font-size:13px}.premium-principles span{white-space:nowrap}.new-intro{padding-top:88px;padding-bottom:80px}.new-intro .editorial-label{max-width:220px}.new-intro h2{font-size:clamp(36px,4.2vw,61px)}.new-expertise{padding-bottom:100px}.expertise-list{border-top:0}.expertise-row{position:relative;padding:31px 0;grid-template-columns:42px 1fr 1.05fr 30px;column-gap:25px;border-top:1px solid #b7d9c8;border-bottom:0;transition:background .2s,padding .2s}.expertise-row:last-child{border-bottom:1px solid #b7d9c8}.expertise-row h3{font-size:clamp(24px,2.5vw,35px);font-weight:400;letter-spacing:-.035em}.expertise-summary{font-size:16px;max-width:440px}.expertise-outcome{grid-column:3;display:block;font-size:12px;color:#00763b;line-height:1.5;margin-top:8px;letter-spacing:.1px}.expertise-index{font-size:12px;color:#17864e}.expertise-open{font-size:27px;transition:transform .2s}.expertise-row:hover .expertise-open{transform:rotate(90deg)}.product-showcase{background:#edf3ee;padding-block:100px}.product-showcase .new-section-heading{align-items:flex-start;margin-bottom:50px}.product-grid{gap:32px}.product-card,.product-card.ayn-ai{padding:0;background:#fff;color:#003e1f;overflow:hidden;border:1px solid #dfe7df;border-radius:5px;display:flex;align-items:stretch}.product-visual{display:block;height:285px;overflow:hidden;background:#e5ece6}.product-visual img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.65,.3,1)}.product-card:hover .product-visual img{transform:scale(1.035)}.product-card-body{padding:33px;display:flex;flex-direction:column;align-items:flex-start;flex:1}.product-card-top{min-height:0;align-items:center;margin-bottom:5px}.product-card-top .editorial-label{font-size:11px;margin-bottom:0;color:#108349}.product-card h3{font-size:49px;letter-spacing:-.04em;margin:17px 0 20px}.product-card-body>p{font-size:17px;color:#00773c;margin-bottom:23px;line-height:1.65}.product-arabic{color:#00773c;font-size:31px}.product-card .product-state{font-size:12px;color:#037b3f;margin-bottom:28px}.product-card .product-offer{padding-top:20px;border-color:#d8e2d9;display:flex;flex-direction:row}.product-offer span{font-size:14px}.product-offer strong{font-size:14px}.product-card .button{min-height:49px;font-size:14px}.new-feature{background:#fff;padding-block:105px}.new-demo-panel{border-radius:5px;box-shadow:0 20px 50px #003b1d12}.new-feature-copy .editorial-label{max-width:290px}.new-partner{background:#003e1f;color:#f6faf5;padding-block:98px}.new-partner .editorial-label{color:#b0d6c3}.new-partner h2{font-size:clamp(47px,6vw,88px);font-weight:400;letter-spacing:-.05em}.new-partner h2 em{color:#b1d6c3}.partner-bottom p{color:#b4d8c6}.new-partner .button.secondary{background:#edf5eb;color:#003e1f;border-color:#edf5eb}.new-process{padding-block:100px}.new-process-grid{gap:50px}.new-process-grid .step-index{font-size:14px;color:#00773b}.new-process-grid h3{font-size:31px}.new-process-grid article{border-color:#96c8af}.new-about{padding-block:85px}.new-close{padding-block:105px}.new-close h2{font-size:clamp(45px,6.4vw,90px);line-height:1.05}.product-detail-visual{display:block;width:calc(100% + 60px);max-width:none;height:220px;object-fit:cover;margin:-30px -30px 30px;border-radius:7px 7px 0 0}.product-entry{overflow:hidden}.premium-reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.premium-visible{opacity:1;transform:none}.new-hero .button{transition:transform .2s,background .2s}.new-hero .button:hover{transform:translateY(-2px)}
@media(max-width:1050px){.premium-hero{min-height:730px}.premium-hero .new-hero-copy{width:60%}.premium-hero h1{font-size:62px}.premium-hero-media{inset-inline-start:34%}.premium-principles{font-size:12px;gap:15px}.product-visual{height:245px}.product-card-body{padding:28px}.product-detail-visual{width:calc(100% + 48px);margin:-24px -24px 24px}.expertise-row{grid-template-columns:30px 1fr 1fr 25px;gap:18px}.expertise-row h3{font-size:27px}.product-card .product-offer{flex-direction:column;gap:7px}}
@media(max-width:760px){.premium-hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:120px 24px 75px;gap:0}.premium-hero .new-hero-copy{width:100%;max-width:none}.premium-hero h1{font-size:clamp(45px,11vw,70px);line-height:1.04}.premium-hero .new-hero-lead{font-size:17px;max-width:none}.premium-hero-media{position:relative;inset:auto;height:240px;margin:35px -24px 0;z-index:0}.premium-hero-media img{object-position:80% center}.premium-hero-media:after{background:linear-gradient(180deg,#f8faf8,transparent 30%)}.premium-art-note{bottom:18px;inset-inline-end:24px;font-size:10px}.premium-hero .new-hero-foot{bottom:20px}.premium-principles{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:25px 24px;font-size:12px}.premium-principles span{white-space:normal}.new-intro,.new-expertise,.product-showcase,.new-feature,.new-partner,.new-process,.new-about,.new-close{padding-block:64px}.new-expertise{padding-top:5px}.expertise-row{grid-template-columns:25px 1fr 24px;gap:10px;padding-block:26px}.expertise-row h3{font-size:27px}.expertise-summary{grid-column:2;grid-row:2;font-size:15px}.expertise-outcome{grid-column:2;grid-row:3;font-size:12px;margin-top:3px}.expertise-open{grid-column:3;grid-row:1}.product-showcase .new-section-heading{margin-bottom:30px}.product-grid{gap:28px}.product-visual{height:235px}.product-card-body{padding:26px}.product-card h3{font-size:43px}.product-card .product-offer{flex-direction:row;gap:14px}.new-partner h2{font-size:clamp(43px,10vw,65px)}.new-process-grid{gap:34px}.new-close h2{font-size:clamp(43px,10vw,68px)}.product-detail-visual{height:225px}.premium-reveal{transform:translateY(10px)}}
@media(prefers-reduced-motion:reduce){.premium-reveal{opacity:1;transform:none}.product-visual img,.expertise-open{transition:none}.product-card:hover .product-visual img{transform:none}.expertise-row:hover .expertise-open{transform:none}}
[dir=rtl] .premium-hero-media{inset:0 34% 0 0}[dir=rtl] .premium-hero-media img{transform:scaleX(-1)}[dir=rtl] .premium-hero-media:after{background:linear-gradient(270deg,#f8faf8 0%,#f8faf8db 12%,#f8faf833 35%,transparent 60%)}
@media(max-width:760px){[dir=rtl] .premium-hero-media{position:relative;inset:auto}[dir=rtl] .premium-hero-media:after{background:linear-gradient(180deg,#f8faf8,transparent 30%)}}
/* Technology-focused diagrams show actual scope, never invented live metrics. */
.premium-hero{display:grid;grid-template-columns:1.08fr 1fr;gap:6vw;min-height:820px;padding-block:150px 115px;background:#f7faf8}.premium-hero .new-hero-copy{width:auto;max-width:none}.premium-hero h1{font-size:clamp(48px,5.5vw,80px);line-height:1.07;letter-spacing:-.055em}.tech-architecture{background:#fff;border:1px solid #bdddcd;border-radius:8px;box-shadow:0 18px 60px #004e2710;overflow:hidden}.tech-architecture-head{padding:18px 22px;background:#f0f6f2;display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #cbe4d8;font-size:10px;letter-spacing:1.3px;color:#0c8046}.tech-architecture-head small{font-size:9px;letter-spacing:.8px}.tech-layer{padding:18px 24px;border-bottom:1px solid #dfe9e2;position:relative}.tech-code{display:block;font:500 10px/1.5 'DM Sans',sans-serif;letter-spacing:1.2px;color:#2b915e;margin-bottom:8px}.tech-layer h2{font:500 20px/1.3 var(--font);letter-spacing:-.02em;color:#003f1f;margin:0 0 6px}.tech-layer p{font-size:12px;color:#0c8046;line-height:1.5}.tech-layer>a{display:inline-flex;align-items:center;gap:10px;margin-top:11px;color:#006a35;font-size:13px;font-weight:600;border-bottom:1px solid #b2d7c5;padding-bottom:3px}.tech-layer>a small{font-size:10px;color:#1a8851;font-weight:400}.tech-foundation{padding:15px 24px;background:#003e1f;color:#e9f6ed;font-size:12px;letter-spacing:.3px}.premium-hero .new-hero-lead{max-width:470px}.product-visual{height:auto;background:#f0f5f2;padding:28px 32px;border-bottom:1px solid #dde7e0}.product-system{width:100%;color:#003f20}.product-system>.tech-code{margin-bottom:17px;font-size:10px}.system-node{background:#fff;border:1px solid #b9dbca;border-radius:3px;text-align:center;padding:12px 18px;font-size:13px;line-height:1.5;color:#007239}.system-core{background:#004120;border-color:#004120;color:#e3f0ea;padding:17px}.system-core strong{display:block;font-size:21px;letter-spacing:-.02em;font-weight:500;margin-bottom:5px}.system-core span{display:block;font-size:11px;color:#afd5c2}.system-connector{width:1px;height:14px;background:#6ab18d;margin-inline:auto}.product-entry>.product-system{background:#edf4ef;padding:22px;margin:-30px -30px 27px;width:calc(100% + 60px)}.product-card:hover .product-visual{background:#e8f1eb}.product-card h3{margin-top:12px}.expertise-summary{font-size:15px}.expertise-outcome{color:#00773c}.new-feature-copy .editorial-label{font-size:11px}.premium-principles{font-size:12px}
@media(max-width:1050px){.premium-hero{gap:30px;grid-template-columns:1fr 1fr}.premium-hero h1{font-size:54px}.tech-layer{padding:16px 20px}.tech-layer h2{font-size:18px}.tech-architecture-head{padding:15px 18px}.product-visual{padding:24px}.product-entry>.product-system{margin:-24px -24px 24px;width:calc(100% + 48px)}}
@media(max-width:760px){.premium-hero{display:flex;flex-direction:column;gap:34px;padding:120px 24px 83px;min-height:0;align-items:stretch}.premium-hero h1{font-size:clamp(42px,10vw,64px)}.premium-hero .new-hero-copy{width:100%}.tech-architecture{width:100%;box-shadow:none}.tech-layer h2{font-size:19px}.tech-layer p{font-size:12px}.tech-architecture-head{font-size:9px;letter-spacing:.8px}.tech-architecture-head small{font-size:8px}.product-visual{padding:24px}.system-node{font-size:13px}.product-entry>.product-system{margin:-24px -24px 24px}.tech-layer>a small{font-size:10px}}
/* Calm technology palette and visual storytelling. */
:root{--brand-ink:#00361b;--brand-teal:#0b8045;--brand-mist:#eef5f4}
.premium-hero{grid-template-columns:1.12fr 1fr;background:#f7f9f8;gap:3.5vw;min-height:810px}.premium-hero h1{font-size:clamp(50px,5.5vw,79px);line-height:1.08}.premium-hero h1 em{color:#0b8045}.premium-hero .new-hero-lead{color:#00773b;line-height:1.75;font-size:18px}.higgs-hero-art{min-width:0;position:relative;margin-inline-end:calc(var(--gutter) * -1);align-self:stretch;display:flex;align-items:center}.higgs-hero-art img{width:100%;height:530px;object-fit:cover;object-position:75% 50%;border-radius:2px;mask-image:linear-gradient(90deg,transparent,#000 17%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 17%)}.higgs-hero-art>span{position:absolute;bottom:0;inset-inline:24px var(--gutter);font-size:11px;color:#0d8147;letter-spacing:.4px;border-top:1px solid #cde5d9;padding-top:15px}.new-hero-foot{border-color:#d0e7db;color:#0e8147}.premium-principles{color:#097f44;border-color:#dce7e6;background:#fff}.architecture-story{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;background:#fff}.architecture-story .architecture-story-copy h2{font-size:clamp(35px,3.9vw,56px);line-height:1.13;color:#00361b}.architecture-story .architecture-story-copy p{font-size:18px;line-height:1.8;color:#057d41;margin-top:27px}.architecture-story-copy .text-link{margin-top:28px;color:#007138}.architecture-story .tech-architecture{box-shadow:none;border-color:#cee5da}.tech-architecture-head{background:#eef5f4;color:#00793d}.tech-layer h2{color:#004e27}.tech-layer p{color:#097f44}.tech-foundation{background:#004d26}.new-expertise{background:#f7f9f8;padding-top:90px}.expertise-row:hover{background:#eaf3f1}.expertise-row h3{color:#00361b}.expertise-summary{color:#00793c}.expertise-outcome{color:#0d8147}.product-showcase{background:#eef5f4;color:#00361b}.product-card,.product-card.ayn-ai{background:#fff;border-color:#d3e8dd;color:#00361b}.product-visual{padding:0;height:285px;display:block;background:#edf4f0}.product-visual img{width:100%;height:100%;object-fit:cover}.product-card-body>p{color:#027b3f}.product-card .product-state{color:#087e43}.product-micro-flow{font-size:11px;color:#0d8147;line-height:1.6;border-block:1px solid #dbece4;padding-block:12px;margin:-8px 0 20px;width:100%;letter-spacing:.2px}.product-card .product-offer{border-top:0;padding-top:5px}.new-feature{background:#fff}.new-demo-panel{background:#003c1e;color:#f0f7f5}.new-demo-panel .demo-example{background:#005128;border-color:#afd5c2}.new-partner{background:#004121}.new-partner h2 em{color:#aad3be}.new-about{background:#edf5f3}.new-close,footer{background:#00331a}.new-close h2 em{color:#bdddcd}.new-close>p{color:#b6d9c7}.section h2{color:inherit}.new-process{background:#fff}.product-deliverables{background:#eef5f4}.product-entry{border-top-color:#65af8a}
[dir=rtl] .higgs-hero-art img{mask-image:linear-gradient(270deg,transparent,#000 17%);-webkit-mask-image:linear-gradient(270deg,transparent,#000 17%);transform:scaleX(-1)}
@media(max-width:1050px){.premium-hero{gap:25px}.premium-hero h1{font-size:55px}.higgs-hero-art img{height:465px}.architecture-story{gap:35px}.architecture-story .architecture-story-copy h2{font-size:40px}.architecture-story .architecture-story-copy p{font-size:17px}.product-visual{height:240px}}
@media(max-width:760px){.premium-hero{display:flex;gap:20px;padding:120px 24px 80px;min-height:0}.premium-hero h1{font-size:clamp(42px,9.9vw,64px);line-height:1.1}.premium-hero .new-hero-lead{font-size:17px}.higgs-hero-art{margin:0 -24px;display:block;align-self:auto}.higgs-hero-art img{height:260px;width:100%;object-position:75% 50%;mask-image:none;-webkit-mask-image:none}.higgs-hero-art>span{position:static;display:block;margin:12px 24px 20px;font-size:10px;padding-top:12px}.architecture-story{grid-template-columns:1fr;gap:32px}.architecture-story .architecture-story-copy h2{font-size:38px}.architecture-story-copy .text-link{margin-top:22px}.new-expertise{padding-top:64px}.product-visual{height:240px}.product-micro-flow{font-size:11px}[dir=rtl] .higgs-hero-art img{mask-image:none;-webkit-mask-image:none}}
/* Living intelligence: motion remains optional, slow and accessible. */
.motion-control{border:1px solid #afd5c2;background:#f8fcfa;color:#005f30;border-radius:20px;font-size:11px;letter-spacing:.2px;min-height:36px;padding:6px 14px;flex-shrink:0}.motion-control:hover{background:#e7f4ef}.motion-control:disabled{opacity:.6;cursor:default}.new-hero-foot{align-items:center}.higgs-hero-art{overflow:hidden;perspective:1000px}.living-motion .higgs-hero-art img{animation:intelligence-breathe 12s ease-in-out infinite;transform-origin:center}.living-motion .tech-layer{animation:layer-signal 8s ease-in-out infinite}.living-motion .tech-layer:nth-child(2){animation-delay:0s}.living-motion .tech-layer:nth-child(3){animation-delay:2s}.living-motion .tech-layer:nth-child(4){animation-delay:4s}.living-motion .tech-layer:nth-child(5){animation-delay:6s}.tech-layer{border-inline-start:3px solid transparent;transition:background .25s,border-color .25s}.tech-layer:hover{background:#eaf7f1;border-inline-start-color:#49a074}.living-motion .product-visual img{animation:product-breathe 14s ease-in-out infinite}.living-motion .product-card.ayn-ai .product-visual img{animation-delay:-7s}.product-visual{overflow:hidden}.living-demo{padding:34px}.living-demo h3{font-size:32px;line-height:1.18}.living-demo form{margin-top:26px}.living-demo label{font-size:14px;color:#d4e9de;display:block;margin-bottom:9px}.living-demo textarea{display:block;width:100%;resize:vertical;border:1px solid #1f8a54;background:#f5faf7;color:#003f1f;padding:14px;font:16px/1.6 var(--font);border-radius:5px;min-height:103px}.living-samples{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 20px}.living-samples button{border:1px solid #15854d;border-radius:18px;font-size:12px;color:#d4e9de;padding:6px 11px;min-height:34px;transition:background .2s}.living-samples button:hover{background:#006734;color:#fff}.living-demo .button{font-size:14px;min-height:48px;padding:12px 22px}.living-result{margin-top:25px;padding:20px;border:1px solid #0b8045;background:#005028;border-radius:5px;min-height:110px}.living-result .tech-code{color:#afd5c2;font-size:10px}.living-result h4{font-size:25px;font-weight:500;color:#effcf4;margin:8px 0 9px;letter-spacing:-.03em}.living-result p{color:#c4e0d2;font-size:13px;line-height:1.65}.living-result.has-result{border-color:#8ac2a6;background:#005c2e}.living-demo .demo-caption{font-size:12px!important;line-height:1.7;margin-bottom:16px}.living-demo>.text-link{font-size:13px}.living-demo .button:disabled{opacity:.55;cursor:wait}
@keyframes intelligence-breathe{0%,100%{transform:scale(1) translateY(0)}50%{transform:scale(1.025) translateY(-5px)}}
@keyframes layer-signal{0%,8%,30%,100%{background:#fff;border-inline-start-color:transparent}14%,24%{background:#edf8f3;border-inline-start-color:#63ae88}}
@keyframes product-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.025)}}
@media(max-width:760px){.new-hero-foot{gap:12px;flex-wrap:wrap}.new-hero-foot>span:last-child{display:none}.new-hero-foot>span{font-size:9px;letter-spacing:.5px}.motion-control{font-size:10px;min-height:34px;padding:5px 10px}.living-demo{padding:25px}.living-demo h3{font-size:27px}.living-samples{gap:7px}.living-samples button{font-size:11px}.living-result h4{font-size:23px}}
@media(prefers-reduced-motion:reduce){.living-motion .higgs-hero-art img,.living-motion .product-visual img,.living-motion .tech-layer{animation:none!important;transform:none!important}}
/* Optional short Higgsfield film, with a still fallback and shared pause control. */
.higgs-hero-art{position:relative}.higgs-hero-art video{position:absolute;inset:0;width:100%;height:530px;object-fit:cover;object-position:75% 50%;align-self:center;margin:auto 0;opacity:0;z-index:1;pointer-events:none;mask-image:linear-gradient(90deg,transparent,#000 17%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 17%)}.higgs-hero-art video.video-ready{opacity:1}.higgs-hero-art:has(video.video-ready)>img{opacity:0}.higgs-hero-art>span{z-index:2}.product-visual{position:relative}.product-visual-caption{position:absolute;inset:auto 15px 15px;display:block;padding:10px 13px;background:#f5faf5e8;border:1px solid #e0ece4;border-radius:3px;color:#005a2d;font-size:12px;line-height:1.5}.product-visual img{object-position:center}.living-motion .higgs-hero-art:has(video.video-ready)>img{animation:none}
[dir=rtl] .higgs-hero-art video{transform:scaleX(-1);mask-image:linear-gradient(270deg,transparent,#000 17%);-webkit-mask-image:linear-gradient(270deg,transparent,#000 17%)}
@media(max-width:1050px){.higgs-hero-art video{height:465px}}
@media(max-width:760px){.higgs-hero-art video{height:260px;inset:0 0 auto;margin:0;mask-image:none;-webkit-mask-image:none}[dir=rtl] .higgs-hero-art video{mask-image:none;-webkit-mask-image:none}.product-visual-caption{font-size:11px;inset:auto 12px 12px;padding:8px 10px}}
@media(prefers-reduced-motion:reduce){.higgs-hero-art video{display:none!important}.higgs-hero-art:has(video.video-ready)>img{opacity:1!important}}
/* Specialised healthcare solutions, distinct from CodeX71-owned products. */
.healthcare-section{background:#f6f9f8;color:#003b1e}.healthcare-section .new-section-heading>p{max-width:380px;font-size:18px;color:#077e42}.healthcare-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.healthcare-card{padding:37px;border:1px solid #d3e8dd;border-top:3px solid #5caa83;border-radius:5px;background:#fff;display:flex;align-items:flex-start;flex-direction:column}.healthcare-card .editorial-label{font-size:11px;color:#198750;margin-bottom:20px}.healthcare-card h3{font-size:43px;font-weight:500;line-height:1.1;letter-spacing:-.045em;margin-bottom:24px}.healthcare-card h4{font-size:25px;line-height:1.25;font-weight:400;letter-spacing:-.025em;margin:0 0 20px}.healthcare-card>p{font-size:16px;color:#037b3f;margin-bottom:28px}.healthcare-mini-flow{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0;list-style:none;width:100%;margin:0 0 28px}.healthcare-mini-flow li{padding:10px 12px;background:#edf5f2;border:1px solid #d6eae0;color:#007138;font-size:12px;line-height:1.5;border-radius:3px}.healthcare-card .button{margin-top:auto}.healthcare-note{font-size:13px;line-height:1.75;color:#14854d;margin-top:30px;max-width:900px}.healthcare-detail{display:grid;grid-template-columns:1fr 1fr;gap:7vw}.healthcare-detail h2{font-size:43px}.healthcare-detail p{margin-top:25px;font-size:18px}.healthcare-detail ul{padding-inline-start:21px;margin:0}.healthcare-detail li{padding-bottom:20px;font-size:18px;line-height:1.65}.healthcare-workflow{background:var(--surface)}.healthcare-workflow .product-flow{margin-top:20px}.healthcare-source-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:28px;font-size:13px}.healthcare-source-links a{text-decoration:underline;text-underline-offset:4px}.healthcare-source-links>span{flex-basis:100%;color:var(--muted)}.healthcare-hero .section-lead{max-width:860px}.detail-page .healthcare-section .new-section-heading h2{font-size:42px}
@media(max-width:760px){.healthcare-grid,.healthcare-detail{grid-template-columns:1fr;gap:30px}.healthcare-card{padding:26px}.healthcare-card h3{font-size:38px}.healthcare-card h4{font-size:23px}.healthcare-section .new-section-heading>p{font-size:17px}.healthcare-detail h2{font-size:35px}.healthcare-detail li{font-size:16px}.healthcare-detail p{font-size:17px}.healthcare-note{font-size:12px}}
/* Product films are click-to-play, with visible controls and clear context. */
.product-video-wrap{padding:0;height:285px;background:#eef5f3}.product-video-wrap video{display:block;width:100%;height:100%;object-fit:cover}.film-disclosure{font-size:11px!important;color:#12834b!important;line-height:1.6;margin:0 0 18px!important;max-width:100%}.product-detail-film{margin:-30px -30px 27px}.product-detail-film video{display:block;width:100%;height:230px;object-fit:cover}.product-detail-film .film-disclosure{padding:12px 20px 0}.product-entry .product-detail-film+.product-system{margin-top:0}.trust-care-film{margin:0 0 25px;width:100%}.trust-care-film video{display:block;width:100%;max-height:520px;aspect-ratio:16/9;object-fit:cover;background:#e8f0ec;border-radius:4px}.trust-care-film figcaption{font-size:11px;line-height:1.7;color:#218b56;margin-top:10px}.trust-film-section{padding-top:0;padding-bottom:30px}.trust-film-section .trust-care-film{max-width:1040px;margin-inline:auto}.healthcare-card .trust-care-film{margin-top:0}.product-video-wrap video:focus-visible,.trust-care-film video:focus-visible{outline:3px solid #298f5c;outline-offset:3px}
@media(max-width:1050px){.product-video-wrap{height:245px}.product-detail-film{margin:-24px -24px 24px}}
@media(max-width:760px){.product-video-wrap{height:235px}.product-detail-film video{height:230px}.trust-film-section{padding-bottom:10px}.trust-care-film figcaption{font-size:11px}}
/* Clearly attributed delivery references, moving left to right. */
.partner-reference-section{padding:38px var(--gutter) 30px;background:#fff;color:#007038;border-bottom:1px solid #e0e9e7}.reference-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;font-size:11px;letter-spacing:1.3px}.reference-pause{border:1px solid #b1d6c3;border-radius:18px;font-size:11px;letter-spacing:0;padding:6px 13px;color:#006533;min-height:32px}.reference-window{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.reference-track{display:flex;width:max-content;direction:ltr;animation:references-right 48s linear infinite}.reference-logo-set{display:flex;flex:none;align-items:center;gap:22px;list-style:none;padding:0 11px;margin:0}.reference-logo-set li{width:168px;height:92px;display:flex;align-items:center;justify-content:center;background:#fff;flex:none}.reference-logo-set img{width:165px;height:89px;object-fit:contain;display:block}.reference-attribution{font-size:11px;line-height:1.65;margin-top:15px;max-width:850px;color:#268e5a}.reference-attribution a{text-decoration:underline;text-underline-offset:3px}.reference-is-paused .reference-track,.reference-window:hover .reference-track,.reference-window:focus-within .reference-track{animation-play-state:paused}.global-delivery-credit{font-size:12px;color:#95c8ae;margin:24px 0 0;padding-top:20px;border-top:1px solid #006a35}.global-delivery-credit a{color:#b9dbca;text-decoration:underline;text-underline-offset:3px}
@keyframes references-right{from{transform:translateX(-50%)}to{transform:translateX(0)}}
.uae-awareness{background:#edf5f2;color:#004121}.uae-awareness .new-section-heading{align-items:flex-start;gap:55px}.uae-awareness .new-section-heading>p{max-width:390px;color:#087e43;font-size:18px;line-height:1.75}.uae-awareness-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.uae-awareness-grid article{background:#fff;border:1px solid #d0e7db;border-top:3px solid #4ca277;padding:25px;display:flex;flex-direction:column;align-items:flex-start}.policy-scope{font-size:11px;color:#12834a;line-height:1.5;min-height:32px}.policy-number{display:block;font:400 clamp(35px,4vw,58px)/1.15 var(--display);letter-spacing:-.05em;color:#0b7f45;margin:17px 0 20px}.uae-awareness-grid h3{font-size:22px;line-height:1.3;margin-bottom:17px;letter-spacing:-.025em}.uae-awareness-grid p{font-size:15px;color:#017b3e;line-height:1.75;margin-bottom:24px}.uae-awareness-grid a{font-size:13px;color:#007239;border-bottom:1px solid #79b999;padding-bottom:3px;margin-top:auto}.policy-boundary{display:flex;align-items:flex-start;justify-content:space-between;gap:45px;margin-top:25px}.policy-boundary p{font-size:12px;line-height:1.75;max-width:870px;color:#1c8953}.policy-boundary>span{font-size:11px;color:#1c8953;max-width:150px;flex-shrink:0}.uae-awareness-close{display:flex;justify-content:space-between;align-items:center;gap:50px;margin-top:38px;border-top:1px solid #c0decf;padding-top:30px}.uae-awareness-close p{font-size:19px;color:#006131;max-width:720px}.uae-awareness-close .button{flex-shrink:0}.detail-page .uae-awareness{padding-top:65px!important}.detail-page .uae-awareness h2{font-size:clamp(37px,4vw,58px)}
@media(max-width:1100px){.uae-awareness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.policy-scope{min-height:0}.policy-number{font-size:49px}.uae-awareness-close{align-items:flex-start;flex-direction:column;gap:24px}}
@media(max-width:760px){.partner-reference-section{padding:28px 24px}.reference-heading{font-size:10px;letter-spacing:.8px}.reference-logo-set{gap:14px;padding-inline:7px}.reference-logo-set li{width:145px;height:78px}.reference-logo-set img{width:143px;height:77px}.reference-attribution{font-size:10px}.global-delivery-credit{font-size:11px}.uae-awareness .new-section-heading{gap:24px}.uae-awareness .new-section-heading>p{font-size:17px}.uae-awareness-grid{grid-template-columns:1fr;gap:20px}.uae-awareness-grid article{padding:25px}.policy-number{font-size:49px;margin:12px 0 16px}.policy-boundary{flex-direction:column;gap:15px}.policy-boundary>span{max-width:100%}.uae-awareness-close{margin-top:27px;padding-top:25px}.uae-awareness-close p{font-size:17px}}
@media(prefers-reduced-motion:reduce){.reference-track{animation:none;transform:none}.reference-logo-set[aria-hidden=true]{display:none}.reference-window{overflow-x:auto;mask-image:none;-webkit-mask-image:none}.reference-pause{display:none}}
.disclosed-video{position:relative}.video-ai-badge{position:absolute;z-index:2;inset-block-start:12px;inset-inline-start:12px;max-width:calc(100% - 24px);padding:7px 10px;border:1px solid #ffffff77;border-radius:3px;background:#003a1de8;color:#fff;font-size:10px;letter-spacing:.6px;line-height:1.5;pointer-events:none}.trust-care-film figcaption{color:var(--muted);font-size:12px;line-height:1.75}.healthcare-card .trust-care-film figcaption{color:#027b3f}
[dir=rtl] .video-ai-badge{letter-spacing:0;font-size:11px}

html:not(.living-motion) .reference-track{animation-play-state:paused}
/* QA correction: complete readable dark surfaces and footer contrast. */
html[data-theme] footer{background:#00331a!important;color:#d4e9de!important}
html[data-theme] footer a,html[data-theme] footer p,html[data-theme] footer span{color:#d4e9de!important}
html[data-theme] footer .global-delivery-credit{color:#add4c1!important}
html[data-theme] footer .footer-bottom{border-color:#006030}
html[data-theme=dark]{--bg:#002814;--surface:#003018;--surface2:#003b1d;--text:#edf7f3;--muted:#aad3be;--line:#005e2f;--accent:#afd5c2;--primary:#c5e1d3}
html[data-theme=dark] .header{background:#111111f5;color:#edf7f3;border-color:#005e2f}
html[data-theme=dark] .header .brand-wordmark-dark{display:block}
html[data-theme=dark] .header .brand-wordmark-light{display:none}
html[data-theme=dark] .header-actions #theme,html[data-theme=dark] .header-actions #menu-toggle{color:#d8eae1}
html[data-theme=dark] .header-actions .nav-contact{background:#c7e2d4;color:#003a1d}
html[data-theme=dark] .desktop-nav a:hover{color:#c7e2d4}
html[data-theme=dark] .premium-hero{background:#111111;color:#edf7f3}
html[data-theme=dark] .premium-hero h1{color:#edf7f3}
html[data-theme=dark] .premium-hero h1 em{color:#b5d8c6}
html[data-theme=dark] .premium-hero .new-hero-lead,html[data-theme=dark] .premium-hero .editorial-label,html[data-theme=dark] .higgs-hero-art>span,html[data-theme=dark] .new-hero-foot{color:#b8dac9}
html[data-theme=dark] .new-hero-foot,html[data-theme=dark] .higgs-hero-art>span{border-color:#006a35}
html[data-theme=dark] .motion-control{background:#004422;color:#d5e9df;border-color:#2f9261}
html[data-theme=dark] .premium-principles{background:#00361b;color:#c3e0d1;border-color:#005c2e}
html[data-theme=dark] .section{background:#002814;color:#edf7f3}
html[data-theme=dark] .section:nth-of-type(even){background:#003219}
html[data-theme=dark] .section h1,html[data-theme=dark] .section h2,html[data-theme=dark] .section h3,html[data-theme=dark] .section h4{color:#edf7f3}
html[data-theme=dark] .section p,html[data-theme=dark] .section li,html[data-theme=dark] .section .section-lead,html[data-theme=dark] .section .expertise-summary{color:#afd5c2}
html[data-theme=dark] .section a:not(.button){color:#bdddcd}
html[data-theme=dark] .section .editorial-label,html[data-theme=dark] .section .micro-label,html[data-theme=dark] .section .tech-code{color:#9eccb5}
html[data-theme=dark] .section .expertise-index,html[data-theme=dark] .section .expertise-outcome,html[data-theme=dark] .section .step-index{color:#a0ceb7}
html[data-theme=dark] .expertise-row{border-color:#006a35}
html[data-theme=dark] .expertise-row:hover{background:#004422}
html[data-theme=dark] .uae-awareness-grid article,html[data-theme=dark] .product-card,html[data-theme=dark] .product-card.ayn-ai,html[data-theme=dark] .healthcare-card,html[data-theme=dark] .pillar-card,html[data-theme=dark] .catalogue-card{background:#003b1d;color:#eef8f3;border-color:#006633}
html[data-theme=dark] .policy-scope,html[data-theme=dark] .policy-boundary>span,html[data-theme=dark] .product-card .product-state,html[data-theme=dark] .product-arabic,html[data-theme=dark] .healthcare-note{color:#abd3bf}
html[data-theme=dark] .policy-number{color:#b9dbca}
html[data-theme=dark] .policy-boundary,html[data-theme=dark] .uae-awareness-close,html[data-theme=dark] .product-card .product-offer,html[data-theme=dark] .product-micro-flow{border-color:#006a35}
html[data-theme=dark] .product-offer,html[data-theme=dark] .product-micro-flow,html[data-theme=dark] .product-offer strong{color:#c5e1d3}
html[data-theme=dark] .tech-architecture,html[data-theme=dark] .tech-layer{background:#00331a;border-color:#006a35}
html[data-theme=dark] .tech-architecture-head{background:#004e27;color:#c8e2d5;border-color:#007138}
html[data-theme=dark] .tech-layer:hover{background:#004e27}
html[data-theme=dark] .tech-layer h2{color:#eaf4ef}
html[data-theme=dark] .tech-layer>a small{color:#add4c1}
html[data-theme=dark] .tech-foundation,html[data-theme=dark] .system-core{background:#006332;color:#edf9f2}
html[data-theme=dark] .system-node,html[data-theme=dark] .healthcare-mini-flow li{background:#004824;border-color:#097f44;color:#d5e9df}
html[data-theme=dark] .product-entry>.product-system{background:#003d1e}
html[data-theme=dark] .partner-reference-section{background:#00361b;color:#cee5da;border-color:#005c2e}
html[data-theme=dark] .reference-window{background:#f7faf7;border-radius:4px}
html[data-theme=dark] .reference-attribution,html[data-theme=dark] .reference-attribution a{color:#b3d7c5}
html[data-theme=dark] .reference-pause{color:#d1e7dc;border-color:#49a074}
html.living-motion[data-theme=dark] .tech-layer{animation-name:layer-signal-dark}
@keyframes layer-signal-dark{0%,8%,30%,100%{background:#00331a;border-inline-start-color:transparent}14%,24%{background:#005a2d;border-inline-start-color:#9eccb5}}

/* Selected interactive tabs retain readable contrast in both themes. */
html[data-theme] [role="tab"][aria-selected="true"],html[data-theme] [role="tab"][aria-selected="true"] span{background:#c5e1d3;color:#003e1f}

/* Anchor the moving logo track consistently in Arabic and English. */
.reference-window{direction:ltr}

.reference-logo-set a{display:block;border-radius:4px}.reference-logo-set a:focus-visible{outline:3px solid #0b7f45;outline-offset:-3px}.reference-static-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin:44px 0}.reference-static-grid figure{margin:0;padding:20px 10px;text-align:center;background:#fff;border:1px solid #dde8e3;border-radius:8px}.reference-static-grid img{max-width:100%;height:90px;object-fit:contain}.reference-static-grid figcaption{font-size:12px;color:#005d2e;margin-top:10px}.reference-fine-print{font-size:12px!important;line-height:1.7;max-width:900px}.reference-fine-print a{text-decoration:underline}@media(max-width:760px){.reference-static-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}

/* Downloadable technical resources */
.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:40px}.resource-card{border:1px solid #c4e0d2;background:#fff;border-radius:6px;overflow:hidden;display:flex;flex-direction:column}.resource-copy{padding:27px;display:flex;flex-direction:column;align-items:flex-start;flex:1}.resource-copy :is(h2,h3){font-size:26px;line-height:1.25;margin:13px 0 18px;letter-spacing:-.5px}.resource-copy p{font-size:16px;line-height:1.65;margin:0 0 18px}.resource-copy ul{padding-inline-start:19px;font-size:15px;line-height:1.65;margin-bottom:25px}.resource-format{font-size:12px;color:#017a3d;display:block;margin-top:auto;margin-bottom:16px}.resource-copy .button{font-size:14px;padding:13px 17px}.resource-copy .text-link{font-size:13px;margin-top:17px}.resource-question{font-weight:550;color:#00532a}.paper-cover{background:#e7f3ec;color:#004f28;padding:24px 27px;min-height:210px;display:flex;flex-direction:column;justify-content:space-between}.paper-cover>span{font-size:19px;font-weight:700;letter-spacing:-.6px}.paper-cover small{font-size:9px;letter-spacing:1.6px}.paper-diagram{display:flex;align-items:center;justify-content:center;gap:12px;height:80px}.paper-diagram i{display:block;width:53px;height:37px;border:1px solid #288f5b;background:#f9fdfa;box-shadow:5px 6px 0 #a6d1bb}.paper-cover-1 .paper-diagram i{border-radius:50%;width:44px;height:44px;box-shadow:0 0 0 6px #c4e0d2}.paper-cover-2 .paper-diagram{flex-direction:column;gap:7px}.paper-cover-2 .paper-diagram i{height:15px;width:125px;box-shadow:3px 3px 0 #a6d1bb}.resources-all{display:inline-block;margin-top:30px}.resource-editorial-note{font-size:13px!important;line-height:1.75;max-width:1000px;margin-top:32px}.resources-library{padding-top:0}.resources-library .resource-copy :is(h2,h3){font-size:25px}.resources-hero{padding-bottom:28px!important}.resources-hero .reference-note{margin-top:22px}
html[data-theme=dark] .resource-card{background:#003b1d;border-color:#006633}html[data-theme=dark] .resource-copy :is(h2,h3),html[data-theme=dark] .resource-copy .resource-question{color:#ecf5f1}html[data-theme=dark] .resource-format{color:#b6d9c7}html[data-theme=dark] .paper-cover{background:#005128;color:#edf8ef}html[data-theme=dark] .paper-cover span,html[data-theme=dark] .paper-cover small{color:#edf8ef}
@media(max-width:1000px){.resource-grid{grid-template-columns:1fr}.resource-card{display:grid;grid-template-columns:240px 1fr}.paper-cover{min-height:100%}}@media(max-width:580px){.resource-card{display:flex}.paper-cover{min-height:190px}.resource-copy{padding:24px}.resource-copy :is(h2,h3){font-size:24px}}

/* AI disclosure stays below the video as readable fine print. */
.trust-care-film figcaption{font-size:12px;line-height:1.65;margin-top:10px;font-weight:400}html[data-theme=dark] .trust-care-film figcaption{color:#b0d6c3}
/* UAE origin and the meaning of CodeX71 */
.brand-story-home{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid var(--line,#cae3d7)}.brand-story-home h2{font-size:clamp(32px,4vw,52px);line-height:1.1;letter-spacing:-1.5px;margin:20px 0}.brand-story-home p,.brand-story-prose p,.brand-story-columns p{font-size:18px;line-height:1.8;max-width:720px}.brand-story-home .text-link{display:inline-block;margin-top:12px}.brand-story-hero{padding-bottom:50px!important}.brand-origin{display:grid;grid-template-columns:1fr 1.15fr;gap:80px;padding-top:15px!important;align-items:start}.brand-name-panel{padding:48px;background:#e9f2ec;border:1px solid #c2dfd1;border-radius:8px;display:flex;align-items:center;gap:24px;justify-content:space-between;direction:ltr}.brand-name-panel div>span{font-size:clamp(36px,4vw,60px);font-weight:650;letter-spacing:-2px;color:#004120}.brand-name-panel p{font-size:13px;line-height:1.6;color:#005e2f}.brand-plus{font-size:24px;color:#108349}.brand-story-prose h2,.brand-story-manifesto h2,.brand-story-services h2{font-size:clamp(32px,4.4vw,58px);line-height:1.12;letter-spacing:-1.5px;margin:20px 0 30px}.brand-story-manifesto{background:#003e1f;color:#f4faf6}.brand-story-manifesto .editorial-label{color:#b2d7c5}.brand-story-columns{display:grid;grid-template-columns:1fr 1fr;gap:70px}.brand-service-links{display:grid;grid-template-columns:repeat(2,1fr);gap:0 40px;margin:30px 0 40px}.brand-service-links a{border-bottom:1px solid #99cab2;padding:22px 0;display:flex;justify-content:space-between;font-size:20px;color:inherit}.brand-story-services .section-lead{max-width:750px}.brand-story-hero+.brand-origin+.brand-story-manifesto p{color:#deeee6}html[data-theme=dark] .brand-name-panel{background:#003f20;border-color:#006b36}html[data-theme=dark] .brand-name-panel div>span{color:#ecf8ee}html[data-theme=dark] .brand-name-panel p{color:#c2dfd1}@media(max-width:850px){.brand-story-home,.brand-origin,.brand-story-columns{grid-template-columns:1fr;gap:28px}.brand-name-panel{max-width:540px}.brand-service-links{grid-template-columns:1fr}}@media(max-width:480px){.brand-name-panel{padding:24px;gap:18px}.brand-story-home p,.brand-story-prose p,.brand-story-columns p{font-size:16px}}
.paper-preview{display:block;background:#edf5f0;color:#00542a;text-decoration:none;overflow:hidden}.paper-preview img{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:contain;background:#f8fbf9}.paper-preview>span{display:block;padding:12px 24px;font-size:12px;font-weight:600;letter-spacing:.3px;border-top:1px solid #cfe6db}.paper-preview:hover>span,.paper-preview:focus-visible>span{text-decoration:underline}.paper-preview:focus-visible{outline:3px solid #00733a;outline-offset:-3px}.resources-library .resource-grid{grid-template-columns:1fr}.resources-library .resource-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.resources-library .paper-preview{align-self:start}.resources-library .resource-copy{padding:32px}.resources-library .resource-copy :is(h2,h3){font-size:28px}@media(max-width:1000px){.resources-home .resource-card{grid-template-columns:minmax(260px,1fr) minmax(0,1fr)}}@media(max-width:760px){.resources-library .resource-card,.resources-home .resource-card{display:flex;flex-direction:column}.resources-library .resource-copy{padding:24px}.resources-library .resource-copy :is(h2,h3){font-size:25px}}
.brand-story-home{position:relative}.brand-story-home>.anchor-target{position:absolute}html[data-theme=dark] .section .paper-preview:not(.button){color:#004a25}html[data-theme=dark] .paper-preview>span{background:#e5f1e9;color:#004a25}

[dir=rtl] .brand-name-panel p{direction:rtl;text-align:right}
/* Editorial typography: legible English and natural Arabic shaping. */
:root{--font:'DM Sans',Arial,sans-serif;--display:'DM Sans',Arial,sans-serif}
h1,h2,h3,h4{text-wrap:balance}p,li{text-wrap:pretty}.section p{max-width:75ch}.reveal,.reveal.visible{opacity:1;transform:none;transition:none}
[lang=ar] .editorial-label,[lang=ar] .section-label,[lang=ar] .micro-label,[lang=ar] .eyebrow,[lang=ar] .outline-pill,[lang=ar] .reference-heading,[lang=ar] .art-caption,[lang=ar] .new-hero-foot,[lang=ar] .policy-number{letter-spacing:0!important}
[lang=ar] h1,[lang=ar] h2,[lang=ar] h3,[lang=ar] h4{letter-spacing:0!important;line-height:1.45}
[lang=ar] .new-hero h1,[lang=ar] .premium-hero h1{font-size:clamp(38px,4.8vw,70px);line-height:1.4}
[lang=ar] .section p,[lang=ar] .section li{line-height:1.9}[lang=ar] .editorial-label{font-size:13px;line-height:1.8}
.section a:focus-visible,button:focus-visible{outline:2px solid #1f8a54;outline-offset:5px}.resource-copy :is(h2,h3){text-wrap:balance}.reference-attribution{font-size:12px;line-height:1.75}
@media(max-width:600px){[lang=ar] .new-hero h1,[lang=ar] .premium-hero h1{font-size:38px}.section{padding-block:64px}.editorial-label{margin-bottom:20px}.section p{font-size:16px}}
@media(min-width:761px) and (max-width:1250px){.uae-awareness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.policy-scope{min-height:0}.uae-awareness-grid h3{min-height:0}.uae-awareness-grid article{padding:28px}.policy-number{margin:14px 0}.uae-awareness-grid p{max-width:55ch}}
/* Correct doubled fixed-header offset and balance the five service pillars. */
.detail-page main{padding-top:0}
.pillar-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;background:transparent;border:0}.pillar-card{grid-column:span 2;border:1px solid var(--line);border-radius:4px}.pillar-card:nth-last-child(-n+2){grid-column:span 3}
@media(max-width:1000px){.pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pillar-card,.pillar-card:nth-last-child(-n+2){grid-column:auto}.pillar-card:last-child{grid-column:1/-1}}
@media(max-width:680px){.pillar-grid{grid-template-columns:1fr}.pillar-card,.pillar-card:last-child{grid-column:auto}}

.product-hero-grid{align-items:start}.product-hero .breadcrumbs{margin-bottom:28px}
.section .workshop-takeaways h2{font-size:28px;line-height:1.3;letter-spacing:-.02em}.workshop-hero-grid{align-items:start}[lang=ar] .section .workshop-takeaways h2{font-size:27px;line-height:1.5}
.product-detail-film .film-disclosure{font-size:12px;line-height:1.7}html[data-theme=dark] .product-detail-film .film-disclosure{color:#b0d6c3}
.workshop-email{font-size:16px;margin-top:18px}.workshop-email a{text-decoration:underline;text-underline-offset:4px}.footer-directory a[dir=ltr]{unicode-bidi:isolate}
.film-disclosure{font-size:12px!important}html[data-theme=dark] .film-disclosure{color:#b0d6c3!important}
.art-caption{background:#edf3ef;color:#004c26!important;padding:8px 12px;border-radius:3px;font-size:12px;letter-spacing:0;line-height:1.5}html[data-theme=dark] .art-caption{background:#003f20;color:#e3f0ea!important}
.company-identity{display:grid;grid-template-columns:1fr 1fr;gap:32px;border-top:1px solid #006a35;margin-top:28px;padding-top:28px;color:#e4f0e9}.company-identity strong{display:block;font-weight:500;font-size:18px;margin-bottom:10px}.company-identity a{display:inline-block;font-size:15px;text-decoration:underline;text-underline-offset:4px}.company-identity span{display:block;font-size:12px;color:#abd3bf;margin-bottom:7px}.company-identity address{font-style:normal;font-size:14px;line-height:1.8}@media(max-width:600px){.company-identity{grid-template-columns:1fr;gap:22px}}

.section .uae-vision h2{font-size:32px;line-height:1.3}[lang=ar] .section .uae-vision h2{line-height:1.5}
.higgs-hero-art>span{background:#edf3ef!important;color:#004c26!important;padding:8px 12px;border-radius:3px;font-size:12px!important;letter-spacing:0;line-height:1.5}html[data-theme=dark] .higgs-hero-art>span{background:#003f20!important;color:#e3f0ea!important}

/* Narrated films: native controls, full frame and user-initiated sound. */
[dir=rtl] .higgs-hero-art video{transform:none}
.higgs-hero-art video.with-sound{pointer-events:auto;object-fit:contain;background:#001a0d;mask-image:none;-webkit-mask-image:none;opacity:1}
.higgs-hero-art:has(video.with-sound)>img{opacity:0!important}
.new-hero-foot{flex-wrap:wrap}
.hero-sound-control{font-size:12px;min-height:40px}
.product-video-wrap{height:auto;aspect-ratio:16/9}
.product-video-wrap video,.product-detail-film video{height:auto;aspect-ratio:16/9;object-fit:contain}
@media(prefers-reduced-motion:reduce){.higgs-hero-art video.with-sound{display:block!important}.higgs-hero-art:has(video.with-sound)>img{opacity:0!important}}
/* Add AFTER the existing hero and film styles. Keep the existing poster as no-JS fallback. */
.higgs-hero-art { isolation: isolate; }
#hero-ribbon {
  position: absolute;
  inset: 0;
  margin: auto 0;
  width: 100%;
  height: 530px;
  display: block;
  z-index: 1;
  pointer-events: none;
  opacity: 0;
  transition: opacity 400ms ease;
  /* Deliberately no blur, shadow, text, logo, or image dependency. */
}
#hero-ribbon[data-ribbon-ready="true"] { opacity: 1; }
.higgs-hero-art.has-ribbon > img { opacity: 0; animation: none; }
.higgs-hero-art.has-ribbon video:not(.with-sound) { opacity: 0; }
.higgs-hero-art.has-ribbon video.with-sound { z-index: 3; }
.higgs-hero-art:has(video.with-sound) #hero-ribbon { opacity: 0; }
.higgs-hero-art > span { z-index: 4; }
@media(max-width:1050px) { #hero-ribbon { height: 465px; } }
@media(max-width:760px) {
  #hero-ribbon { height: 260px; inset: 0 0 auto; margin: 0; }
}
@media(prefers-reduced-motion:reduce) {
  #hero-ribbon { transition: none; }
  .higgs-hero-art.has-ribbon > img { opacity: 0 !important; }
}

/* CodeX71: cinematic storytelling and confident, original editorial colour. */
:root{--cx-ink:#000000;--cx-indigo:#151515;--cx-cobalt:#007a3d;--cx-jade:#005a2b;--cx-turquoise:#b4e6c7;--cx-coral:#b4e6c7;--cx-ivory:#f5f5f3}
.header{border-bottom:3px solid var(--cx-jade)}
.header .nav-contact{background:var(--cx-cobalt)!important;color:#fff!important;border-radius:3px}
.home-page .cinematic-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.4fr);gap:6vw;align-items:center;min-height:780px;min-height:max(780px,100svh);padding:170px var(--gutter) 155px;overflow:hidden;background:var(--cx-ink);color:#fff}
.home-page .cinematic-hero .cinematic-backdrop{position:absolute!important;inset:0!important;width:100%;height:100%;margin:0!important;z-index:-3;perspective:none;overflow:hidden}
.home-page .cinematic-backdrop video,.home-page .cinematic-backdrop img{position:absolute;inset:0!important;width:100%;height:100%!important;margin:0;object-fit:cover;object-position:center;transform:none!important;mask-image:none!important;-webkit-mask-image:none!important;animation:none!important;border-radius:0;max-width:none}
.home-page .cinematic-backdrop video{opacity:0;z-index:1;pointer-events:none}
.home-page .cinematic-backdrop video.video-ready{opacity:1}
.home-page .cinematic-backdrop:has(video.video-ready)>img{opacity:0}
.home-page .cinematic-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(0,22,11,.93) 0%,rgba(0,36,18,.79) 48%,rgba(0,36,18,.25) 100%),linear-gradient(0deg,rgba(0,0,0,.87),transparent 46%)}
[dir=rtl] .home-page .cinematic-shade{background:linear-gradient(270deg,rgba(0,22,11,.93) 0%,rgba(0,36,18,.79) 48%,rgba(0,36,18,.25) 100%),linear-gradient(0deg,rgba(0,0,0,.87),transparent 46%)}
.home-page .cinematic-hero .new-hero-copy{max-width:880px;position:relative;z-index:2}
.home-page .cinematic-hero .editorial-label{color:var(--cx-turquoise)!important;font-size:13px;letter-spacing:1.6px;margin-bottom:28px}
.home-page .cinematic-hero h1{font-size:clamp(58px,7.5vw,112px);font-weight:650;letter-spacing:-.065em;line-height:1.03;margin:0 0 30px;color:#fff;max-width:900px}
.home-page .cinematic-hero h1 em{color:var(--cx-turquoise);font-style:normal}
.home-page .cinematic-hero .new-hero-lead{color:#e1f0e8!important;font-size:clamp(18px,1.5vw,22px);line-height:1.65;max-width:620px;margin-bottom:32px}
.home-page .cinematic-hero .button.primary,.new-close .button.primary{background:var(--cx-turquoise)!important;border:1px solid var(--cx-turquoise);color:var(--cx-ink)!important;border-radius:3px;min-height:54px;padding:17px 24px;font-weight:600}
.home-page .cinematic-hero .new-secondary{color:#fff;border-bottom:1px solid #8bc3a7;padding:14px 0;min-height:48px}
.hero-story-link{display:flex;gap:18px;align-items:flex-start;align-self:end;padding:26px 0;border-top:2px solid var(--cx-turquoise);color:#fff;position:relative;z-index:2;margin-bottom:18px}
.hero-story-symbol{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;border:1px solid #96c8af;border-radius:50%;font-size:15px;color:var(--cx-turquoise)}
.hero-story-link small{display:block;color:#cce4d8;font-size:12px;letter-spacing:1px;margin-bottom:12px}
.hero-story-link strong{display:block;font-size:clamp(25px,2.4vw,36px);font-weight:500;line-height:1.2;letter-spacing:-.03em}
.hero-story-link span>span{display:block;font-size:14px;margin-top:16px;color:var(--cx-turquoise)}
.home-page .cinematic-hero .new-hero-foot{position:absolute;inset:auto var(--gutter) 32px;display:flex;gap:24px;justify-content:space-between;border-top:1px solid #bfdecf4d;padding-top:24px;color:#d9ebe2!important;font-size:12px;letter-spacing:.5px;z-index:2}
.home-page .cinematic-hero .motion-control{background:#00000099;border:1px solid #bfdecf;color:#fff;min-height:44px;padding:10px 18px;border-radius:3px;font-size:13px}
.home-page .premium-principles{background:var(--cx-jade)!important;color:#fff!important;border:0;padding-block:25px;font-size:14px;letter-spacing:.3px}
.home-page .premium-principles span{color:#fff!important;border-color:#c7e2d466}
.home-page .architecture-story{background:var(--cx-ivory)!important;color:var(--cx-ink)!important;padding-block:110px}
.home-page .architecture-story-copy p{color:#005d2e!important;font-size:19px}
.home-page .architecture-story .editorial-label{color:var(--cx-jade)}
.home-page .tech-architecture{background:var(--cx-ink)!important;border:0!important;box-shadow:18px 18px 0 #b4e6c747;padding:28px;color:#fff!important;border-radius:4px}
.home-page .tech-architecture-head{color:#fff;border-color:#ffffff33}
.home-page .tech-layer{background:#151515!important;border:0;border-inline-start:4px solid var(--cx-turquoise);margin:9px 0;padding:18px;animation:none!important}
.home-page .tech-layer:nth-child(3),.home-page .tech-layer:nth-child(5){background:#006e37!important}
.home-page .tech-layer h2,.home-page .tech-layer p,.home-page .tech-layer span,.home-page .tech-layer a,.home-page .tech-layer small{color:#edf8f8!important}
.home-page .tech-layer h2{font-size:25px}
.home-page .tech-foundation{background:var(--cx-cobalt)!important;color:#fff!important;padding:16px}
.home-page .uae-awareness{background:var(--cx-ink)!important;color:#fff!important}
.home-page .uae-awareness .new-section-heading h2,.home-page .uae-awareness .editorial-label{color:#fff!important}
.home-page .uae-awareness .new-section-heading>p,.home-page .uae-awareness-close p,.home-page .policy-boundary p,.home-page .policy-boundary>span{color:#bfdecf!important}
.home-page .uae-awareness-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.home-page .uae-awareness-grid article{padding:34px;background:var(--cx-cobalt)!important;border:0;border-radius:4px;color:#fff!important}
.home-page .uae-awareness-grid article:nth-child(2){background:var(--cx-indigo)!important}
.home-page .uae-awareness-grid article:nth-child(3){background:var(--cx-jade)!important}
.home-page .uae-awareness-grid article:nth-child(4){background:var(--cx-coral)!important;color:var(--cx-ink)!important}
.home-page .uae-awareness-grid article :is(p,h3,a,.policy-number,.policy-scope){color:inherit!important}
.home-page .uae-awareness-grid article p{opacity:.95;line-height:1.7}
.home-page .uae-awareness-grid .policy-number{font-size:48px!important;font-weight:650}
.home-page .uae-awareness-grid h3{font-size:27px}
.home-page .new-expertise{background:#fff!important;color:var(--cx-ink)!important;padding-top:100px}
.home-page .expertise-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;border:0}
.home-page .expertise-row{display:flex;flex-direction:column;align-items:flex-start;gap:18px;position:relative;grid-column:span 2;border:0;border-top:4px solid var(--cx-cobalt);padding:30px!important;background:#e9f3ee;color:var(--cx-ink);min-height:270px;transition:transform .25s,box-shadow .25s}
.home-page .expertise-row:nth-child(-n+2){grid-column:span 3;min-height:300px;background:var(--cx-cobalt);color:#fff}
.home-page .expertise-row:nth-child(2){background:var(--cx-jade);border-color:var(--cx-turquoise)}
.home-page .expertise-row:nth-child(4){background:#e5f1eb;border-color:var(--cx-jade)}
.home-page .expertise-row:nth-child(5){background:#fae5df;border-color:var(--cx-coral)}
.home-page .expertise-row :is(h3,.expertise-index,.expertise-outcome){color:inherit!important}
.home-page .expertise-row h3{font-size:30px;font-weight:500;margin:0;max-width:90%}
.home-page .expertise-outcome{font-size:16px;line-height:1.6;display:block;opacity:.9;margin-top:auto}
.home-page .expertise-open{position:absolute;inset-inline-end:24px;top:26px}
.home-page .expertise-summary{display:none}
.home-page .expertise-row:hover,.home-page .expertise-row:focus-visible{transform:translateY(-5px);box-shadow:0 16px 30px #0000001f}
.home-page .product-showcase{background:#f5f5f3!important;color:var(--cx-ink)!important}
.home-page .product-card{border:0;background:var(--cx-jade)!important;color:#fff!important;border-radius:4px;overflow:hidden}
.home-page .product-card.ayn-ai{background:var(--cx-indigo)!important}
.home-page .product-card :is(h3,p,.editorial-label,.product-arabic,.product-state,.product-offer,.product-offer strong,.product-micro-flow){color:#fff!important}
.home-page .product-card .product-state{background:#ffffff12;border-color:#ffffff55}
.home-page .product-card .product-offer,.home-page .product-card .product-micro-flow{border-color:#ffffff40}
.home-page .product-card .button{background:#fff!important;color:var(--cx-ink)!important;border-color:#fff!important;border-radius:3px}
.home-page .healthcare-section{background:#fff!important;color:var(--cx-ink)!important}
.home-page .healthcare-card{border:1px solid #c7e2d4;border-top:5px solid var(--cx-cobalt);background:#f0f3fb!important;color:var(--cx-ink)!important;border-radius:4px}
.home-page .healthcare-card:nth-child(2){border-top-color:var(--cx-jade);background:#edf7f3!important}
.home-page .healthcare-card :is(h3,h4,p,.editorial-label){color:var(--cx-ink)!important}
.home-page .healthcare-mini-flow li{background:#fff!important;color:#004221!important;border-color:#c0decf}
.home-page .new-partner{background:var(--cx-cobalt)!important;color:#fff!important}
.home-page .new-partner :is(h2,p,.editorial-label){color:#fff!important}
.home-page .new-partner h2 em{color:var(--cx-turquoise)!important}
.home-page .new-partner .button{background:#fff!important;color:var(--cx-ink)!important;border-color:#fff!important}
.home-page .new-process{background:var(--cx-ivory)!important;color:var(--cx-ink)!important}
.home-page .new-process-grid article{background:#fff;padding:32px;border-top:4px solid var(--cx-jade);border-radius:3px}
.home-page .new-process-grid article:nth-child(2){border-top-color:var(--cx-cobalt)}
.home-page .new-process-grid article:nth-child(3){border-top-color:var(--cx-coral)}
.home-page .new-process-grid :is(p,.step-index){color:#006030!important}
.home-page .brand-story-home{background:var(--cx-coral)!important;color:var(--cx-ink)!important;position:relative;isolation:isolate;overflow:hidden;gap:9vw}
.home-page .brand-story-home:before{content:'71';position:absolute;z-index:-1;font-family:'DM Sans',sans-serif;font-size:clamp(200px,36vw,600px);font-weight:700;line-height:1;inset-inline-start:-.03em;bottom:-.28em;color:#ffffff26;pointer-events:none}
.home-page .brand-story-home :is(p,h2,a,.editorial-label){color:var(--cx-ink)!important}
.home-page .resources-home{background:#fff!important;color:var(--cx-ink)!important}
.home-page .resource-card{border:1px solid #c3e0d1;border-bottom:4px solid var(--cx-cobalt);background:#f6f7fb!important;border-radius:4px}
.home-page .resource-card:nth-child(2){border-bottom-color:var(--cx-jade)}
.home-page .resource-card:nth-child(3){border-bottom-color:var(--cx-coral)}
.home-page .resource-card :is(h3,p,.resource-format,.resource-question,a){color:var(--cx-ink)!important}
.home-page .new-close{background:linear-gradient(115deg,var(--cx-ink),var(--cx-indigo))!important;color:#fff!important}
.home-page .new-close :is(h2,p,.editorial-label){color:#fff!important}
.home-page .new-close h2 em{color:var(--cx-turquoise)!important}
html[dir=rtl] .home-page .cinematic-hero h1{font-size:clamp(48px,6.2vw,84px);line-height:1.3;letter-spacing:0;max-width:800px}
html[dir=rtl] .hero-story-link strong{letter-spacing:0;line-height:1.45}
html[data-theme=dark] .home-page :is(.new-expertise,.healthcare-section,.resources-home){background:#000000!important;color:#f4f7ff!important}
html[data-theme=dark] .home-page :is(.architecture-story,.product-showcase,.new-process){background:#002915!important;color:#f4f7ff!important}
html[data-theme=dark] .home-page .architecture-story-copy p{color:#bdddcd!important}
html[data-theme=dark] .home-page :is(.new-expertise,.product-showcase,.resources-home,.healthcare-section,.new-process)>.new-section-heading :is(h2,p,a,.editorial-label){color:#ebf5f0!important}
html[data-theme=dark] .home-page .new-process-grid article{background:#003a1d;color:#fff}
html[data-theme=dark] .home-page .new-process-grid :is(p,.step-index){color:#d0e7db!important}
@media(min-width:1500px){.home-page .cinematic-hero{min-height:900px}}
@media(max-width:1050px){.home-page .cinematic-hero{grid-template-columns:1fr;min-height:850px;padding-top:150px;gap:35px}.hero-story-link{max-width:360px;align-self:auto;margin:0}.home-page .cinematic-hero h1{font-size:clamp(58px,8vw,84px)}.home-page .expertise-row h3{font-size:25px}.home-page .cinematic-hero .new-hero-foot>span{display:none}}
@media(max-width:760px){.home-page .cinematic-hero{display:flex;flex-direction:column;align-items:stretch;gap:34px;min-height:790px;padding:132px 24px 126px}.home-page .cinematic-hero .cinematic-backdrop{margin:0!important}.home-page .cinematic-backdrop :is(video,img){object-position:60% center;height:100%!important}.home-page .cinematic-shade{background:linear-gradient(0deg,rgba(0,0,0,.92),rgba(0,0,0,.66))!important}.home-page .cinematic-hero h1{font-size:clamp(49px,11vw,74px);line-height:1.08;letter-spacing:-.05em}.home-page .cinematic-hero .editorial-label{font-size:11px;line-height:1.6;letter-spacing:1px;margin-bottom:20px}.home-page .cinematic-hero .new-hero-lead{font-size:17px;margin-bottom:25px}.home-page .cinematic-hero .hero-ctas{gap:15px;align-items:flex-start}.home-page .cinematic-hero .button.primary{padding:15px 19px;min-height:50px}.hero-story-link{max-width:100%;padding-top:20px;gap:14px}.hero-story-link strong{font-size:25px}.hero-story-link strong br{display:none}.hero-story-link small{font-size:11px;margin-bottom:8px}.hero-story-link span>span{margin-top:10px}.hero-story-symbol{width:42px;height:42px}.home-page .cinematic-hero .new-hero-foot{inset:auto 24px 24px;padding-top:18px;gap:14px;font-size:12px}.home-page .cinematic-hero .new-hero-foot>a{max-width:130px}.home-page .section{padding-block:68px}.home-page .architecture-story{padding-block:70px}.home-page .tech-architecture{box-shadow:8px 8px 0 #b4e6c747;padding:18px}.home-page .uae-awareness-grid{grid-template-columns:1fr}.home-page .uae-awareness-grid article{padding:27px}.home-page .expertise-list{grid-template-columns:1fr}.home-page .expertise-row,.home-page .expertise-row:nth-child(-n+2){grid-column:auto;min-height:235px;padding:26px!important}.home-page .expertise-row h3{font-size:28px}.home-page .new-process-grid article{padding:26px}.home-page .brand-story-home{gap:25px}html[dir=rtl] .home-page .cinematic-hero h1{font-size:clamp(43px,9.5vw,64px);line-height:1.35}}
@media(prefers-reduced-motion:reduce){.home-page .cinematic-backdrop video{display:none!important}.home-page .cinematic-backdrop>img{opacity:1!important}.home-page .expertise-row{transition:none;transform:none!important}}
/* Carry the colour system into service, product and editorial page introductions. */
.detail-page :is(.detail-hero,.commitment-hero,.privacy-hero){background:linear-gradient(120deg,#000000 0%,#151515 65%,#005028 100%)!important;color:#fff!important;border-bottom:5px solid #b4e6c7}
.detail-page :is(.detail-hero,.commitment-hero,.privacy-hero) :is(h1,.section-lead,.detail-copy>p,.editorial-label,.section-label,.breadcrumbs,.breadcrumbs a){color:#fff!important}
.detail-page :is(.detail-hero,.commitment-hero,.privacy-hero)>.section-lead{color:#dbece4!important}
.detail-page :is(.detail-hero,.commitment-hero,.privacy-hero) .hero-ctas .text-link{color:#b4e6c7!important}
.detail-page :is(.detail-hero,.commitment-hero,.privacy-hero) .button.primary{background:#b4e6c7!important;color:#000000!important}
.detail-page .resource-card{border-bottom:4px solid #007a3d}
.detail-page .resource-card:nth-child(2){border-bottom-color:#005a2b}
.detail-page .resource-card:nth-child(3){border-bottom-color:#b4e6c7}
/* Keep the film's first-second AI mark below the fixed navigation. */
.home-page .cinematic-hero .cinematic-backdrop{top:var(--header-height)!important;height:calc(100% - var(--header-height))}
.home-page .expertise-row{color:var(--cx-ink)!important}
.home-page .expertise-row:nth-child(-n+2){color:#fff!important}
html[data-theme=dark] .home-page .expertise-row{color:var(--cx-ink)!important}
html[data-theme=dark] .home-page .expertise-row:nth-child(-n+2){color:#fff!important}
.home-page .resource-card .button.primary{background:var(--cx-cobalt)!important;color:#fff!important;border-color:var(--cx-cobalt)!important}
html[data-theme=dark] .home-page .resource-card .button.primary{background:var(--cx-cobalt)!important;color:#fff!important;border-color:var(--cx-cobalt)!important}
.home-page .uae-awareness .uae-awareness-grid article a,html[data-theme=dark] .home-page .uae-awareness .uae-awareness-grid article a{color:inherit!important}
.home-page .brand-story-home a.text-link,html[data-theme=dark] .home-page .brand-story-home a.text-link{color:var(--cx-ink)!important}
html[data-theme] .home-page .cinematic-hero .button.primary,html[data-theme] .home-page .new-close .button.primary{background:var(--cx-turquoise)!important;color:var(--cx-ink)!important;border-color:var(--cx-turquoise)!important}
.hero-story-symbol:before{content:'';display:block;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:9px solid currentColor;margin-left:3px}
.home-page .tech-architecture .tech-architecture-head,html[data-theme=dark] .home-page .tech-architecture .tech-architecture-head{background:var(--cx-indigo)!important;color:#fff!important;border-color:#ffffff40}
.home-page .tech-architecture .tech-architecture-head :is(span,small){color:#fff!important}
.home-page .expertise-row .expertise-summary,html[data-theme=dark] .home-page .expertise-row .expertise-summary{display:block!important;color:inherit!important;opacity:.95;font-size:16px;line-height:1.6}
.hero-story-link{background:rgba(0,0,0,.82);padding:24px;border-radius:3px}
@media(max-width:760px){.hero-story-link{padding:20px}}

/* Six-block homepage and a shared, accessible tender-facing information structure. */
.home-page .tender-hero{background:#000000!important;color:#fff!important;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:650px;padding:165px var(--gutter) 95px;gap:28px;position:relative;overflow:hidden}
.home-page .tender-hero h1{max-width:1000px;color:#fff;font-size:clamp(52px,6.3vw,92px);font-weight:600;line-height:1.08;letter-spacing:-.05em;margin:0}
.home-page .tender-hero p{max-width:740px;font-size:21px;line-height:1.65;color:#d9ebe2;margin:0}
html[data-theme] .home-page .tender-hero .button.primary{background:#b4e6c7!important;color:#000000!important;border-color:#b4e6c7!important}
.tender-hero .button{min-height:54px;padding:17px 24px}
[dir=rtl] .home-page .tender-hero h1{font-size:clamp(43px,5.5vw,77px);line-height:1.35;letter-spacing:0}
.home-page .tender-expertise .expertise-row{min-height:285px}
.delivery-assurance-callout{margin-top:36px;padding:25px 28px;border-inline-start:4px solid #005a2b;background:#e6f2ec;color:#000000;display:grid;grid-template-columns:1fr 1.6fr auto;gap:22px;align-items:center}
.delivery-assurance-callout strong{font-size:22px;line-height:1.3}.delivery-assurance-callout p{font-size:15px;line-height:1.65;margin:0}.delivery-assurance-callout a{color:#005b2e!important;font-size:14px;text-decoration:underline;text-underline-offset:4px}
.supporting-links{display:flex;flex-wrap:wrap;gap:18px 30px;margin-top:25px;font-size:14px}.supporting-links a{text-decoration:underline;text-underline-offset:4px}
.home-page .tender-close{padding-block:90px}.home-page .tender-close p{max-width:650px;font-size:19px;margin:24px 0}
.header .desktop-nav{gap:clamp(15px,1.6vw,28px)}.header .desktop-nav a{font-size:14px}.header .nav-contact{font-size:13px!important;padding:13px 16px;white-space:nowrap}
.tender-mobile-links{display:flex;flex-direction:column;gap:20px;padding:32px var(--gutter);max-width:680px}.tender-mobile-links>a{font-size:22px}.tender-mobile-links>.menu-child{font-size:16px;padding-inline-start:18px}.tender-mobile-links>.button{font-size:17px;align-self:flex-start}
footer.tender-footer{background:#000000;color:#e4f1ea;padding:65px var(--gutter) 25px}.tender-footer .footer-top{display:grid;grid-template-columns:230px 1fr;gap:45px}.tender-footer .brand{align-self:start}.tender-footer .brand-wordmark-dark{display:block!important}.tender-footer .brand-wordmark-light{display:none!important}.tender-footer .brand-tagline{color:#acd4c0}.footer-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.footer-groups>div{display:flex;flex-direction:column;gap:12px}.footer-groups h2{font-size:17px;line-height:1.4;font-weight:600;letter-spacing:0;color:#fff;margin:0 0 8px}.footer-groups a,.social-placeholder{font-size:13px;line-height:1.7;color:#bfdecf}.footer-groups a:hover{color:#b4e6c7}.social-placeholder{color:#7aba9a}.tender-footer .company-identity{margin-top:42px;border-color:#005e2f}.tender-footer .footer-bottom{margin-top:30px;font-size:12px;border-color:#005e2f}
.video-caption{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:baseline;font-size:14px!important;line-height:1.6;padding:14px 0;color:inherit}.video-caption span{flex:1;min-width:160px}.video-caption a{font-size:13px!important;text-decoration:underline;text-underline-offset:3px;white-space:nowrap;color:inherit!important}.product-card-body>.video-caption{padding:0 0 20px;margin-bottom:6px;border-bottom:1px solid #ffffff40}.product-detail-film>.video-caption{padding:14px 20px;background:var(--surface);color:var(--text)}
.healthcare-card-headline{font-size:25px!important;line-height:1.3!important;font-weight:500;letter-spacing:-.025em;margin:0 0 20px}.tech-layer h3{font-size:25px;line-height:1.3;margin:0 0 8px}.architecture-story{grid-template-columns:1fr 1fr;display:grid;gap:55px}.architecture-story .tech-layer{animation:none!important}.hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px}.hub-grid article{border-top:4px solid #007a3d;background:var(--surface);padding:32px}.hub-grid h3{font-size:28px;line-height:1.3}.hub-grid p{margin:20px 0}.hub-grid a{text-decoration:underline;text-underline-offset:4px}.resources-library>h2{margin:35px 0 20px}
html[data-theme=dark] .delivery-assurance-callout{background:#004020;color:#e9f6f5}html[data-theme=dark] .delivery-assurance-callout a{color:#cae3d7!important}
@media(max-width:1200px){.tender-footer .footer-top{grid-template-columns:1fr}}
@media(max-width:1050px){.header .desktop-nav{display:none}.header #menu-toggle{display:block}}
@media(max-width:760px){.home-page .tender-hero{min-height:560px;padding:136px 24px 65px;gap:25px}.home-page .tender-hero h1{font-size:clamp(43px,10.3vw,66px)}.home-page .tender-hero p{font-size:18px}.header .nav-contact{display:none}.footer-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}.delivery-assurance-callout{grid-template-columns:1fr;gap:14px;padding:23px}.hub-grid,.architecture-story{grid-template-columns:1fr}.tender-footer .company-identity{grid-template-columns:1fr}.home-page .tender-close{padding-block:66px}.home-page .tender-hero h1 br{display:none}}
@media(prefers-reduced-motion:reduce){.reference-track{animation:none!important;transform:none!important}.reference-logo-set[aria-hidden=true]{display:none}.reference-pause{cursor:default}.reveal,.premium-reveal{transition:none!important;transform:none!important;opacity:1!important}}
.infographic-lightbox{width:min(1200px,94vw);max-width:94vw;max-height:92vh;border:0;border-radius:5px;padding:22px;background:#fff;color:#000000;overflow:auto}.infographic-lightbox::backdrop{background:#00140ac9}.infographic-lightbox h2{font-size:22px;line-height:1.4;margin:8px 80px 20px 0;letter-spacing:0}.infographic-lightbox img{display:block;width:100%;height:auto;max-height:75vh;object-fit:contain}.infographic-close{float:inline-end;padding:10px 16px;border:1px solid #a9d2bd;border-radius:3px;background:#edf2f9;color:#000000;min-height:44px}.infographic-close:focus-visible{outline:3px solid #007a3d;outline-offset:3px}
html:not(.living-motion) .partner-reference-section:not(.reference-is-paused) .reference-track{animation-play-state:running}
@media(prefers-reduced-motion:reduce){html:not(.living-motion) .partner-reference-section .reference-track{animation:none!important;animation-play-state:paused!important}}
.section-title{font-size:clamp(29px,3.8vw,46px)!important;line-height:1.25!important;margin:0 0 30px;max-width:950px}.partner-reference-section .reference-label{font-size:14px;line-height:1.5;letter-spacing:.5px;font-weight:500;margin:0}.healthcare-card .video-caption{margin-bottom:20px}
.partner-reference-section .reference-window:hover .reference-track,.partner-reference-section .reference-window:focus-within .reference-track{animation-play-state:paused!important}
/* Accenture-inspired black, white and purple; original CodeX71 identity is retained. */
html[data-theme] .home-page .tender-hero .button.primary,html[data-theme] .home-page .new-close .button.primary,html[data-theme] .detail-page .button.primary{background:#007a3d!important;color:#fff!important;border-color:#007a3d!important}
html[data-theme=dark] .section a:not(.button){color:#b4e6c7}
html[data-theme] .header .nav-contact{background:#007a3d!important;color:#fff!important}
html[data-theme] .home-page .tender-hero{background:#000!important}
html[data-theme] .home-page .uae-awareness{background:#000!important}
html[data-theme] .tender-footer{background:#000!important}
html[data-theme] .detail-page :is(.detail-hero,.commitment-hero,.privacy-hero){background:linear-gradient(120deg,#000,#08150d 65%,#151515)!important;border-bottom-color:#007a3d}
html[data-theme=light] .section a:not(.button):not(.expertise-row){text-decoration-color:currentColor}
:focus-visible{outline-color:#007a3d!important}
html[data-theme=dark] :focus-visible{outline-color:#b4e6c7!important}
/* Verified resource and card contrast in both themes. */
html[data-theme] .home-page .resource-card .button.secondary{background:#fff!important;color:#151515!important;border:1px solid #007a3d!important}
html[data-theme] .home-page .resource-card :is(.editorial-label,.resource-format,.resource-question){color:#151515!important;opacity:1}
html[data-theme] .home-page .expertise-row .expertise-outcome{opacity:1}
html[data-theme] .resource-card{background:#f5f5f3!important;color:#000!important}
html[data-theme] .resource-card .button.secondary{background:#fff!important;color:#151515!important;border:1px solid #007a3d!important}
html[data-theme] .resource-card .resource-copy :is(h3,p,li){color:#000!important}
html[data-theme] .resource-card .resource-copy :is(.editorial-label,.resource-format,.resource-question,.text-link){color:#151515!important;opacity:1}
html[data-theme] .catalogue-goals button[aria-pressed=true]{background:#007a3d!important;border-color:#007a3d!important;color:#fff!important}
/* UAE flag-inspired direction: black and white, green actions, restrained red emphasis. */
:root{--cx-coral:#f5dce0}
html[data-theme] .header{border-bottom-color:#007a3d}
html[data-theme] .home-page .uae-awareness-grid article:nth-child(4){background:#ce1126!important;color:#fff!important}
html[data-theme] .home-page .expertise-row:nth-child(5){background:#fff1f2!important;border-top-color:#ce1126;color:#000!important}
html[data-theme] .tender-footer{border-top:4px solid #ce1126}
.home-page .tender-hero.has-background-film{isolation:isolate;position:relative;padding-bottom:110px}
.tender-backdrop{position:absolute;inset:var(--header-height) 0 0;z-index:-3;overflow:hidden}
.tender-backdrop video,.tender-backdrop img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none}
.tender-backdrop video{z-index:1;opacity:0}.tender-backdrop video.video-ready{opacity:1}.tender-backdrop:has(video.video-ready) img{opacity:0}
.tender-video-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.72) 60%,rgba(0,0,0,.52))}
[dir=rtl] .tender-video-shade{background:linear-gradient(270deg,rgba(0,0,0,.88),rgba(0,0,0,.72) 60%,rgba(0,0,0,.52))}
.home-page .tender-hero .hero-motion-control{position:absolute;bottom:24px;inset-inline-end:var(--gutter);min-height:44px;padding:10px 16px;background:#000b;color:#fff;border:1px solid #ffffff80;border-radius:3px;font-size:13px}
.home-page .tender-hero .hero-motion-control:focus-visible{outline:3px solid #b4e6c7!important;outline-offset:4px}
@media(max-width:760px){.home-page .tender-hero.has-background-film{padding-bottom:100px}.home-page .tender-hero .hero-motion-control{inset-inline-end:24px}.tender-video-shade{background:#000b!important}}
@media(prefers-reduced-motion:reduce){.tender-backdrop video{display:none!important}.tender-backdrop img{opacity:1!important}}

/* BOUNDED DESIGN HANDOFF, not applied or browser-tested.
   Existing v59 selectors. Append after tender.css, then inspect EN/AR + both themes.
   No text, section, routes, source media, or functionality changes. */

/* 1. The three approved palette corrections. */
html[data-theme] .resources-hero .reference-note {
  color: #d4d8d6 !important;
  font-size: 14px !important;
  line-height: 1.65;
  opacity: 1;
}
html[data-theme=light] {
  --text: #181c1a;
  --muted: #525956;
  --line: #dce1de;
}
html[data-theme=dark] {
  --text: #f3f5f4;
  --muted: #c0c6c2;
  --line: #343c37;
}
html[data-theme] .home-page .expertise-row:nth-child(5) {
  background: #f5f5f2 !important;
  border-top: 2px solid #ce1126 !important;
  color: #202722 !important;
}
/* Explicit neutral content targets avoid recoloring text on image/dark sections. */
html[data-theme=light] :is(.new-section-heading > p, .resource-editorial-note,
.brand-story-prose p, .brand-story-services .section-lead,
.hub-section p, .supporting-links, .service-note) {
  color: #515955 !important;
}

/* 2. Compact masthead, architectural alignment, crisp typography. */
:root { --gutter: clamp(24px, 6.5vw, 112px); }
.header .brand-type { width: 174px; }
.header .brand-wordmark { width: 174px !important; }
.header { border-bottom-width: 1px; }
.header .desktop-nav a { font-size: 14px; font-weight: 500; }
.header .nav-contact, .button { border-radius: 3px !important; }
h1, h2, h3 { font-family: 'DM Sans', 'Noto Sans Arabic', sans-serif; }
html[lang=en] h1, html[lang=en] h2 { letter-spacing: -.055em; }
html[lang=en] h3 { letter-spacing: -.035em; }
.editorial-label { font-size: 12px; line-height: 1.5; letter-spacing: .13em; }
.section { padding-block: clamp(72px, 8vw, 120px); }
.new-section-heading { gap: clamp(28px, 5vw, 76px); margin-bottom: 54px; }
.new-section-heading h2 { max-width: 820px; font-weight: 500; }
.new-section-heading > p { max-width: 360px; font-size: 17px; line-height: 1.75; }

/* 3. Cinematic homepage: same sentence, one CTA, utility pause. */
.home-page .tender-hero.has-background-film {
  min-height: min(850px, 100svh);
  padding-top: 180px;
  padding-bottom: 132px;
  gap: 30px;
}
.home-page .tender-hero h1 {
  max-width: 1030px;
  font-size: clamp(52px, 6.8vw, 104px);
  font-weight: 500;
  line-height: 1.035;
  letter-spacing: -.058em;
}
.home-page .tender-hero p {
  max-width: 620px;
  color: #e1e4e2;
  font-size: clamp(18px, 1.5vw, 22px);
  line-height: 1.65;
}
.tender-video-shade {
  background: linear-gradient(90deg, rgba(0,0,0,.8) 0%, rgba(0,0,0,.65) 44%, rgba(0,0,0,.18) 100%);
}
[dir=rtl] .tender-video-shade {
  background: linear-gradient(270deg, rgba(0,0,0,.8) 0%, rgba(0,0,0,.65) 44%, rgba(0,0,0,.18) 100%);
}
.tender-backdrop video, .tender-backdrop img { object-position: center 55%; }
.home-page .tender-hero .hero-motion-control { font-size: 14px; }

/* 4. Expertise: two anchor cards, three quieter supporting disciplines. */
.home-page .expertise-list { gap: 20px; }
.home-page .expertise-row {
  border-top-width: 2px;
  border-radius: 0;
  padding: 34px !important;
  box-shadow: none;
}
.home-page .expertise-row:nth-child(1) { background: #141b17 !important; border-top-color: #007a3d; }
.home-page .expertise-row:nth-child(2) { background: #007a3d !important; border-top-color: #007a3d; }
.home-page .expertise-row:nth-child(3), .home-page .expertise-row:nth-child(4) {
  background: #f5f5f2 !important;
  border-top-color: #c6cdc8;
  color: #202722 !important;
}
.home-page .expertise-row h3 { font-size: clamp(25px, 2.35vw, 36px); line-height: 1.15; }
.home-page .expertise-summary { font-size: 16px; line-height: 1.6; }
.home-page .expertise-row:nth-child(n+3) .expertise-summary,
.home-page .expertise-row:nth-child(n+3) .expertise-outcome { color: #515955 !important; }
.home-page .expertise-index { font-variant-numeric: tabular-nums; font-size: 14px; }
.home-page .expertise-row:hover, .home-page .expertise-row:focus-visible {
  transform: translateY(-3px);
  box-shadow: 0 12px 30px #0000000c;
}
.delivery-assurance-callout { background: #f5f5f2; border-inline-start: 2px solid #007a3d; }
.delivery-assurance-callout p { color: #515955; }

/* 5. Product showcase: alternating full-width editorial features.
   The landscape films remain uncropped and keep native video controls.
   At narrow widths this reduces to the existing image-above-text structure. */
.home-page .product-grid { display: grid; grid-template-columns: 1fr; gap: 54px; }
html[data-theme] .home-page .product-card {
  display: grid;
  grid-template-columns: 1.08fr 1fr;
  align-items: center;
  background: #fff !important;
  color: #1b221e !important;
  overflow: hidden;
  border: 1px solid #dde2de;
  border-radius: 0;
}
.home-page .product-card .product-visual {
  height: auto;
  aspect-ratio: 16 / 10;
  background: #f4f5f2;
  align-self: stretch;
  display: grid;
  align-content: center;
}
.home-page .product-card .product-visual video {
  aspect-ratio: 16 / 9;
  height: auto;
  object-fit: contain;
  background: #f4f5f2;
}
.home-page .product-card.ayn-ai .product-visual { order: 2; }
.home-page .product-card-body { padding: clamp(28px, 3.4vw, 54px); }
html[data-theme] .home-page .product-card :is(h3,p,.editorial-label,.product-arabic,.product-state,.product-offer,.product-offer strong,.product-micro-flow) {
  color: #28302b !important;
}
html[data-theme] .home-page .product-card h3 {
  font-size: clamp(44px, 4.5vw, 66px);
  font-weight: 500;
  line-height: 1.05;
  margin-block: 12px 24px;
}
html[data-theme] .home-page .product-card :is(.product-state,.product-offer,.product-micro-flow,.video-caption) {
  background: transparent;
  border-color: #d9dfda;
}
html[data-theme] .home-page .product-card .button {
  background: #007a3d !important;
  color: #fff !important;
  border-color: #007a3d !important;
}
.home-page .product-card .video-caption { font-size: 14px !important; }

/* 6. White papers: quiet editorial layout, readable thumbnails. */
html[data-theme] .home-page .resource-card {
  background: #fff !important;
  border: 0;
  border-top: 1px solid #cbd3cd;
  border-radius: 0;
}
.home-page .resource-copy { padding-inline: 0; }
.home-page .paper-preview { border-bottom: 1px solid #dce1dc; }
.home-page .resource-copy h3 { font-size: 27px; line-height: 1.22; font-weight: 500; }
.resource-format { font-size: 13px; }

/* 7. UAE priorities: remove the multicolour-dashboard feeling. */
html[data-theme] .home-page .uae-awareness-grid article,
html[data-theme] .home-page .uae-awareness-grid article:nth-child(4) {
  background: transparent !important;
  color: #fff !important;
  border: 0;
  border-top: 1px solid #ffffff3d;
  border-radius: 0;
  padding: 34px 0;
}
.home-page .uae-awareness-grid { column-gap: 60px; row-gap: 16px; }
.home-page .uae-awareness-grid .policy-number {
  font-size: clamp(52px, 5.5vw, 84px) !important;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -.055em;
}
.home-page .uae-awareness-grid article:nth-child(4) { border-top-color: #ce1126 !important; }
html[data-theme] .home-page .uae-awareness :is(.policy-boundary p,.policy-boundary>span,.uae-awareness-close p,.new-section-heading>p) {
  color: #c9cecb !important;
}
.home-page .tender-close h2 { max-width: 900px; font-size: clamp(44px, 5.5vw, 82px); }
.home-page .tender-close { padding-block: 120px; }

/* Inner-page system: large black mastheads, readable neutral content. */
.detail-page :is(.detail-hero,.commitment-hero,.privacy-hero) h1 {
  font-size: clamp(46px, 6.1vw, 88px);
  line-height: 1.075;
  font-weight: 450;
  max-width: 1060px;
}
.detail-page .section-lead { font-size: clamp(18px, 1.6vw, 22px); line-height: 1.7; }
.detail-page :is(.detail-hero,.commitment-hero,.privacy-hero) { border-bottom-width: 1px; }
.detail-page .resources-hero { padding-bottom: 68px !important; }
.resources-library { padding-top: 80px; }
.hub-grid article { border-top-width: 1px; border-radius: 0; padding: 36px; }
.brand-name-panel { border-radius: 0; }

/* Keyboard equivalence and an intentionally restrained interaction vocabulary. */
a, button { -webkit-tap-highlight-color: #007a3d22; }
a:focus-visible, button:focus-visible { outline-width: 3px; outline-offset: 5px; }
.button { transition: background-color .2s, box-shadow .2s, transform .2s; }
.button:hover { transform: translateY(-2px); box-shadow: 0 8px 22px #00000012; }
[dir=rtl] :is(h1,h2,h3) { letter-spacing: 0 !important; line-height: 1.4 !important; }

@media(max-width:900px) {
  .home-page .product-card { grid-template-columns: 1fr !important; }
  .home-page .product-card.ayn-ai .product-visual { order: 0; }
  .home-page .product-card .product-visual { aspect-ratio: 16/9; }
  .home-page .product-card-body { padding: 32px; }
  .home-page .uae-awareness-grid { column-gap: 32px; }
}
@media(max-width:760px) {
  .header .brand-type { width: 156px; }
  .header .brand-wordmark { width: 156px !important; }
  .section { padding-block: 64px; }
  .home-page .tender-hero.has-background-film { min-height: 670px; padding: 146px 24px 100px; }
  .home-page .tender-hero h1 { font-size: clamp(44px, 10.5vw, 66px); line-height: 1.055; }
  .home-page .tender-hero p { font-size: 18px; }
  .tender-video-shade { background: #000a !important; }
  .new-section-heading { margin-bottom: 34px; gap: 24px; }
  .home-page .expertise-row { padding: 27px !important; }
  .home-page .product-grid { gap: 30px; }
  .home-page .product-card-body { padding: 27px; }
  .home-page .uae-awareness-grid { grid-template-columns: 1fr; gap: 4px; }
  .home-page .tender-close { padding-block: 76px; }
  .detail-page :is(.detail-hero,.commitment-hero,.privacy-hero) h1 { font-size: 44px; }
}
@media(prefers-reduced-motion:reduce) {
  .button, .expertise-row { transition: none !important; }
  .button:hover, .expertise-row:hover { transform: none !important; }
}
/* Clear typography in both scripts, with quiet but readable attribution. */
:root { --font:'DM Sans',Arial,sans-serif; --display:'DM Sans',Arial,sans-serif; }
body { font-size:17px; line-height:1.75; }
html[lang=en] :is(h1,h2,h3) { letter-spacing:-.035em; font-weight:600; }
html[lang=en] .home-page .tender-hero h1 { letter-spacing:-.045em; font-weight:600; }
html[lang=ar] { --font:'Noto Sans Arabic',Tahoma,Arial,sans-serif; --display:'Noto Sans Arabic',Tahoma,Arial,sans-serif; }
html[lang=ar] :is(h1,h2,h3) { font-family:var(--font); letter-spacing:0!important; font-weight:600; }
html[lang=ar] p { line-height:1.9; }
.section :is(.section-lead,.expertise-summary,.product-card-body>p,.healthcare-card>p,.resource-copy>p) { font-size:17px; line-height:1.75; }
html[data-theme] .home-page .expertise-row:nth-child(n+3) :is(h3,.expertise-index,.expertise-arrow) { color:#202722!important; }
html[data-theme] .home-page .expertise-row:nth-child(-n+2) :is(h3,.expertise-summary,.expertise-outcome) { color:#fff!important; }
html[data-theme=dark] .delivery-assurance-callout p { color:#e2e8e4; }
.partner-reference-section .reference-heading { justify-content:flex-end; margin-bottom:4px; }
.partner-reference-section .reference-attribution,.reference-fine-print { font-size:12px!important; line-height:1.7; font-weight:400; letter-spacing:0; opacity:1; }
html[data-theme=light] .reference-attribution { color:#636b66!important; }
html[data-theme=dark] .reference-attribution { color:#b7c1ba!important; }
html[data-theme] .reference-fine-print { color:#c3cbc6!important; }
html[data-theme] .home-page .product-card .video-caption { color:#515955!important; }
html[data-theme] .home-page .product-card .product-state { color:#515955!important; }
@media(max-width:760px) { body { font-size:16px; } .section :is(.expertise-summary,.product-card-body>p,.resource-copy>p) { font-size:16px; } }
/* Keep intrinsic video dimensions from overflowing editorial grid tracks. */
html[data-theme] .home-page .product-card { grid-template-columns:minmax(0,1.08fr) minmax(0,1fr); }
.home-page .product-card > * { min-width:0; }
.home-page .product-card .product-visual { min-width:0; width:100%; max-width:100%; aspect-ratio:auto; overflow:hidden; }
.home-page .product-card .product-visual video { display:block; min-width:0; width:100%; max-width:100%; height:auto; aspect-ratio:16/9; }
@media(max-width:900px) { html[data-theme] .home-page .product-card { grid-template-columns:minmax(0,1fr)!important; } }
.home-page .resource-copy { padding-inline:22px; padding-bottom:28px; }
/* Industry directory: concise sector navigation and readable, source-backed examples. */
.industry-library>h2 { margin-bottom:24px; }
.industry-boundary { max-width:850px; font-size:16px; line-height:1.75; }
.industry-directory { display:flex; flex-wrap:wrap; gap:10px; margin:32px 0 52px; }
.industry-directory a { border:1px solid var(--line); padding:10px 16px; border-radius:3px; font-size:15px; line-height:1.5; }
.industry-directory a:hover { border-color:#007a3d; text-decoration:underline; text-underline-offset:4px; }
.industry-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; align-items:start; }
.industry-card { border-top:3px solid #007a3d; padding:32px; background:var(--surface); scroll-margin-top:120px; }
.industry-card>header { display:flex; gap:18px; align-items:baseline; margin-bottom:20px; }
.industry-card h3 { font-size:clamp(25px,2.2vw,34px); line-height:1.3; }
.industry-number { color:var(--muted); font-size:14px; }
.industry-summary { font-size:17px; line-height:1.75; }
.industry-use-cases { list-style:none; padding:0; margin:26px 0; }
.industry-use-cases li { padding:18px 0; border-top:1px solid var(--line); }
.industry-use-cases strong { display:block; color:var(--text); font-size:17px; font-weight:600; }
.industry-use-cases p { margin-top:8px; font-size:16px; line-height:1.75; }
.industry-guardrail { border-inline-start:2px solid #007a3d; padding-inline-start:16px; font-size:14px; line-height:1.75; }
html[data-theme=light] .industry-card p { color:#515955!important; }
html[data-theme=dark] .industry-card p { color:#c0c6c2!important; }
.industry-next { border-top:1px solid var(--line); }
.industry-next>p { max-width:760px; margin:26px 0; font-size:18px; line-height:1.8; }
.industry-sources { margin-top:40px; font-size:14px; line-height:1.8; max-width:900px; }
.industry-sources summary { cursor:pointer; min-height:44px; padding-block:10px; }
.industry-sources a { text-decoration:underline; text-underline-offset:3px; }
@media(max-width:800px) { .industry-cards { grid-template-columns:minmax(0,1fr); gap:24px; } .industry-card { padding:24px; } .industry-directory { margin-bottom:32px; } }
/* Final readability pass: navigation and dense catalogue controls. */
.breadcrumbs { font-size:14px!important; line-height:1.7; }
.catalogue-tools :is(label,input,select,button),.catalogue-goals button,.catalogue-card .button,.catalogue-card .text-link { font-size:14px!important; line-height:1.6; }
.catalogue-card p,.catalogue-card li,.catalogue-description { font-size:16px!important; line-height:1.75; }
.catalogue-tools :is(input,select,button) { min-height:44px; }
input[type=email],input[type=url],input[type=tel] { direction:ltr; text-align:start; }
/* Keep the closing workshop headline, copy and action on a single centre line. */
html[data-theme] .home-page .tender-close { display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; gap:0; }
.home-page .tender-close h2 { width:100%; max-width:900px; margin-inline:auto; }
.home-page .tender-close p { width:100%; max-width:700px; margin:28px auto 34px; text-align:center; }
.home-page .tender-close .button { margin:0; align-self:center; justify-content:center; }
/* Borderless product films: retain controls and the complete landscape image. */
html[data-theme] .home-page .product-card { border:0!important; border-radius:0!important; box-shadow:none!important; background:transparent!important; overflow:visible; }
.home-page .product-card .product-visual { border:0; border-radius:0; background:transparent; align-self:center; }
.home-page .product-card .product-visual video { border:0; border-radius:0; box-shadow:none; background:transparent; object-fit:contain; }
html[data-theme=dark] .home-page .product-card :is(h3,p,.editorial-label,.product-arabic,.product-state,.product-offer,.product-offer strong,.product-micro-flow,.video-caption) { color:#e3e9e5!important; }
.product-detail-film { border:0!important; border-radius:0; box-shadow:none!important; }
.product-detail-film video { width:100%; height:auto; aspect-ratio:16/9; object-fit:contain; border:0; border-radius:0; }
/* Progressive motion never hides content before enhancement. */
.motion-reveal { transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.3,1); }
.motion-reveal.is-pending { opacity:0; transform:translateY(16px); }
.motion-reveal.is-visible { opacity:1; transform:none; }
.iv-card img,.resource-card img { transition:transform .55s cubic-bezier(.2,.7,.3,1); }
.iv-card:hover img,.resource-card:hover img { transform:scale(1.025); }
@media(prefers-reduced-motion:reduce) { .motion-reveal,.motion-reveal.is-pending { opacity:1!important; transform:none!important; transition:none!important; } .iv-card img,.resource-card img { transition:none; transform:none!important; } }
/* Editorial contrast and a quiet, readable illustration disclosure. */
.imagery-disclosure { margin:28px 0 0; max-width:760px; color:#aab6ae!important; font-size:12px!important; line-height:1.7; font-weight:400; }
html[data-theme=light] { --text:#171d19; --muted:#47534b; }
html[data-theme=dark] { --text:#f3f6f4; --muted:#c6cec9; }
h1,h2,h3 { font-synthesis:none; }
.section h2 { line-height:1.15; }
html[lang=en] .new-section-heading h2 { letter-spacing:-.04em; font-weight:600; }
html[lang=ar] .new-section-heading h2 { line-height:1.5; font-weight:600; }
html[data-theme=light] .section :is(.section-lead,.hub-grid p,.brand-story-prose p) { color:#435148; }
html[data-theme] .detail-page :is(.detail-hero,.commitment-hero,.privacy-hero) .section-lead { color:#e1e8e3!important; }
html[data-theme=dark] .section :is(.hub-grid p,.brand-story-prose p) { color:#cbd4ce; }
/* Healthcare hero products: full-width films with specialist context. */
.healthcare-showcase { padding-top:150px; background:var(--bg); color:var(--text); }
.healthcare-showcase-heading { max-width:1000px; margin-bottom:70px; }
.healthcare-showcase-heading h1 { font-size:clamp(40px,5.3vw,76px); line-height:1.08; letter-spacing:-.045em; margin:22px 0 26px; }
.healthcare-showcase-heading>p { max-width:730px; font-size:18px; line-height:1.75; color:var(--muted); }
.healthcare-product-hero { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:34px 5vw; padding:56px 0; border-top:1px solid var(--line); align-items:center; }
.healthcare-product-hero>* { min-width:0; }
.healthcare-product-copy :is(h2,h3) { font-size:clamp(44px,5vw,70px); letter-spacing:-.045em; margin:16px 0 20px; }
.healthcare-product-headline { font-size:clamp(24px,2.5vw,34px); line-height:1.35; letter-spacing:-.025em; margin:0 0 22px; color:var(--text); }
.healthcare-product-summary { font-size:17px; line-height:1.75; color:var(--muted); margin-bottom:28px; }
.healthcare-product-media .trust-care-film { margin:0; }
.healthcare-product-media video { height:auto; max-height:none; object-fit:contain; border-radius:0; background:transparent; }
.healthcare-product-media .video-caption { color:var(--muted); font-size:12px; margin:14px 0 0; }
.healthcare-product-context { grid-column:1/-1; display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:5vw; align-items:start; }
.healthcare-product-context .healthcare-mini-flow { margin:0; }
.healthcare-product-context .healthcare-mini-flow li { font-size:13px; padding:12px 14px; }
.healthcare-product-context .healthcare-note { margin:0; font-size:13px; color:var(--muted); }
.healthcare-product-hero.trust-connected-care .healthcare-product-copy { grid-column:2; grid-row:1; }
.healthcare-product-hero.trust-connected-care .healthcare-product-media { grid-column:1; grid-row:1; }
.healthcare-deployment-note { border-top:1px solid var(--line); padding-top:28px; margin-top:0; color:var(--muted); }
html[lang=ar] .healthcare-showcase :is(h1,h2,h3,.healthcare-product-headline) { letter-spacing:0; line-height:1.45; }
@media(max-width:850px) {
 .healthcare-showcase { padding-top:115px; }
 .healthcare-showcase-heading { margin-bottom:42px; }
 .healthcare-product-hero { grid-template-columns:minmax(0,1fr); gap:28px; padding:38px 0; }
 .healthcare-product-hero.trust-connected-care :is(.healthcare-product-copy,.healthcare-product-media) { grid-column:auto; grid-row:auto; }
 .healthcare-product-context { grid-template-columns:minmax(0,1fr); gap:20px; }
 .healthcare-showcase-heading>p,.healthcare-product-summary { font-size:16px; }
}
/* Focused enterprise guidance, inheriting the established visual system. */
.enterprise-decision,.enterprise-architecture,.enterprise-measurement,.enterprise-trust { border-top:1px solid var(--line); }
.section :is(.enterprise-lead) { max-width:860px; color:var(--muted); font-size:18px; line-height:1.8; }
.enterprise-cards { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr)); gap:32px; margin:36px 0; }
.enterprise-cards article { border-top:2px solid var(--accent); padding-top:24px; min-width:0; }
.section .enterprise-cards h3 { font-size:23px; line-height:1.4; margin:0 0 14px; }
.section .enterprise-cards p { font-size:16px; line-height:1.85; color:var(--muted); }
.enterprise-cards .text-link { margin-top:12px; }
.enterprise-diagram { margin:36px 0; padding:28px; border:1px solid var(--line); background:var(--surface); }
.enterprise-diagram ol { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; list-style:none; margin:0; padding:0; }
.enterprise-diagram li { position:relative; min-width:0; padding:20px; border:1px solid var(--line); display:flex; flex-direction:column; gap:12px; }
.enterprise-diagram li:not(:last-child)::after { content:'→'; position:absolute; inset-inline-end:-16px; top:45%; font-size:18px; color:var(--accent); }
html[dir=rtl] .enterprise-diagram li:not(:last-child)::after { content:'←'; }
.enterprise-step { color:var(--accent); font-size:12px; font-weight:700; }
.enterprise-diagram strong { font-size:17px; line-height:1.5; }
.enterprise-diagram li>span:last-child,.enterprise-retrieval p { font-size:14px; color:var(--muted); line-height:1.7; }
.enterprise-retrieval { margin-top:22px; border-inline-start:3px solid var(--accent); padding:18px 22px; background:var(--bg); }
.enterprise-retrieval p { margin-bottom:0; }
.enterprise-diagram figcaption,.section .enterprise-sources { font-size:13px; line-height:1.8; color:var(--muted); margin-top:22px; }
.enterprise-sources a { text-decoration:underline; text-underline-offset:3px; }
@media(max-width:850px) { .enterprise-diagram ol { grid-template-columns:1fr; gap:24px; } .enterprise-diagram li:not(:last-child)::after,html[dir=rtl] .enterprise-diagram li:not(:last-child)::after { content:'↓'; top:auto; bottom:-26px; inset-inline-end:50%; } .enterprise-diagram { padding:20px; } }

/* TRUST applications: compact editorial groups, with one shared deployment note. */
.trust-use-cases { border-top:1px solid var(--line); scroll-margin-top:110px; }
.trust-use-cases-heading { max-width:760px; margin-bottom:38px; }
.trust-use-cases-heading h2 { margin:12px 0 18px; }
.trust-use-cases-heading p { color:var(--muted); line-height:1.75; }
.trust-case-group { margin-top:34px; }
.trust-case-group>h3 { display:flex; align-items:baseline; gap:14px; font-size:19px; margin:0 0 17px; }
.trust-case-group>h3 span { font-size:12px; color:var(--muted); font-weight:400; }
.trust-case-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.trust-use-case { padding:24px; border:1px solid var(--line); border-radius:4px; background:var(--surface); }
.trust-use-case h4 { font-size:19px; line-height:1.4; margin:0 0 13px; }
.trust-use-case p { font-size:14px; line-height:1.85; color:var(--muted); margin:0; }
.trust-case-qualification { border-inline-start:3px solid #258a59; padding:6px 0 6px 22px; padding-inline:22px 0; margin-top:32px; max-width:960px; }
.trust-case-qualification strong { font-size:15px; }
.trust-case-qualification p { font-size:13px; line-height:1.85; color:var(--muted); margin:8px 0 0; }
.trust-cases-link { display:block; width:fit-content; margin-top:17px; font-size:13px; line-height:1.7; }
@media(max-width:980px) { .trust-case-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:620px) { .trust-case-grid { grid-template-columns:1fr; gap:12px; } .trust-use-case { padding:21px; } .trust-case-group { margin-top:28px; } }

/* Keep workshop and warranty heroes legible on their intentionally dark background.
   Scope these overrides so light cards and other editorial hero styles retain
   their own theme colors. English and Arabic share the same components. */
html[data-theme] .detail-page .workshop-hero :is(.commitment-intro,.workshop-no-obligation,.workshop-email),
html[data-theme] .detail-page .privacy-hero>p,
html[data-theme] .detail-page .commitment-hero .warranty-layout>div>p,
html[data-theme] .detail-page .commitment-hero>.warranty-note,
html[data-theme] .detail-page .commitment-hero:not(.resources-hero)>.reference-note {
  color:#e1e8e3!important;
}
html[data-theme] .detail-page .workshop-hero h1 :is(.blue,.muted,em),
html[data-theme] .detail-page .commitment-hero .warranty-layout h1 :is(.blue,.muted,em),
html[data-theme] .detail-page .workshop-hero .workshop-email a,
html[data-theme] .detail-page .commitment-hero .warranty-seal {
  color:#b4e6c7!important;
}
html[data-theme] .detail-page .commitment-hero .warranty-promise {
  color:#f3f6f4!important;
  border-inline-start-color:#b4e6c7;
}
html[data-theme] .detail-page .commitment-hero .warranty-seal strong {
  background-image:linear-gradient(120deg,#f5fff9 15%,#c5e1d3 50%,#8bc3a7 100%)!important;
}
html[data-theme] .detail-page .workshop-hero .workshop-takeaways,
html[data-theme] .detail-page .workshop-hero .workshop-takeaways :is(h2,li) {
  color:var(--text)!important;
}
/* Contained horizontal comparisons, with a cue only while they overflow. */
.table-scroll-hint { display:flex; align-items:center; gap:8px; font-size:13px; color:var(--muted); margin:24px 0 8px; }
.table-scroll-hint>span[aria-hidden] { font-size:20px; line-height:1; }
.table-scroll-hint+[data-scroll-table] { margin-top:8px; scrollbar-width:thin; overscroll-behavior-inline:contain; }
[data-scroll-table]:focus-visible { outline:2px solid var(--accent); outline-offset:5px; }

/* Load after editorial.css. Scoped to iv-* classes; supports existing light/dark themes. */
.iv-library{--iv-ink:var(--text,#15281e);--iv-green:#007a3d;--iv-soft:#edf4ef;--iv-line:#d5e3d9;--iv-paper:#fff}
.iv-hero .section-label{display:block;margin-bottom:24px}.iv-hero h1{max-width:900px}.iv-hero .section-lead{max-width:700px}
.iv-library-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;flex-wrap:wrap}.iv-library-heading h2{font-size:clamp(30px,3.5vw,50px)}.iv-library-meta{font-size:14px;line-height:1.6;color:var(--muted)}
.iv-directory{margin:28px 0 22px;gap:8px}.iv-directory a{font-size:13px;padding:8px 12px;border-radius:4px;background:var(--surface)}.iv-directory a:focus-visible,.iv-details summary:focus-visible,.iv-card a:focus-visible{outline:2px solid var(--iv-green);outline-offset:4px}
.iv-boundary{max-width:900px;font-size:13px;line-height:1.7;margin:0 0 32px}.iv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.industry-card.iv-card{border:1px solid var(--iv-line);border-top:3px solid var(--iv-green);padding:0;border-radius:6px;background:var(--iv-paper);color:var(--iv-ink);overflow:hidden;scroll-margin-top:120px;min-width:0}
.iv-card>.iv-card-heading{display:block;margin:0;padding:25px 25px 0;min-height:94px}.iv-card-heading h3{font-size:clamp(22px,2vw,29px);line-height:1.25;font-weight:500;letter-spacing:-.025em;margin:0;max-width:100%}
.iv-use-cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0 19px;margin:22px 0 0;gap:8px}.iv-case{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0;list-style:none;position:relative}.iv-picture{display:grid;place-items:center;width:100%;height:102px;border-radius:4px;background:var(--iv-soft);color:var(--iv-green);position:relative;overflow:hidden}.iv-picture:before{content:'';position:absolute;bottom:13px;left:12px;right:12px;border-bottom:1px solid var(--iv-line)}.iv-icon{width:84px;height:74px;max-width:100%;display:block;position:relative;z-index:1;flex:none}.iv-icon .iv-accent-fill{fill:var(--iv-paper)}.iv-case strong{display:block;margin:14px 0 0;padding:0 2px;font-size:14px;line-height:1.45;font-weight:600;min-height:61px;overflow-wrap:normal;hyphens:none;color:var(--iv-ink)}
.iv-card>.iv-benefit{margin:18px 25px 22px;font-size:15px;line-height:1.65;color:var(--iv-ink)}
.iv-details{border-top:1px solid var(--iv-line);margin:0}.iv-details>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:59px;padding:15px 25px;font-size:13px;line-height:1.5;cursor:pointer;color:var(--iv-green);font-weight:600}.iv-details>summary::-webkit-details-marker{display:none}.iv-details>summary:hover{background:var(--iv-soft)}.iv-expand{position:relative;display:block;width:20px;height:20px;flex:0 0 20px}.iv-expand:before,.iv-expand:after{content:'';position:absolute;left:4px;right:4px;top:9px;border-top:1.5px solid currentColor}.iv-expand:after{transform:rotate(90deg)}.iv-details[open] .iv-expand:after{transform:none}.iv-details[open]>summary{background:var(--iv-soft)}
.iv-details-body{padding:22px 25px 25px}.iv-details-body p{font-size:14px;line-height:1.75}.iv-illustrative{font-size:12px!important;margin:0}.iv-expanded-cases{margin:18px 0 24px}.iv-expanded-cases li{padding:14px 0}.iv-expanded-cases strong{font-size:14px}.iv-expanded-cases p{margin:6px 0 0;font-size:14px;line-height:1.75}.iv-guardrail h4,.iv-source-basis h4{font-size:13px;line-height:1.5;font-weight:600;margin:0 0 8px}.iv-guardrail .industry-guardrail{font-size:13px;line-height:1.75;margin:0;border-color:var(--iv-green);padding-inline-start:12px}.iv-source-basis{border-top:1px solid var(--iv-line);padding-top:20px;margin-top:22px}.iv-source-basis p{font-size:12px;margin:0 0 10px}.iv-source-basis ul{padding-inline-start:18px;margin:0}.iv-source-basis li{font-size:12px;line-height:1.6;margin-bottom:8px}.iv-source-basis a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.iv-healthcare-link{margin-top:20px;font-size:13px}.iv-next>p{max-width:650px;font-size:18px}.iv-all-sources>p{font-size:13px;line-height:1.7;margin-top:12px}.iv-all-sources li{margin-bottom:8px}
html[dir=rtl] .iv-card-heading h3{letter-spacing:0;line-height:1.55;font-size:clamp(21px,2vw,27px)}html[dir=rtl] .iv-case strong{line-height:1.8;font-size:14px;min-height:77px}html[dir=rtl] .iv-card>.iv-card-heading{min-height:110px}html[dir=rtl] .iv-details>summary{font-size:14px}
html[data-theme=dark] .iv-library{--iv-ink:#f2f7f3;--iv-green:#b9dbc5;--iv-soft:#163a29;--iv-line:#355243;--iv-paper:#102b1d}html[data-theme=dark] .iv-card p{color:#c6d6cb!important}html[data-theme=light] .iv-card>.iv-benefit{color:#304d3b!important}
@media(min-width:1500px){.iv-grid{gap:30px}.iv-picture{height:116px}.iv-icon{width:94px;height:82px}.iv-case strong{font-size:15px}.iv-card>.iv-card-heading{min-height:104px}}
@media(max-width:850px){.iv-grid{grid-template-columns:1fr;gap:22px}.iv-card>.iv-card-heading{min-height:0;padding:22px 22px 0}.iv-card-heading h3{font-size:26px}.iv-case strong{min-height:42px}.iv-use-cases{margin-top:22px;padding:0 18px;gap:9px}.iv-picture{height:105px}.iv-card>.iv-benefit{margin:19px 22px 22px}html[dir=rtl] .iv-card>.iv-card-heading{min-height:0}html[dir=rtl] .iv-case strong{min-height:52px}}
@media(max-width:420px){.iv-card-heading h3{font-size:23px}.iv-card>.iv-card-heading{padding:21px 18px 0}.iv-use-cases{padding:0 12px;gap:6px}.iv-picture{height:86px}.iv-icon{width:74px;height:65px}.iv-case strong{font-size:12px;line-height:1.5;min-height:54px;margin-top:11px}.iv-card>.iv-benefit{font-size:14px;margin:17px 18px 19px}.iv-details>summary{padding:14px 18px;font-size:12px}.iv-details-body{padding:20px 18px}.iv-directory a{font-size:12px;padding:8px 10px}html[dir=rtl] .iv-case strong{font-size:12px;line-height:1.8;min-height:65px}html[dir=rtl] .iv-card-heading h3{font-size:22px}.iv-library-meta{font-size:12px}}
@media(prefers-reduced-motion:reduce){.iv-library *{scroll-behavior:auto!important;transition:none!important}}
@media print{.iv-grid{display:block}.iv-card{break-inside:avoid;margin-bottom:20px}.iv-directory{display:none}.iv-details-body{display:block!important}.iv-details>summary{display:none}.iv-picture{background:none}}
/* Shorter content, without sacrificing label legibility. */
.iv-directory a,.iv-details>summary,.iv-expanded-cases p,.iv-source-basis li { font-size:14px; }
@media(max-width:420px) { .iv-case strong,html[dir=rtl] .iv-case strong { font-size:14px; min-height:64px; } .iv-directory a,.iv-details>summary { font-size:14px; } }
.iv-ai-scene { margin:22px 0 0; width:100%; aspect-ratio:3/2; overflow:hidden; background:var(--iv-soft); }
.iv-ai-scene img { display:block; width:100%; height:100%; object-fit:cover; }
.iv-image-labels { margin-top:0; padding:24px 20px 0; gap:12px; }
.iv-image-labels .iv-case { border-top:1px solid var(--iv-line); padding-top:14px; }
.iv-case-number { font-size:12px; font-weight:600; color:var(--iv-green); }
.iv-image-labels .iv-case strong { margin-top:8px; }
@media(max-width:420px) { .iv-image-labels { padding-inline:14px; gap:8px; } }
/* Stronger infographic hierarchy and gentle image-to-caption entrances. */
.iv-card>.iv-card-heading { padding-top:28px; }
.iv-card-heading h3 { font-weight:650; letter-spacing:-.025em; }
.iv-case-number { display:grid; place-items:center; width:28px; height:28px; border-radius:50%; background:var(--iv-green); color:var(--iv-paper); font-size:12px; }
.iv-image-labels .iv-case strong { font-size:15px; line-height:1.5; }
.iv-card>.iv-benefit { font-size:16px; line-height:1.7; }
.iv-card .iv-ai-scene img { transition:transform .9s cubic-bezier(.2,.7,.3,1),opacity .7s ease; }
.iv-card.motion-reveal.is-pending .iv-ai-scene img { transform:scale(1.045); opacity:.7; }
.iv-card.motion-reveal.is-visible .iv-ai-scene img { transform:scale(1); opacity:1; }
.iv-card .iv-case { transition:transform .55s ease,opacity .55s ease; }
.iv-card.motion-reveal.is-pending .iv-case { transform:translateY(10px); opacity:0; }
.iv-card.motion-reveal.is-visible .iv-case { transform:none; opacity:1; }
.iv-card .iv-case:nth-child(2) { transition-delay:.08s; }.iv-card .iv-case:nth-child(3) { transition-delay:.16s; }
@media(prefers-reduced-motion:reduce) { .iv-card .iv-case,.iv-card .iv-ai-scene img { transition:none!important; opacity:1!important; transform:none!important; } }
/* A single airy directory ribbon, moving physically left to right in both languages. */
.iv-ticker-shell { display:flex; align-items:center; gap:18px; margin:32px 0 22px; }
.iv-ticker { overflow:hidden; flex:1; min-width:0; direction:ltr; }
.iv-ticker-track { display:flex; width:max-content; animation:none; }
.iv-ticker-set { display:flex; align-items:center; flex-shrink:0; gap:36px; padding-inline-end:36px; }
.iv-ticker a { display:block; white-space:nowrap; border:0; background:none; padding:12px 0; font-size:16px; font-weight:400; line-height:1.6; color:#626b65!important; }
.iv-ticker a:hover,.iv-ticker a:focus-visible { color:#007a3d!important; text-decoration:underline; text-underline-offset:5px; }
.iv-ticker-pause { flex:none; font-size:12px; padding:10px 8px; min-height:44px; color:#626b65; border:0; }
html[data-theme=dark] .iv-ticker a,html[data-theme=dark] .iv-ticker-pause { color:#aeb8b1!important; }
html[data-theme=dark] .iv-ticker a:hover { color:#d0ecdc!important; }
.iv-ticker-shell:hover .iv-ticker-track,.iv-ticker-shell.is-paused .iv-ticker-track { animation-play-state:paused; }
.iv-ticker-shell.keyboard-active .iv-ticker-track { animation:none; transform:none; }
@keyframes industry-drift-right { from { transform:translateX(-50%); } to { transform:translateX(0); } }
@media(max-width:760px) { .iv-ticker-shell { gap:10px; margin-top:24px; } .iv-ticker a { font-size:15px; } .iv-ticker-set { gap:28px; padding-inline-end:28px; } }
@media(prefers-reduced-motion:reduce) { .iv-ticker { overflow-x:auto; } .iv-ticker-track { animation:none!important; transform:none!important; } .iv-ticker-set[aria-hidden=true] { display:none; } .iv-ticker-pause { display:none; } }
@media print { .iv-ticker-shell { display:none; } }

.iv-ticker-shell.is-enhanced:not(.keyboard-active) .iv-ticker-track { animation-name:industry-drift-right; animation-duration:75s; animation-timing-function:linear; animation-iteration-count:infinite; }
.iv-ticker-shell:not(.is-enhanced) .iv-ticker { overflow-x:auto; }
.iv-ticker-shell:not(.is-enhanced) .iv-ticker-set[aria-hidden=true] { display:none; }
.iv-next>.iv-bottom-note { font-size:12px!important; line-height:1.7; font-weight:400; max-width:850px; margin-top:40px; color:#626b65; }
html[data-theme=dark] .iv-next>.iv-bottom-note { color:#b4beb7; }
/* Featured healthcare products are visible without expanding the use cases. */
.iv-grid>.iv-healthcare-feature { grid-column:1/-1; }
.iv-healthcare-products { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; padding:0 25px; }
.iv-healthcare-product { min-width:0; background:var(--iv-soft); border:1px solid var(--iv-line); }
.iv-healthcare-visual { display:block; position:relative; overflow:hidden; }
.iv-healthcare-visual img { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:contain; }
.iv-film-link { position:absolute; inset-inline-end:14px; bottom:14px; padding:8px 12px; background:#072a1de8; color:#fff; font-size:12px; line-height:1.5; }
.iv-healthcare-product-copy { padding:26px; }
.iv-healthcare-product-copy .editorial-label { color:var(--iv-green); font-size:12px; margin-bottom:12px; }
.iv-healthcare-product-copy h4 { font-size:clamp(32px,3.3vw,48px); line-height:1.2; letter-spacing:-.03em; margin:12px 0 18px; }
.iv-healthcare-product-copy .iv-healthcare-headline { font-size:20px; line-height:1.4; font-weight:500; margin:0 0 18px; }
.iv-healthcare-product-copy>p { font-size:16px; line-height:1.75; margin-bottom:22px; }
.iv-healthcare-product-copy .text-link { display:inline-block; font-size:15px; padding:6px 0; }
.iv-healthcare-safeguard { margin:24px 25px!important; max-width:930px; font-size:13px!important; line-height:1.75; }
.iv-healthcare-feature>.iv-use-cases { max-width:760px; margin-inline:auto; }
.iv-healthcare-feature>.iv-benefit { text-align:center; }
.trust-film-section { scroll-margin-top:110px; }
html[dir=rtl] .iv-healthcare-product-copy h4 { letter-spacing:0; }
@media(max-width:700px) { .iv-healthcare-products { grid-template-columns:minmax(0,1fr); gap:24px; padding:0 18px; } .iv-healthcare-product-copy { padding:22px; } }
/* Related product actions remain distinct when the two links wrap on phones. */
.iv-product-actions { display:flex; flex-wrap:wrap; align-items:flex-start; gap:12px 24px; margin-top:18px; }
.iv-healthcare-product-copy .iv-product-actions .text-link { margin:0; max-width:100%; }

html.lenis,
html.lenis body {
  height: auto;
}

.lenis:not(.lenis-autoToggle).lenis-stopped {
  overflow: clip;
}

.lenis [data-lenis-prevent],
.lenis [data-lenis-prevent-wheel],
.lenis [data-lenis-prevent-touch],
.lenis [data-lenis-prevent-vertical],
.lenis [data-lenis-prevent-horizontal] {
  overscroll-behavior: contain;
}

.lenis.lenis-smooth iframe {
  pointer-events: none;
}

.lenis.lenis-autoToggle {
  transition-property: overflow;
  transition-duration: 1ms;
  transition-behavior: allow-discrete;
}

/* Lenis is the sole smooth-scroll owner while active. Native scrolling is the fallback. */
html { scrollbar-gutter:stable; }
html.lenis, html.cx-motion-paused { scroll-behavior:auto!important; }
/* React Bits SpotlightCard adaptation. The decorative overlay never intercepts a link. */
.cx-spotlight { position:relative; isolation:isolate; }
.cx-spotlight::after {
  content:""; position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  background:radial-gradient(340px circle at var(--mouse-x,50%) var(--mouse-y,50%),rgba(0,122,61,.12),transparent 72%);
  opacity:var(--spotlight-opacity,0); transition:opacity .35s ease; z-index:1;
}
html[data-theme="dark"] .cx-spotlight::after {
  background:radial-gradient(340px circle at var(--mouse-x,50%) var(--mouse-y,50%),rgba(104,235,170,.14),transparent 72%);
}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  .cx-motion-enabled .cx-spotlight:hover::after { opacity:1; }
}
@media (hover:none), (pointer:coarse) {
  .cx-spotlight::after { transition:none; }
  .cx-motion-enabled .cx-spotlight::after {
    background:radial-gradient(260px circle at var(--mouse-x,50%) var(--mouse-y,50%),rgba(0,122,61,.2),transparent 72%);
  }
  html[data-theme="dark"].cx-motion-enabled .cx-spotlight::after {
    background:radial-gradient(260px circle at var(--mouse-x,50%) var(--mouse-y,50%),rgba(104,235,170,.2),transparent 72%);
  }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto!important; }
  .cx-spotlight::after { display:none; }
}
@media print {
  main [style] { opacity:1!important; transform:none!important; }
  .cx-spotlight::after { display:none; }
}

.cx-motion-paused .cx-spotlight::after { opacity:0!important; }
.cx-motion-paused *, .cx-motion-paused *::before, .cx-motion-paused *::after { animation:none!important; }

/* Prepared by the small head script before first paint. No deferred reset,
   parent fade, clipped text, or dependency on font/network completion. */
@keyframes cx-intro-rise { from { transform:translateY(24px); } to { transform:none; } }
@keyframes cx-intro-scene { from { transform:scale(1.08); } to { transform:scale(1); } }
@keyframes cx-intro-mark { from { transform:rotate(-8deg) scale(.86); } to { transform:none; } }
@media(prefers-reduced-motion:no-preference) {
  .cx-intro main>section:first-child :is(h1,.section-lead,.detail-copy>p,.engagement-hero-intro,.healthcare-showcase-heading>p,.hero-ctas) { animation:cx-intro-rise 1.15s cubic-bezier(.22,1,.36,1) both; }
  .cx-intro main>section:first-child :is(.section-lead,.hero-ctas) { animation-delay:.1s; }
  .cx-intro .about-page .brand-story-hero h1 { animation:none!important; }
  .cx-intro .cinematic-line { animation:cx-intro-rise 1.3s cubic-bezier(.22,1,.36,1) both; }
  .cx-intro .cinematic-line-window:nth-child(2) .cinematic-line { animation-delay:.15s; }
  .cx-intro .about-scene-landscape { animation:cx-intro-scene 1.8s cubic-bezier(.22,1,.36,1) both; }
  .cx-intro .about-scene-mark { animation:cx-intro-mark 1.5s cubic-bezier(.22,1,.36,1) both; }
}

/* GSAP transitions keep native full-document navigation, on every supported browser. */
@view-transition { navigation:none; }
html::before { content:""; position:fixed; inset:0 auto auto 0; z-index:220; width:100%; height:3px; background:#00a954; transform:scaleX(0); transform-origin:left; pointer-events:none; }
html.cx-route-leaving::before { transform:scaleX(1); transition:transform .28s ease; }

/* About is a visual origin story, using the site's existing, approved assets. */
html[data-theme] .about-page .brand-story-hero {
  position:relative; isolation:isolate; overflow:hidden; min-height:min(900px,100svh);
  display:flex; flex-direction:column; align-items:flex-start; justify-content:center;
  padding:150px var(--gutter) 100px!important; background:#07140f!important;
}
.about-scene, .about-scene-shade { position:absolute; inset:0; z-index:-2; pointer-events:none; }
.about-scene-landscape { width:100%; height:100%; object-fit:cover; object-position:center; }
.about-scene-mark { position:absolute; width:min(42vw,510px); inset-inline-end:3vw; bottom:5%; opacity:.8; filter:drop-shadow(0 0 45px #6fb89755); }
.about-scene-shade { z-index:-1; background:linear-gradient(90deg,#00150ded 0%,#00150d7d 75%),linear-gradient(0deg,#00150d 0%,transparent 55%); }
html[data-theme] .about-page .brand-story-hero h1 { font-size:clamp(52px,7.6vw,112px); line-height:1.08; letter-spacing:-.055em; max-width:1100px; margin:28px 0; }
.cinematic-line-window { display:block; overflow:visible; padding-block:.09em; margin-block:-.09em; }
.cinematic-line { display:block; }
.about-page .brand-story-hero .section-lead { max-width:680px; position:relative; }
.about-page .about-motion-control { position:relative; margin-top:32px; min-height:44px; border:1px solid #d8e7df88; padding:10px 16px; color:#fff!important; background:#071f14cc!important; border-radius:0; font-size:14px; }
.about-page .brand-origin { padding-top:88px!important; display:block; }
.about-page .brand-origin .brand-story-prose { max-width:900px; margin:64px auto 0; }
.brand-name-assembly { position:relative; isolation:isolate; background:#04170e; border:1px solid #457459; min-height:440px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:32px; padding:44px 24px 28px; overflow:hidden; }
.origin-wordmark { width:min(72%,650px); aspect-ratio:732.432/145; position:relative; direction:ltr; z-index:1; flex:none; }
.origin-wordmark img { position:absolute; inset:0; width:100%; height:100%; }
.origin-word { clip-path:inset(0 24% 0 0); }
.origin-year { clip-path:inset(0 0 0 76%); }
.origin-atmosphere { position:absolute; inset:0; z-index:-1; overflow:hidden; pointer-events:none; }
.origin-grid { position:absolute; inset:0; background-image:radial-gradient(#86d9ab55 1px,transparent 1px); background-size:28px 28px; opacity:.2; mask-image:radial-gradient(ellipse at center,#000,transparent 75%); }
.origin-aura { position:absolute; width:70%; height:120%; top:-10%; border-radius:50%; background:radial-gradient(ellipse,#00a65555,transparent 65%); }
.origin-aura-left { left:-22%; }
.origin-aura-right { right:-22%; background:radial-gradient(ellipse,#86bce133,transparent 65%); }
.origin-orbit { position:absolute; left:8%; top:14%; width:84%; height:72%; border:1px solid #8fdeb13b; border-radius:50%; }
.origin-orbit-two { left:16%; top:5%; width:68%; height:90%; border-color:#bde6cc22; }
.origin-horizon { position:absolute; left:-3%; right:-3%; top:calc(100% + 14px); height:1px; background:linear-gradient(90deg,transparent,#a9f1c9,transparent); box-shadow:0 0 18px 3px #4eb77b44; }
.origin-eyebrow { position:relative; color:#b7d4c4!important; font-size:12px!important; letter-spacing:.16em; text-align:center; margin:0!important; }
.origin-meanings { position:relative; display:flex; direction:ltr; justify-content:space-between; gap:35px; width:min(80%,760px); color:#cce5d7; font-size:15px; line-height:1.6; }
.origin-meanings>span { max-width:270px; }
.origin-meanings>span:last-child { text-align:end; }
.origin-story-controls { position:relative; width:min(80%,760px); display:flex; gap:24px; align-items:center; margin-top:12px; }
.origin-timeline { height:2px; background:#b5dfc433; flex:1; overflow:hidden; }
.origin-timeline i { display:block; height:100%; background:#b3e5c9; transform-origin:left; }
.origin-story-controls button { border:1px solid #8abe9d; color:#eaf9f1; background:#061d13; min-height:44px; min-width:112px; padding:8px 15px; font-size:13px; }
[dir=rtl] .origin-eyebrow { letter-spacing:0; }
[dir=rtl] .origin-meanings>span { direction:rtl; text-align:right; }
[dir=rtl] .origin-timeline i { transform-origin:right; }
.about-page .brand-name-panel { background:var(--surface); border-color:var(--line); padding:38px; }
.about-page .brand-name-panel div>span { color:var(--text); font-size:clamp(42px,5vw,72px); }
.about-page .brand-name-panel p { color:var(--muted); }
.about-page .brand-story-manifesto { position:relative; overflow:hidden; background:linear-gradient(125deg,#002918,#00512c); padding-block:140px; }
.about-page .brand-story-manifesto h2 { position:relative; max-width:1000px; font-size:clamp(46px,6.2vw,90px); }
.about-page .brand-story-manifesto::before { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(120deg,transparent 20%,#76c89422 50%,transparent 80%); transform:translateX(calc((var(--manifesto-progress, .5) - .5) * 35%)); }
.about-page .brand-service-links a { font-size:clamp(18px,2vw,27px); padding-block:25px; }
[dir=rtl] .about-page .brand-story-hero h1 { letter-spacing:0; line-height:1.3; }
[dir=rtl] .about-scene-shade { background:linear-gradient(270deg,#00150ded 0%,#00150d7d 75%),linear-gradient(0deg,#00150d 0%,transparent 55%); }
@media(max-width:767px) {
  html[data-theme] .about-page .brand-story-hero { min-height:740px; min-height:92svh; padding:135px 24px 72px!important; }
  html[data-theme] .about-page .brand-story-hero h1 { font-size:clamp(42px,10vw,66px); line-height:1.1; letter-spacing:-.045em; }
  html[dir=rtl][data-theme] .about-page .brand-story-hero h1 { line-height:1.3; letter-spacing:0; }
  .about-scene-mark { width:240px; inset-inline-end:-35px; bottom:3%; opacity:.45; }
  .about-scene-shade { background:linear-gradient(0deg,#00150ded, #00150d88 80%); }
  .about-page .brand-origin { gap:34px; padding-top:48px!important; }
  .brand-name-assembly { min-height:400px; padding:35px 12px 24px; gap:30px; }
  .origin-wordmark { width:72%; }
  .origin-meanings { width:88%; gap:22px; font-size:12px; }
  .origin-meanings>span { flex:1; }
  .origin-story-controls { width:88%; gap:18px; }
  .origin-story-controls button { min-width:104px; }
  .about-page .brand-origin .brand-story-prose { margin-top:42px; }
  .about-page .brand-name-panel { padding:25px; gap:14px; }
  .about-page .brand-story-manifesto { padding-block:82px; }
  .about-page .brand-story-manifesto h2 { font-size:clamp(38px,9vw,58px); }
}
@media(prefers-reduced-motion:reduce) {
  .about-scene, .about-scene img, .cinematic-line, .origin-wordmark img { transform:none!important; }
  .about-scene-mark { opacity:.6!important; }
}

/* Meaningful, labelled story diagrams replace plain process lists. */
.story-icon { display:block; width:32px; height:32px; flex:none; color:currentColor; }
.expertise-index { display:flex; flex-direction:column; align-items:flex-start; gap:12px; }
.expertise-index .story-icon { width:29px; height:29px; color:#00843d; }
.home-page .expertise-row:nth-child(2) .story-icon { color:inherit; }
.story-flow { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr))!important; gap:24px!important; list-style:none!important; padding:0!important; margin-block:36px!important; counter-reset:stage; }
.story-flow>li { position:relative; display:flex!important; flex-direction:column; align-items:flex-start; gap:13px; min-width:0; min-height:210px; padding:26px!important; border:1px solid var(--line)!important; background:var(--surface)!important; color:var(--text)!important; border-radius:0!important; }
.story-flow>li { --surface:#f9fcfa; --text:#0b3020; --muted:#435d50; }
html[data-theme=dark] .story-flow>li { --surface:#0a2618; --text:#f1f9f5; --muted:#b8d5c5; }
.story-flow>li::after { content:""; position:absolute; top:50px; inset-inline-start:100%; width:25px; height:2px; background:var(--accent); transform:scaleX(var(--stage-progress,1)); transform-origin:left; }
.story-flow>li:last-child::after { display:none; }
.story-flow .story-node { display:grid; place-items:center; flex:none; width:56px; height:56px; padding:0!important; border:1px solid #25834f; border-radius:50%; background:#d8f0e3; color:#00662f; font-size:initial; }
.story-flow>li>small { display:block; color:var(--muted)!important; font-size:12px; letter-spacing:1px; }
.story-flow>li>strong, .story-flow>li>h3 { display:block; font-size:18px!important; line-height:1.45; letter-spacing:0; color:var(--text)!important; }
.story-flow>li>p { font-size:15px; line-height:1.6; margin:0!important; color:var(--muted); }
.story-flow .path-dot { display:none; }
html[data-theme=dark] .story-flow .story-node { color:#8ce7b4; background:#003b20; }
[dir=rtl] .story-flow>li::after { transform-origin:right; }
@media(max-width:900px) {
  .story-flow { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  .story-flow>li:nth-child(2n)::after { display:none; }
}
@media(max-width:600px) {
  .story-flow { grid-template-columns:1fr!important; gap:22px!important; }
  .story-flow>li { min-height:0; padding:24px!important; padding-inline-start:102px!important; }
  .story-flow .story-node { position:absolute; inset-inline-start:24px; top:24px; }
  .story-flow>li:not(:last-child)::after { display:block; top:100%; inset-inline-start:51px; width:2px; height:23px; transform:scaleY(var(--stage-progress,1)); transform-origin:top; }
  .story-flow>li>strong, .story-flow>li>h3 { font-size:18px!important; }
  .expertise-index { flex-direction:row; align-items:center; }
}
@media(prefers-reduced-motion:reduce) { .story-flow>li::after { transform:none!important; } }

.trust-platform { background:var(--surface2); }
.trust-platform>.section-lead, .trust-response-story>.section-lead { max-width:860px; margin-top:25px; }
.trust-platform-grid, .trust-context-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin-top:42px; }
.trust-platform-card, .trust-context-grid article { padding:34px; border:1px solid var(--line); background:var(--surface); }
.trust-capability-icon { display:grid; place-items:center; width:64px; height:64px; background:#d8f0e3; color:#006b33; border-radius:50%; margin-bottom:26px; }
.trust-platform-card h3, .trust-context-grid h3 { font-size:26px; line-height:1.3; letter-spacing:-.02em; margin-bottom:18px; }
.trust-platform-card p, .trust-context-grid p { font-size:17px; line-height:1.7; }
.trust-source-attribution { display:flex; justify-content:space-between; gap:25px; margin-top:30px; font-size:14px; color:var(--muted); }
.trust-source-attribution a { text-decoration:underline; flex-shrink:0; text-underline-offset:3px; }
.trust-response-flow { grid-template-columns:repeat(5,minmax(0,1fr))!important; }
.trust-response-flow>li { padding:22px!important; }
.trust-response-flow>li p { font-size:15px; }
.trust-context-number { color:var(--accent); display:block; font-size:15px; margin-bottom:22px; }
.trust-exploratory { margin-top:34px; padding:26px; border-inline-start:3px solid #00843d; background:var(--surface); }
.trust-exploratory strong { display:block; font-size:19px; margin-bottom:12px; }
.trust-exploratory p { max-width:950px; line-height:1.75; font-size:16px; }
@media(max-width:1100px) { .trust-response-flow { grid-template-columns:repeat(2,minmax(0,1fr))!important; } .trust-response-flow>li:nth-child(2n)::after { display:none; } }
@media(max-width:650px) {
 .trust-platform-grid, .trust-context-grid { grid-template-columns:1fr; }
 .trust-platform-card, .trust-context-grid article { padding:27px; }
 .trust-source-attribution { flex-direction:column; gap:12px; }
 .trust-response-flow { grid-template-columns:1fr!important; }
 .trust-response-flow>li { padding:24px!important; padding-inline-start:102px!important; }
 .trust-response-flow>li:not(:last-child)::after { display:block; top:100%; inset-inline-start:51px; width:2px; height:23px; transform:scaleY(var(--stage-progress,1)); transform-origin:top; }
}
.foundation-story { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:16px; margin:55px 0; position:relative; }
.foundation-layer { display:flex; flex-direction:column; gap:22px; align-items:flex-start; background:#001a0ea8; border:1px solid #509269; padding:28px 22px; min-height:170px; }
.foundation-layer>span { color:#a8e1bd; }
.foundation-layer strong { color:#f1fff6; font-size:18px; line-height:1.4; font-weight:500; }
@media(max-width:900px) { .foundation-story { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:600px) {
 .foundation-story { grid-template-columns:1fr; gap:12px; margin:35px 0; }
 .foundation-layer { flex-direction:row; align-items:center; min-height:0; padding:21px 24px; gap:22px; }
 .foundation-layer { margin-inline:0; }
}
/* Compact diagrams inside existing narrow illustration panels. */
.engine-path.story-flow, .approach-visual .story-flow { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
.engine-path.story-flow>li, .approach-visual .story-flow>li { padding:20px!important; min-height:180px; overflow-wrap:anywhere; }
.engine-path.story-flow>li:nth-child(2n)::after, .approach-visual .story-flow>li:nth-child(2n)::after { display:none; }
@media(max-width:600px) {
 .engine-path.story-flow, .approach-visual .story-flow { grid-template-columns:1fr!important; }
 .engine-path.story-flow>li, .approach-visual .story-flow>li { min-height:0; padding-inline-start:102px!important; }
 .engine-path.story-flow>li:not(:last-child)::after, .approach-visual .story-flow>li:not(:last-child)::after { display:block; }
}

@media(max-width:767px) { .header-actions>#language,.header-actions>#theme,.header-actions>#menu-toggle { min-width:44px; min-height:44px; } }

/* Stable title/lead spacing and readable privacy controls on the dark footer. */
.section>h2+p { margin-block-start:24px; }
.tender-footer .footer-bottom { color:#bfdecf; }
.detail-page .new-close>p { max-width:680px; margin:24px auto; text-align:center; font-size:17px; line-height:1.75; }
