
:root{--bg:#071611;--surface:#0c231b;--mint:#1dd3a7;--text:#edf5ef;--muted:#a4b9af;--line:#284438}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font:17px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1{font-size:clamp(44px,6.5vw,92px);line-height:1.02;letter-spacing:-.055em;font-weight:500}h2{font-size:clamp(32px,4.4vw,60px);line-height:1.12;letter-spacing:-.04em;font-weight:500}h3{font-size:26px;line-height:1.2;font-weight:500}p{color:var(--muted)}.wrap{max-width:1320px;margin:auto;padding:0 5vw}.skip{position:absolute;top:-100px}.skip:focus{top:10px;background:var(--mint);color:var(--bg);padding:12px;z-index:9}header{border-bottom:1px solid var(--line);position:sticky;top:0;background:#071611f5;z-index:5}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:86px}.logo img{width:204px;filter:brightness(0) invert(1)}nav{display:flex;gap:27px;align-items:center;font-size:14px}nav a:hover,nav a.active{color:var(--mint)}.language,.menu{border:1px solid var(--line);background:none;color:var(--text);border-radius:4px;padding:7px 12px;cursor:pointer}.menu{display:none}.eyebrow{font-size:13px;letter-spacing:.15em;text-transform:uppercase;color:var(--mint);font-weight:600;margin-bottom:22px}.hero{padding:95px 0 78px;position:relative}.hero-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:70px;align-items:end}.hero h1 em{font-style:normal;color:var(--mint)}.hero .lead{max-width:500px;font-size:19px;margin:0 0 28px}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.button{display:inline-block;border:1px solid var(--line);padding:12px 22px;font-size:15px;border-radius:3px;transition:background .2s}.button.primary{background:var(--mint);border-color:var(--mint);color:#071611}.button:hover{background:#204737;color:white}.note{font-size:13px;color:var(--muted);margin-top:14px}.index-strip{border-block:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr)}.index-strip a{padding:21px 0;font-size:14px}.index-strip span{font-size:12px;color:var(--mint);margin-inline-end:15px}.section{padding:100px 0}.section-top{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:end;margin-bottom:45px}.section-top p{max-width:520px}.solution-row{display:grid;grid-template-columns:90px 1fr 1.2fr;gap:35px;align-items:center;padding:32px 0;border-top:1px solid var(--line)}.solution-row .number{font-size:14px;color:var(--mint)}.solution-row h3 span{display:block;font-size:14px;color:var(--muted);margin-top:8px}.loop{padding:22px 25px;background:var(--surface);border-left:2px solid var(--mint);margin-top:15px;font-size:15px;color:var(--muted)}.product-section{background:#0a1d16;border-block:1px solid var(--line)}.product-head{display:flex;align-items:start;justify-content:space-between;gap:30px;margin-bottom:36px}.product-head h2{max-width:800px}.product-head .tag{font-size:12px;text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--line);padding:6px 10px;white-space:nowrap}.hardware{width:100%;height:auto;border:1px solid #1c332a;border-radius:4px}.product-bottom{display:grid;grid-template-columns:1.5fr 1fr;gap:50px;margin-top:32px;align-items:start}.product-bottom .buttons{margin-top:0;justify-content:end}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.three article{border-top:1px solid var(--line);padding-top:25px}.three .number{color:var(--mint);font-size:13px;margin-bottom:28px;display:block}.three p{margin-top:15px}.market{display:grid;grid-template-columns:1fr 1fr;gap:60px}.market h3{font-size:36px}.market p{margin-top:18px}.market article{border-top:1px solid var(--line);padding-top:25px}.contact{padding:85px 0;background:var(--mint);color:var(--bg)}.contact p{color:#204638;margin-top:20px;max-width:620px}.contact a.email{font-size:clamp(18px,3vw,34px);display:inline-block;margin-top:28px;border-bottom:1px solid #071611}.contact .eyebrow{color:#164638}.contact .section-top{margin-bottom:0}.contact .button{border-color:#204638}.contact .button:hover{background:#071611}footer{padding:30px 0;font-size:13px;color:var(--muted)}.footer-inner{display:flex;gap:25px;justify-content:space-between;flex-wrap:wrap}.subhero{max-width:1020px;padding:75px 0 45px}.subhero h1{font-size:clamp(42px,5.5vw,74px)}.subhero p{max-width:740px;margin-top:24px;font-size:19px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.steps article{border-top:1px solid var(--line);padding-top:22px}.steps h3{font-size:22px;margin-bottom:13px}.steps p{font-size:16px}.steps .number{font-size:13px;color:var(--mint);margin-bottom:24px;display:block}.demo-box{padding:48px;background:var(--surface);border:1px solid var(--line);display:grid;grid-template-columns:1.5fr 1fr;gap:40px;margin-top:50px}.demo-box p{margin-top:18px}.demo-box .buttons{align-content:center;justify-content:end;margin:0}.wordmark{width:170px;margin-bottom:28px}.about-copy{font-size:22px;max-width:850px}.reveal{animation:rise .7s ease-out both}@keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}[dir=rtl] h1,[dir=rtl] h2{letter-spacing:0;line-height:1.25}[dir=rtl] .loop{border-left:0;border-right:2px solid var(--mint)}a:focus-visible,button:focus-visible{outline:2px solid #59ffe0;outline-offset:5px}@media(max-width:900px){.hero-grid,.section-top,.product-bottom,.demo-box{grid-template-columns:1fr;gap:28px}.hero{padding:65px 0}.hero .lead{margin-top:5px}.section{padding:65px 0}.hero-grid{gap:35px}.product-bottom .buttons{justify-content:start}nav{gap:17px}.logo img{width:165px}.solution-row{grid-template-columns:50px 1fr 1fr;gap:20px}.steps{grid-template-columns:1fr 1fr}.three{gap:20px}.contact{padding:65px 0}}@media(max-width:650px){.nav{min-height:74px;flex-wrap:wrap;gap:14px;padding-block:16px}.menu{display:block;margin-inline-start:auto}nav{display:none;width:100%;flex-wrap:wrap;gap:20px;padding-bottom:10px}nav.open{display:flex}.language{font-size:13px}.hero h1{font-size:48px}.index-strip{grid-template-columns:1fr 1fr}.index-strip a{padding:14px 0}.product-head{display:block}.product-head .tag{display:inline-block;margin-top:20px}.three,.market,.steps{grid-template-columns:1fr;gap:35px}.solution-row{grid-template-columns:35px 1fr;gap:16px}.solution-row p{grid-column:2}.demo-box{padding:25px}.demo-box .buttons{justify-content:start}.hero .lead{font-size:18px}.section-top{gap:24px}.product-bottom{gap:24px}.wordmark{width:145px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{animation:none}}
.solution-row h3>span:first-child{display:inline;font-size:inherit;color:var(--text)}/* V2: approved solution imagery, independent web typography. */
body{font-family:Arial,Helvetica,sans-serif}.wrap{max-width:1280px;padding-inline:32px}h1{font-size:clamp(36px,4.4vw,64px);letter-spacing:-.04em;line-height:1.08}h2{font-size:clamp(30px,3.6vw,48px)}header{background:#071611f5}.logo img{filter:none;width:180px;height:auto}.nav{min-height:84px}.nav-cta{border:1px solid #467362;padding:10px 14px;border-radius:2px}.menu{min-height:44px}.visual-hero{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;max-width:1600px;margin:auto;padding:50px 0 60px;position:relative;gap:24px}.hero-image{grid-column:2;grid-row:1;width:100%;height:auto;display:block;max-height:820px;object-fit:contain}.hero-shade{display:none}.hero-content{grid-column:1;grid-row:1;padding-inline:clamp(24px,5vw,80px);max-width:none;margin:0}.hero-content h1{font-size:clamp(40px,4.6vw,66px)}.hero-content>p:not(.eyebrow){margin-top:26px;max-width:560px;font-size:18px}.hero-content .button{min-height:46px}.hero-caption{position:absolute;right:26px;bottom:38px;color:#adc0b5;font-size:12px}.page-hero{padding:70px 0 48px}.page-hero h1{max-width:1050px}.page-hero .lead{font-size:20px;margin-top:24px;max-width:930px}.section-copy{margin-top:24px;max-width:900px;font-size:18px}figure{margin:0}.scene img{width:100%;height:auto;display:block;max-height:740px;object-fit:contain;background:#081812}.scene figcaption{font-size:12px;margin-top:10px;color:var(--muted)}.content-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:35px;margin-top:38px}.content-grid article{border-top:1px solid var(--line);padding-top:25px}.content-grid p{margin-top:16px}.layer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.layer-grid article{border-top:1px solid var(--line);padding-top:24px}.number{color:#d9b05c;font-size:13px;display:block;margin-bottom:18px}.layer-grid p{margin-top:14px;font-size:16px}.solution-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;margin-top:45px}.solution-cards article{background:#071611;border:1px solid #263d32}.solution-cards .scene{padding:0}.solution-cards .scene img{aspect-ratio:16/10;object-fit:cover;object-position:center 60%;max-height:none}.solution-cards figcaption{padding-inline:22px}.card-content{padding:26px}.card-content p{margin-top:16px;font-size:16px}.text-link{color:var(--mint);display:inline-block;margin-top:20px;border-bottom:1px solid #396653;overflow-wrap:anywhere}.steps{margin-top:40px}.three{margin-top:35px}.form-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:65px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-field{display:flex;flex-direction:column;margin-bottom:20px}.form-field label{font-size:15px;margin-bottom:9px}.form-field input,.form-field select,.form-field textarea,#draft-copy{background:#0c231b;border:1px solid #355747;color:var(--text);padding:13px;font:16px/1.5 Arial,sans-serif;min-width:0;width:100%;border-radius:3px}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{outline:2px solid var(--mint);outline-offset:2px}.form-field [aria-invalid=true]{border-color:#e5a280}.field-error{font-size:14px;color:#efbca3;margin-top:5px}.form-mode{background:#102a21;border:1px solid #355747;padding:18px;margin-bottom:30px;font-size:15px}.form-layout button{margin-top:20px;cursor:pointer}#form-status{margin-top:20px}#draft-copy{height:240px;margin-top:15px}.form-layout aside{border-top:1px solid var(--line);padding-top:25px}.footer-inner div{white-space:nowrap}.gallery-row{display:grid;grid-template-columns:1fr 1fr;gap:30px}.web-image-caption{font-size:13px;color:var(--muted);margin-top:12px}.image-panel{padding-bottom:70px}.simsim-label{display:block;font-size:14px;margin-top:20px;color:var(--muted)}.contact .buttons{margin-top:25px}.mobile-illustration img{object-fit:contain}
@media(max-width:1000px){nav{gap:14px;font-size:13px}.logo img{width:155px}.visual-hero{grid-template-columns:1fr 1fr;gap:0}.hero-content{padding-inline:24px}.hero-content h1{font-size:44px}.layer-grid{grid-template-columns:1fr 1fr}.form-layout{gap:35px}.nav-cta{display:none}}
@media(max-width:700px){.wrap{padding-inline:20px}.visual-hero{grid-template-columns:1fr;padding-top:40px;padding-bottom:50px}.hero-content{grid-column:1;grid-row:1}.hero-image{grid-column:1;grid-row:2;margin-top:30px;max-height:none}.hero-content h1{font-size:38px}.hero-content>p:not(.eyebrow){font-size:17px;margin-top:20px}.hero-caption{bottom:22px;font-size:12px}.solution-cards,.content-grid,.form-layout,.form-grid,.gallery-row{grid-template-columns:1fr}.layer-grid{grid-template-columns:1fr 1fr;gap:22px}.layer-grid h3{font-size:24px}.section{padding:55px 0}.page-hero{padding:48px 0 32px}.page-hero .lead{font-size:18px}.nav{padding-block:14px}.logo img{width:150px}.button{font-size:14px;padding:12px 16px}.section-top{margin-bottom:30px}.card-content{padding:22px}.solution-cards{gap:24px}.solution-cards .scene img{aspect-ratio:auto;object-fit:contain}.image-panel{padding-bottom:45px}.form-layout{gap:45px}.contact .section-top{gap:22px}.nav-cta{display:block}.contact h2{font-size:34px}}
@media(max-width:375px){.layer-grid{grid-template-columns:1fr}.hero-content h1{font-size:34px}.buttons{gap:10px}}

/* Full-bleed 16:9 mine panorama, preserving the supplied composition. */
.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}
.panorama-hero{width:100%;background:#071611}.panorama-image{width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain;display:block}.panorama-actions{border-block:1px solid var(--line);background:#071611}.panorama-bar{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:24px}.panorama-bar p{font-size:15px;letter-spacing:.025em}.panorama-bar .buttons{margin:0}.panorama-mobile-title{display:none}.panorama-hero+.section{padding-top:72px}
@media(max-width:700px){.panorama-bar{display:block;padding-block:22px}.panorama-bar .panorama-mobile-title{display:block;font-size:27px;line-height:1.15;color:var(--text);letter-spacing:-.03em;margin-bottom:12px}.panorama-bar p{font-size:14px}.panorama-bar .buttons{margin-top:20px}.panorama-hero+.section{padding-top:45px}}

/* Saudi forest green, warm limestone and desert sand editorial palette. */
main{--bg:#f5f2eb;--surface:#ebe6dc;--mint:#176747;--text:#143d2d;--muted:#5d6c61;--line:#d2d9cc;background:var(--bg);color:var(--text)}
main h1,main h2,main h3{font-family:Arial,Helvetica,sans-serif;font-weight:600;letter-spacing:-.025em;text-wrap:balance;color:var(--text)}
main h1{font-size:clamp(38px,5.1vw,72px);line-height:1.12;max-width:1050px}main h2{font-size:clamp(32px,3.7vw,52px);line-height:1.15}main h3{font-size:25px;line-height:1.25;letter-spacing:-.015em}
main .eyebrow{color:#397354;letter-spacing:.11em;font-size:12px;font-weight:700}main .section{padding-block:88px}main .section-copy,main .lead{color:var(--muted)}
main .number{color:#96713f}main .layer-grid article,main .content-grid article,main .three article{border-color:var(--line)}
main .button{border-color:#acbbab;border-radius:0;font-weight:600;letter-spacing:.015em;color:#174831}main .button.primary{background:#176747;border-color:#176747;color:#fff}main .button:hover{background:#104c35;border-color:#104c35;color:#fff}
main .product-section{background:#e8ede5;border-color:#d1daca}main .solution-cards article{background:#faf8f3;border-color:#d4dcd0}main .solution-cards figcaption{color:#647163}main .text-link{color:#176747;border-color:#9ab4a1}main .scene{background:transparent}main .web-image-caption{color:#627263}
main #capabilities{background:#f5f0e5}main #network{background:#ece5d7}main #simsim{--text:#f3f5ec;--muted:#bdccbd;--line:#41604c;--mint:#b3cbae;background:#103d2c;color:var(--text)}main #simsim .eyebrow{color:#bdcda7}main #simsim .button{color:#f5f2e7;border-color:#79927b}main #simsim .button.primary{background:#e4dbc7;color:#174831;border-color:#e4dbc7}
main .contact{--text:#f7f4eb;--muted:#d0ddcf;--line:#73977c;background:#176747;color:var(--text)}main .contact p,main .contact .eyebrow{color:#d5e1cc}main .contact .button.primary{background:#eee4cf;border-color:#eee4cf;color:#174831}
main .form-field input,main .form-field select,main .form-field textarea,main #draft-copy{background:#fbfaf6;border-color:#b5c3b1;color:#183d2d}main .form-mode{background:#e9e6db;border-color:#c6cebb;color:#536051}main .field-error{color:#9a3927}main .loop{background:#e8e5d9}
/* Preserve the approved cover, navigation and panorama action strip. */
main .panorama-hero{--text:#edf5ef;--muted:#a4b9af;--line:#284438;--mint:#1dd3a7;background:#071611;color:var(--text)}main .panorama-bar p{color:#a4b9af}main .panorama-bar .button{color:#edf5ef;border-color:#284438;font-weight:400;letter-spacing:normal;border-radius:3px}main .panorama-bar .button.primary{background:#1dd3a7;border-color:#1dd3a7;color:#071611}main .panorama-mobile-title{color:#edf5ef}
@media(max-width:700px){main .section{padding-block:54px}main h1{font-size:38px}main h2{font-size:34px}main h3{font-size:23px}main .layer-grid h3{font-size:23px}main .page-hero{padding-top:52px}main .panorama-bar .panorama-mobile-title{font-size:27px;font-weight:400}}

main .layer-icon{width:44px;height:44px;color:#176747;margin-bottom:24px;display:block}main .layer-grid .number{margin-bottom:12px}main .layer-grid h3{font-size:23px;min-height:58px}@media(max-width:700px){main .layer-icon{width:36px;height:36px;margin-bottom:18px}main .layer-grid h3{font-size:21px;min-height:52px}}

@font-face{font-family:Exo;src:url('../fonts/exo-latin.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}
main h1,main h2,main h3{font-family:Exo,Arial,sans-serif;font-weight:600;letter-spacing:-.018em}main h2{line-height:1.16}main .business-panorama{background:#f5f2eb}.business-panorama:nth-of-type(even){background:#eee7d9}.business-heading{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-top:70px;padding-bottom:42px;align-items:center}.business-heading h2{font-size:clamp(38px,4.7vw,68px)}.business-heading h3{font-size:24px;max-width:480px}.business-heading p:not(.eyebrow){margin-top:14px;max-width:540px}.business-panorama figure{margin:0}.business-panorama img{width:100%;height:auto;display:block;aspect-ratio:16/9;object-fit:contain}.business-panorama figcaption{padding-block:12px;font-size:12px;color:#6c786b}.business-heading .text-link{font-size:14px;letter-spacing:.02em}.layer-grid article{position:relative}.layer-grid{gap:38px}main #capabilities .section-top h2{max-width:620px}
@media(max-width:700px){.business-heading{grid-template-columns:1fr;gap:22px;padding-top:42px;padding-bottom:30px}.business-heading h2{font-size:36px}.business-heading h3{font-size:21px}.business-heading p:not(.eyebrow){font-size:16px}.business-panorama img{aspect-ratio:auto}.business-panorama figcaption{font-size:11px}.layer-grid{gap:25px}}

/* Continuous dark green surfaces; warm sand retained only as a small accent. */
main{--bg:#081d15;--surface:#102d21;--mint:#b4cfb9;--text:#f1f3eb;--muted:#b5c4b8;--line:#345041;background:var(--bg);color:var(--text)}
main .section,main .page-hero{background:#081d15}main #capabilities{background:#0e2b1e}main .product-section,main #markets{background:#0b241a;border-color:#345041}main #network{background:#123325}main #simsim{background:#103d2c}main .business-panorama,main .business-panorama:nth-of-type(even){background:#0b241a}main .business-heading{background:transparent}main .business-panorama:nth-of-type(odd){background:#102e21}
main .eyebrow{color:#aac6b0}main .number{color:#c5a873}main .layer-icon{color:#b6d0bc}main .solution-cards article{background:#0e2b1e;border-color:#345041}main .solution-cards figcaption,main .business-panorama figcaption,main .web-image-caption{color:#a9bbad}main .text-link{color:#c4d8c7;border-color:#607d66}
main .button{color:#e9eee4;border-color:#607d66}main .button.primary{background:#275e40;border-color:#66856c;color:#f5f5ed}main .button:hover{background:#367a52;border-color:#91ae96;color:#fff}main .contact{background:#17452f}main .contact .button.primary{background:#d9c8a5;border-color:#d9c8a5;color:#173a29}
main .form-field input,main .form-field select,main .form-field textarea,main #draft-copy{background:#0f2e21;border-color:#52715b;color:#edf1e8}main .form-mode,main .loop{background:#153426;border-color:#4a6651;color:#b7c8ba}main .field-error{color:#edbca1}
/* Keep the approved cover and its controls exactly as before. */
main .panorama-bar .button{color:#edf5ef;border-color:#284438}main .panorama-bar .button.primary{background:#1dd3a7;border-color:#1dd3a7;color:#071611}

/* Align navigation with the full-width cover rather than the body column. */
header .nav.wrap{max-width:none;width:100%;padding-inline:3vw}@media(max-width:700px){header .nav.wrap{padding-inline:20px}}

/* Editorial imagery: preserve native pixels; soften color, never blur. */
main img:not([src*="crystalai"]){filter:saturate(.88) contrast(.98)}
main .panorama-image{filter:saturate(.96) contrast(.99)}
.editorial-panorama{margin:0;background:#0b241a;width:100%}
.editorial-panorama img{display:block;width:100%;height:auto;object-fit:contain}
.editorial-panorama figcaption{padding-block:12px;color:#a6b8ab;font-size:12px}
