:root{--navy-950: #071a33;--navy-900: #0a2a52;--navy-800: #083565;--navy-700: #0c3e73;--navy-600: #10477f;--navy-500: #1e5b98;--navy-200: #c7d6e8;--navy-100: #e4ecf5;--navy-50: #f2f6fa;--ink: #0f2137;--ink-2: #3b4d63;--ink-3: #5f7187;--line: #dae2eb;--line-strong: #bfccda;--surface: #ffffff;--surface-alt: #f4f7fa;--accent-yellow: #ffd21a;--accent-orange: #ff8a14;--accent-pink: #ff2b6f;--accent-magenta: #d51bb8;--accent-gradient: linear-gradient( 90deg, #ffd21a 0%, #ff8a14 42%, #ff2b6f 72%, #d51bb8 100% );--navy-gradient: linear-gradient(180deg, #10477f 0%, #0c3e73 55%, #083565 100%);--font-sans: "IBM Plex Sans", "Plex Fallback", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-display: "Inter Tight", "IBM Plex Sans", "Plex Fallback", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--fs-xs: .8125rem;--fs-sm: .9375rem;--fs-base: 1.0625rem;--fs-lg: 1.1875rem;--fs-xl: clamp(1.25rem, 1.1rem + .5vw, 1.5rem);--fs-h3: clamp(1.25rem, 1.15rem + .45vw, 1.5rem);--fs-h2: clamp(1.875rem, 1.35rem + 1.9vw, 3rem);--fs-h1: clamp(2.375rem, 1.5rem + 3.4vw, 4.5rem);--lh-tight: 1.08;--lh-snug: 1.3;--lh-body: 1.65;--tracking-tight: -.03em;--radius-sm: 8px;--radius: 14px;--radius-lg: 22px;--radius-pill: 999px;--container: 1280px;--gutter: clamp(1rem, 2.2vw, 1.5rem);--section-y: clamp(3.25rem, 2.25rem + 2vw, 5rem);--header-h: 76px;--shadow-sm: 0 1px 2px rgba(7, 26, 51, .06);--shadow: 0 1px 2px rgba(7, 26, 51, .05), 0 8px 24px -12px rgba(7, 26, 51, .18);--shadow-lg: 0 24px 48px -24px rgba(7, 26, 51, .28);--shadow-glow: 0 10px 30px -10px rgba(255, 43, 111, .45), 0 4px 14px -6px rgba(255, 138, 20, .35);--ease: cubic-bezier(.2, .7, .2, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1)}[dir=rtl]{--font-sans: "IBM Plex Sans", "IBM Plex Sans Arabic", "Plex Fallback", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-display: var(--font-sans);--lh-body: 1.85;--lh-snug: 1.45;--lh-tight: 1.3;--tracking-tight: 0}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plex-sans-latin-400.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}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plex-sans-latin-500.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}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plex-sans-latin-600.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}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-tight-latin-var.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}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plex-sans-arabic-400.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}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plex-sans-arabic-600.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}@font-face{font-family:Plex Fallback;src:local("Arial"),local("Helvetica Neue"),local("Helvetica");size-adjust:101.69%;ascent-override:100.8%;descent-override:27.04%;line-gap-override:0%}*,*:before,*:after{box-sizing:border-box}html{width:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1rem);overflow-x:clip}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;width:100%;font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-body);color:var(--ink);background:var(--surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}h1,h2,h3,h4{margin:0;font-family:var(--font-display);font-weight:650;line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);color:var(--navy-900);text-wrap:balance}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3);line-height:var(--lh-snug);letter-spacing:-.015em}[dir=rtl] h3{letter-spacing:0}h4{font-size:var(--fs-lg);line-height:var(--lh-snug)}p{margin:0 0 1em;text-wrap:pretty}p:last-child{margin-bottom:0}ul,ol{margin:0;padding:0}a{color:var(--navy-600);text-decoration-thickness:1px;text-underline-offset:.2em}a:hover{color:var(--navy-800)}img,svg,picture{display:block;max-width:100%}img{height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--navy-600);outline-offset:3px;border-radius:2px}.section--dark :focus-visible,.on-dark :focus-visible{outline-color:var(--accent-yellow)}::selection{background:#ffd9e6;color:var(--navy-950)}[hidden]{display:none!important}:root:has(#mobile-nav:popover-open){overflow:hidden}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;inset-inline-start:1rem;top:-100px;z-index:1000;padding:.75rem 1rem;background:var(--navy-900);color:#fff;border-radius:var(--radius-sm);text-decoration:none;font-weight:500}.skip-link:focus{top:1rem;color:#fff}@keyframes sac-reveal{0%{opacity:0;translate:0 28px}to{opacity:1;translate:0 0}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){main .section-head,main .card,main .industry-strip>li,main .solve__list>li,main .supply__panels>li,main .docs>li,main .lab__text,main .lab__media{animation:sac-reveal linear both;animation-timeline:view();animation-range:entry 0% entry 55%}}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-y);position:relative}.section--alt{background:var(--surface-alt)}.section--tint{background:var(--navy-50)}.section--dark{background:var(--navy-900);color:#d6e0ec}.section--dark h2,.section--dark h3,.section--dark h4{color:#fff}.section--dark .lead,.section--dark p{color:#c3d0df}.section--dark .eyebrow{color:#fff}.section--tight{padding-block:clamp(2.5rem,2rem + 2vw,4rem)}.section+.section:not(.section--alt,.section--dark,.section--tint){border-top:1px solid var(--line)}.section-head{max-width:46rem;margin-bottom:clamp(2rem,1.5rem + 2vw,3.5rem)}.section-head h2{margin-top:.75rem}.section-head .lead{margin-top:1.25rem}.section-head--center{margin-inline:auto;text-align:center}.section-head--center .eyebrow{justify-content:center}.section-head--split{max-width:none;display:grid;gap:1.25rem 4rem}@media(min-width:1024px){.section-head--split{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:end}.section-head--split .lead{margin-top:0}}.grid{display:grid;gap:clamp(1rem,.75rem + 1vw,1.75rem)}@media(min-width:768px){.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:768px){.grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:640px){.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.split{display:grid;gap:clamp(2rem,1.5rem + 3vw,5rem);align-items:center}@media(min-width:1024px){.split{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.split--reverse>:first-child{order:2}}.eyebrow{display:inline-flex;align-items:center;gap:.75rem;font-size:var(--fs-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--navy-600)}.eyebrow:before{content:"";inline-size:32px;block-size:3px;border-radius:2px;background:var(--accent-gradient);flex:none}[dir=rtl] .eyebrow{letter-spacing:0;font-size:var(--fs-sm)}[dir=rtl] .eyebrow:before{transform:scaleX(-1)}.lead{font-size:var(--fs-lg);line-height:1.6;color:var(--ink-2)}[dir=rtl] .lead{line-height:1.85}.muted{color:var(--ink-3)}.btn{--btn-bg: var(--navy-600);--btn-fg: #fff;--btn-border: var(--navy-600);display:inline-flex;align-items:center;justify-content:center;gap:.625rem;position:relative;isolation:isolate;overflow:hidden;min-height:50px;padding:.8rem 1.5rem;border:1px solid var(--btn-border);border-radius:var(--radius-pill);background:var(--btn-bg);color:var(--btn-fg);font-size:var(--fs-sm);font-weight:600;letter-spacing:.005em;line-height:1.2;text-decoration:none;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:background-color .25s var(--ease),border-color .25s var(--ease),color .25s var(--ease),box-shadow .35s var(--ease-out-expo),transform .35s var(--ease-out-expo)}.btn:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.28) 50%,transparent 70%);translate:-110% 0;pointer-events:none}.btn:hover{--btn-bg: var(--navy-800);--btn-border: var(--navy-800);color:var(--btn-fg);transform:translateY(-2px);box-shadow:0 12px 24px -12px #071a3373}.btn:hover:after{translate:110% 0;transition:translate .7s var(--ease-out-expo)}.btn:active{transform:translateY(0) scale(.97);box-shadow:0 4px 10px -6px #071a3366;transition-duration:.08s}.btn .icon{transition:transform .35s var(--ease-spring)}.btn:hover .icon--arrow{transform:translate(4px)}[dir=rtl] .btn:hover .icon--arrow{transform:scaleX(-1) translate(4px)}.btn--gradient{--btn-bg: transparent;--btn-border: transparent;background:var(--accent-gradient);background-size:160% 100%;background-position:0% 50%;color:#fff;text-shadow:0 1px 1px rgba(120,20,60,.25);transition:background-position .6s var(--ease-out-expo),box-shadow .35s var(--ease-out-expo),transform .35s var(--ease-out-expo)}.btn--gradient:hover{--btn-bg: transparent;--btn-border: transparent;background-position:100% 50%;box-shadow:var(--shadow-glow);color:#fff}.btn--secondary{--btn-bg: transparent;--btn-fg: var(--navy-700);--btn-border: var(--line-strong)}.btn--secondary:hover{--btn-bg: var(--navy-50);--btn-fg: var(--navy-800);--btn-border: var(--navy-600)}.btn--light{--btn-bg: #fff;--btn-fg: var(--navy-900);--btn-border: #fff}.btn--light:hover{--btn-bg: var(--navy-50);--btn-fg: var(--navy-900);--btn-border: var(--navy-50)}.btn--outline-light{--btn-bg: transparent;--btn-fg: #fff;--btn-border: rgba(255, 255, 255, .45)}.btn--outline-light:hover{--btn-bg: rgba(255, 255, 255, .08);--btn-fg: #fff;--btn-border: #fff}.btn--sm{min-height:40px;padding:.5rem 1rem}.btn-row{display:flex;flex-wrap:wrap;gap:.75rem}.link-arrow{display:inline-flex;align-items:center;gap:.5rem;font-weight:500;font-size:var(--fs-sm);color:var(--navy-600);text-decoration:none}.link-arrow .icon{transition:transform .18s var(--ease)}.link-arrow:hover{color:var(--navy-800);text-decoration:underline}.link-arrow:hover .icon{transform:translate(3px)}[dir=rtl] .link-arrow:hover .icon{transform:scaleX(-1) translate(3px)}.icon{inline-size:1.25em;block-size:1.25em;flex:none}[dir=rtl] .icon--arrow{transform:scaleX(-1)}.icon-tile{display:grid;place-items:center;inline-size:48px;block-size:48px;border-radius:var(--radius-sm);background:var(--navy-50);color:var(--navy-600);border:1px solid var(--navy-100)}.icon-tile .icon{inline-size:24px;block-size:24px}.section--dark .icon-tile{background:#ffffff0f;border-color:#ffffff1f;color:#fff}.card{position:relative;display:flex;flex-direction:column;gap:.875rem;padding:clamp(1.5rem,1.25rem + .75vw,2rem);background:var(--surface);border:1px solid var(--line-strong, rgba(16, 71, 127, .16));border-radius:var(--radius);transition:border-color .2s var(--ease),box-shadow .2s var(--ease),transform .2s var(--ease)}.card h3{font-size:var(--fs-lg)}.card p{color:var(--ink-2);font-size:var(--fs-sm)}.card--service{border-color:#10477f2e;box-shadow:0 1px #10477f0a}.card--link:hover,.card--hover:hover{border-color:var(--navy-200);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.card--link,.card--hover{transition:border-color .3s var(--ease),box-shadow .45s var(--ease-out-expo),transform .45s var(--ease-out-expo)}.card:before{content:"";position:absolute;inset-inline:-1px;top:-1px;height:3px;border-radius:var(--radius) var(--radius) 0 0;background:var(--accent-gradient);opacity:0;transition:opacity .2s var(--ease)}.card--link:hover:before,.card--hover:hover:before{opacity:1}.section--alt .card,.section--tint .card{border-color:var(--line)}.check-list{list-style:none;display:grid;gap:.75rem}.check-list li{position:relative;padding-inline-start:1.875rem;color:var(--ink-2)}.check-list li:before{content:"";position:absolute;inset-inline-start:0;top:.3em;inline-size:1.125rem;block-size:1.125rem;border-radius:50%;background:var(--navy-600) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/.7rem no-repeat}.section--dark .check-list li{color:#d6e0ec}.section--dark .check-list li:before{background-color:#ffffff29}.chip{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:var(--fs-xs);font-weight:500;color:var(--navy-700)}.chip-list{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none}.media{position:relative;overflow:hidden;border-radius:var(--radius);background:var(--navy-100)}.media img{inline-size:100%;block-size:100%;object-fit:cover}.accent-rule{display:block;block-size:3px;background:var(--accent-gradient)}.prose{max-width:48rem;color:var(--ink-2)}.prose h2{font-size:var(--fs-xl);margin:2.5rem 0 1rem}.prose h2:first-child{margin-top:0}.prose ul{padding-inline-start:1.25rem;margin-bottom:1em;display:grid;gap:.4rem}.form-grid{display:grid;gap:1.25rem}@media(min-width:768px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.field{display:grid;gap:.5rem}.field--full{grid-column:1/-1}.field label,.field .field__label{font-size:var(--fs-sm);font-weight:500;color:var(--navy-900)}.field .req{color:#b42318;margin-inline-start:.125rem}.field input,.field select,.field textarea{inline-size:100%;min-height:48px;padding:.75rem .875rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:#fff;font-size:var(--fs-base);line-height:1.4;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--navy-500)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--navy-600);box-shadow:0 0 0 3px #10477f2e}.field textarea{min-height:140px;resize:vertical}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2310477f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:1.125rem;background-position:right .875rem center;padding-inline-end:2.5rem}[dir=rtl] .field select{background-position:left .875rem center}.consent{display:flex;gap:.75rem;align-items:flex-start;font-size:var(--fs-sm);color:var(--ink-2)}.consent input{inline-size:1.125rem;block-size:1.125rem;margin-top:.2em;accent-color:var(--navy-600);flex:none}
