:root {
  --navy: #0d213b;
  --navy-2: #142f50;
  --ink: #152235;
  --muted: #667386;
  --paper: #f7f5ef;
  --white: #fff;
  --line: #dce1e4;
  --accent: #e7ff47;
  --blue: #5e89ff;
  --orange: #f59d52;
  --radius: 22px;
  --shadow: 0 24px 60px rgba(13, 33, 59, .12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: "DM Sans", sans-serif; -webkit-font-smoothing: antialiased; }
body.locked { overflow: hidden; }
button, input, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
button { color: inherit; }
.container { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.announcement { background: var(--navy); color: #dce7f3; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.announcement__inner { height: 34px; display: flex; align-items: center; justify-content: space-between; }
.announcement__right { display: flex; align-items: center; gap: 8px; }
.status-dot { width: 6px; height: 6px; background: var(--accent); border-radius: 50%; box-shadow: 0 0 0 4px rgba(231,255,71,.1); }

.site-header { position: sticky; top: 0; z-index: 50; background: rgba(247,245,239,.88); backdrop-filter: blur(18px); border-bottom: 1px solid rgba(13,33,59,.08); }
.nav-wrap { height: 82px; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 11px; }
.brand-mark { width: 41px; height: 41px; position: relative; display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; border-radius: 10px; background: var(--navy); color: white; transform: skew(-4deg); }
.brand-mark::after { content: ""; position: absolute; width: 22px; height: 46px; left: 11px; top: -2px; background: var(--accent); transform: skew(-18deg); }
.brand-mark span { display: grid; place-items: center; position: relative; z-index: 1; font: 800 15px/1 "Manrope", sans-serif; }
.brand-mark span:last-child { color: var(--navy); }
.brand-copy { display: grid; line-height: 1; }
.brand-copy strong { font: 800 22px/1 "Manrope", sans-serif; letter-spacing: -.05em; }
.brand-copy small { margin-top: 4px; font: 700 8px/1 "Manrope", sans-serif; letter-spacing: .23em; }
.desktop-nav { display: flex; align-items: center; gap: 34px; }
.desktop-nav a { position: relative; font-weight: 600; font-size: 14px; }
.desktop-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -6px; height: 2px; background: var(--navy); transition: right .25s; }
.desktop-nav a:hover::after { right: 0; }
.nav-actions { display: flex; align-items: center; gap: 10px; }
.icon-btn, .menu-button { border: 0; background: transparent; cursor: pointer; }
.icon-btn { width: 40px; height: 40px; display: grid; place-items: center; }
.icon-btn svg, .inline-search svg, .search-box svg { width: 20px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.enquiry-button { border: 0; border-radius: 999px; background: var(--navy); color: white; padding: 11px 12px 11px 18px; cursor: pointer; font-weight: 600; font-size: 13px; }
.basket-count { display: inline-grid; place-items: center; width: 24px; height: 24px; margin-left: 8px; background: var(--accent); color: var(--navy); border-radius: 50%; font-weight: 800; }
.menu-button { display: none; width: 42px; height: 42px; }
.menu-button span { width: 20px; height: 2px; display: block; margin: 5px auto; background: var(--navy); transition: .25s; }
.mobile-menu { display: none; }

.hero { position: relative; overflow: hidden; background: var(--paper); }
.hero-grid { position: absolute; inset: 0; opacity: .45; background-image: linear-gradient(rgba(13,33,59,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(13,33,59,.045) 1px, transparent 1px); background-size: 56px 56px; mask-image: linear-gradient(to right, black, transparent 92%); }
.hero__inner { min-height: 685px; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; position: relative; }
.hero__copy { min-width: 0; padding: 72px 0 90px; position: relative; z-index: 3; }
.eyebrow, .section-kicker { display: inline-flex; align-items: center; gap: 10px; color: var(--navy); font-weight: 700; font-size: 12px; letter-spacing: .13em; text-transform: uppercase; }
.eyebrow > span { display: inline-block; width: 28px; height: 2px; background: var(--blue); }
.hero h1 { max-width: 680px; margin: 20px 0 25px; font: 800 clamp(65px, 7vw, 106px)/.86 "Manrope", sans-serif; letter-spacing: -.075em; color: var(--navy); }
.hero h1 em { color: transparent; -webkit-text-stroke: 2px var(--navy); font-style: normal; }
.hero__copy > p { max-width: 555px; margin: 0; color: var(--muted); font-size: 18px; line-height: 1.65; }
.hero__actions { margin-top: 34px; display: flex; align-items: center; gap: 28px; }
.button { min-height: 52px; padding: 0 22px; border: 0; display: inline-flex; align-items: center; justify-content: space-between; gap: 30px; border-radius: 11px; font-weight: 700; font-size: 14px; cursor: pointer; transition: transform .2s, box-shadow .2s, background .2s; }
.button:hover { transform: translateY(-2px); }
.button--primary { background: var(--navy); color: white; box-shadow: 0 9px 20px rgba(13,33,59,.18); }
.button--primary span { color: var(--accent); }
.text-link { font-weight: 700; font-size: 14px; }
.text-link span { display: inline-block; margin-left: 9px; transition: transform .2s; }
.text-link:hover span { transform: translateX(4px); }
.hero__proof { margin-top: 55px; display: flex; gap: 0; }
.hero__proof div { padding: 0 30px; border-left: 1px solid var(--line); display: grid; gap: 5px; }
.hero__proof div:first-child { padding-left: 0; border: 0; }
.hero__proof strong { font-size: 13px; color: var(--navy); }
.hero__proof span { font-size: 11px; color: var(--muted); white-space: nowrap; }

.hero-visual { height: 570px; position: relative; }
.orb { position: absolute; width: 410px; height: 410px; top: 70px; left: 72px; border-radius: 50%; background: linear-gradient(145deg, var(--blue), #98a9ff 48%, #c7d2ff); box-shadow: inset -24px -25px 50px rgba(33,50,130,.2), 0 40px 90px rgba(64,91,190,.26); }
.orb::before { content: ""; position: absolute; width: 130px; height: 130px; right: -30px; top: 38px; border-radius: 50%; background: var(--accent); box-shadow: inset -12px -12px 30px rgba(100,115,0,.16); }
.device-stack { position: absolute; inset: 0; }
.device { position: absolute; filter: drop-shadow(0 22px 20px rgba(8,25,48,.22)); }
.device--screen { width: 300px; height: 195px; top: 135px; left: 40px; border: 10px solid #102946; border-radius: 14px; background: linear-gradient(145deg, #eef4ff, #91b0ff); transform: rotate(-7deg); }
.device--screen::after { content: ""; position: absolute; width: 170px; height: 11px; left: 54px; bottom: -24px; background: #26466d; border-radius: 0 0 15px 15px; }
.screen-ui { position: absolute; top: 18px; left: 20px; display: flex; gap: 6px; }
.screen-ui span { width: 7px; height: 7px; border-radius: 50%; background: var(--navy); opacity: .35; }
.screen-glow { width: 90px; height: 90px; position: absolute; right: 32px; top: 44px; border-radius: 50%; background: var(--accent); opacity: .78; filter: blur(2px); }
.device--phone { width: 95px; height: 185px; top: 180px; right: 55px; border: 7px solid var(--navy); border-radius: 20px; background: linear-gradient(150deg, #ffdac1, var(--orange)); transform: rotate(8deg); }
.device--phone::before { content: ""; position: absolute; top: 8px; left: 29px; width: 26px; height: 5px; border-radius: 5px; background: var(--navy); }
.device--phone span { position: absolute; width: 45px; height: 45px; left: 18px; top: 58px; border: 2px solid rgba(13,33,59,.3); border-radius: 50%; }
.device--chip { width: 98px; height: 98px; left: 108px; bottom: 70px; display: grid; place-content: center; text-align: center; background: #17375b; border: 7px solid #244d7e; color: var(--accent); border-radius: 12px; transform: rotate(12deg); }
.device--chip::before { content: ""; position: absolute; inset: -15px; z-index: -1; background: repeating-linear-gradient(90deg, transparent 0 8px, #88a2be 8px 11px, transparent 11px 17px), repeating-linear-gradient(0deg, transparent 0 8px, #88a2be 8px 11px, transparent 11px 17px); }
.device--chip div { font: 800 27px/1 "Manrope"; }.device--chip small { font-size: 8px; letter-spacing: .2em; }
.device--buds { width: 100px; height: 74px; right: 65px; bottom: 64px; padding: 12px; border-radius: 35px; background: #e7ecf1; transform: rotate(-10deg); }
.device--buds i { position: absolute; width: 22px; height: 42px; top: 14px; border-radius: 15px; background: white; box-shadow: inset 0 0 0 1px #ccd5dd; }
.device--buds i:first-child { left: 23px; transform: rotate(-10deg); }.device--buds i:last-child { right: 23px; transform: rotate(10deg); }
.floating-label { position: absolute; z-index: 3; padding: 12px 15px; border: 1px solid rgba(13,33,59,.13); border-radius: 10px; background: rgba(255,255,255,.78); box-shadow: 0 15px 35px rgba(13,33,59,.12); backdrop-filter: blur(12px); font-size: 11px; font-weight: 700; }
.floating-label--top { top: 64px; right: 4px; }.floating-label--bottom { bottom: 70px; left: -18px; }.floating-label b { color: var(--blue); margin-left: 9px; }
.pulse { width: 7px; height: 7px; display: inline-block; margin-right: 6px; border-radius: 50%; background: #50c57a; box-shadow: 0 0 0 5px rgba(80,197,122,.13); }
.circuit { position: absolute; border: 1px solid rgba(13,33,59,.16); border-radius: 50%; }.circuit--one { width: 520px; height: 520px; top: 12px; left: 8px; }.circuit--two { width: 480px; height: 480px; top: 32px; left: 28px; border-style: dashed; animation: spin 38s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.category-ticker { position: relative; z-index: 4; overflow: hidden; background: var(--accent); transform: rotate(-1.2deg) scale(1.02); box-shadow: 0 7px 20px rgba(13,33,59,.13); }
.ticker-track { width: max-content; height: 45px; display: flex; align-items: center; gap: 28px; animation: ticker 28s linear infinite; color: var(--navy); font: 800 11px/1 "Manrope"; letter-spacing: .14em; }
.ticker-track i { font-size: 7px; }
@keyframes ticker { to { transform: translateX(-50%); } }

.section { padding: 110px 0; }
.section-heading { margin-bottom: 46px; display: flex; align-items: end; justify-content: space-between; gap: 50px; }
.section-heading h2, .solutions h2, .contact h2 { margin: 10px 0 0; font: 800 clamp(38px, 4vw, 58px)/1.05 "Manrope"; letter-spacing: -.055em; color: var(--navy); }
.section-heading > p { max-width: 400px; margin: 0 0 5px; color: var(--muted); line-height: 1.65; }
.category-toolbar { display: flex; align-items: center; justify-content: space-between; margin-bottom: 24px; gap: 20px; }
.filter-row { display: flex; gap: 8px; flex-wrap: wrap; }
.filter { padding: 10px 15px; border: 1px solid var(--line); background: transparent; border-radius: 999px; cursor: pointer; color: var(--muted); font-size: 12px; font-weight: 600; }
.filter:hover, .filter.active { background: var(--navy); border-color: var(--navy); color: white; }
.inline-search { display: flex; gap: 8px; align-items: center; border: 0; background: none; cursor: pointer; color: var(--muted); font-weight: 600; font-size: 12px; }
.inline-search svg { width: 17px; }
.category-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.category-card { min-height: 390px; position: relative; overflow: hidden; padding: 28px; display: flex; flex-direction: column; justify-content: space-between; border: 1px solid #dde2e5; border-radius: var(--radius); background: #edf0f2; transition: transform .35s, box-shadow .35s, opacity .25s; }
.category-card:hover { transform: translateY(-6px); box-shadow: var(--shadow); }
.category-card[hidden] { display: none; }
.category-card--large { grid-column: span 2; background: #dce8ff; }
.category-card--dark { background: var(--navy); color: white; border-color: var(--navy); }
.category-card--home { background: #e8efd7; }
.category-card--wide { grid-column: span 2; background: #f4e7db; }
.card-icon { min-height: 180px; position: relative; }
.card-copy { position: relative; z-index: 2; }
.number { position: absolute; right: 0; bottom: 2px; color: rgba(13,33,59,.24); font: 800 11px/1 "Manrope"; }
.category-card--dark .number { color: rgba(255,255,255,.35); }
.category-card h3 { margin: 0; font: 750 21px/1.2 "Manrope"; letter-spacing: -.025em; }
.category-card p { max-width: 390px; margin: 9px 0 17px; color: var(--muted); font-size: 13px; line-height: 1.55; }
.category-card--dark p { color: #b9c7d5; }
.add-enquiry { padding: 0; border: 0; background: none; cursor: pointer; font-weight: 700; font-size: 12px; }
.add-enquiry span { display: inline-grid; place-items: center; width: 22px; height: 22px; margin-left: 7px; border: 1px solid currentColor; border-radius: 50%; transition: .2s; }
.add-enquiry:hover span { color: var(--paper); background: var(--navy); }.category-card--dark .add-enquiry:hover span { color: var(--navy); background: var(--accent); }
.empty-state { padding: 50px; text-align: center; color: var(--muted); }

.laptop { width: 205px; height: 125px; position: absolute; left: 42%; top: 8px; transform: translateX(-50%) rotate(-3deg); border: 8px solid #173a63; border-radius: 9px; background: linear-gradient(135deg,#7ea2ff,#d8e2ff); box-shadow: 0 20px 30px rgba(13,33,59,.19); }.laptop::after { content:""; position:absolute; width:240px;height:10px;left:-25px;bottom:-16px;background:#7188a5;border-radius:2px 2px 10px 10px; }.laptop i { position:absolute;width:55px;height:55px;right:20px;top:25px;border-radius:50%;background:var(--accent); }
.mouse { width: 42px; height: 62px; position: absolute; right: 5%; bottom: 15px; border-radius: 24px; background: #f7f8fa; box-shadow: 0 14px 20px rgba(13,33,59,.15); }
.phone { width: 75px; height: 142px; position: absolute; left: 42%; top: 4px; border: 6px solid var(--navy); border-radius: 17px; background: linear-gradient(150deg,#ffca9f,#ec8655); transform: rotate(-7deg); box-shadow: 0 20px 30px rgba(13,33,59,.18); }.phone i { position:absolute;width:28px;height:28px;border:2px solid rgba(13,33,59,.35);border-radius:50%;left:18px;top:50px; }
.watch { width: 55px; height: 65px; position: absolute; right: 15%; top: 78px; border: 7px solid #345274; border-radius: 17px; background: var(--accent); transform: rotate(8deg); }.watch::before,.watch::after {content:"";position:absolute;left:9px;width:23px;height:42px;background:#345274;z-index:-1}.watch::before{bottom:55px}.watch::after{top:55px}.watch i{position:absolute;inset:12px;border:1px solid var(--navy);border-radius:50%}
.icon-audio { min-height: 170px; }.headband { position:absolute;width:116px;height:112px;left:50%;top:5px;transform:translateX(-50%);border:13px solid #dfe7ef;border-bottom:0;border-radius:70px 70px 0 0; }.ear {position:absolute;width:37px;height:66px;top:88px;border-radius:18px;background:#91a7bd;box-shadow:0 12px 20px rgba(0,0,0,.25)}.ear--l{left:calc(50% - 70px)}.ear--r{right:calc(50% - 70px)}.sound{position:absolute;border:2px solid var(--accent);border-left:0;border-top:0;border-bottom:0;border-radius:50%}.s1{width:18px;height:48px;right:21%;top:75px}.s2{width:30px;height:74px;right:15%;top:62px}
.kettle{position:absolute;width:100px;height:108px;left:23%;top:35px;border-radius:16px 16px 28px 28px;background:#f8fafc;border:5px solid #345274;box-shadow:0 18px 28px rgba(13,33,59,.18);transform:rotate(-5deg)}.kettle::before{content:"";position:absolute;width:50px;height:66px;right:-43px;top:13px;border:9px solid #345274;border-left:0;border-radius:0 45px 45px 0}.kettle::after{content:"";position:absolute;width:44px;height:9px;left:22px;top:-13px;background:#345274;border-radius:7px}.kettle i{position:absolute;width:26px;height:34px;left:34px;top:37px;background:var(--accent);clip-path:polygon(55% 0,100% 0,67% 42%,93% 42%,31% 100%,46% 55%,8% 55%)}.iron{position:absolute;width:110px;height:72px;right:9%;top:82px;background:linear-gradient(150deg,#7ea2ff,#5479dc);border:5px solid #294b74;border-radius:55px 18px 15px 22px;transform:rotate(8deg);box-shadow:0 17px 28px rgba(13,33,59,.16)}.iron::before{content:"";position:absolute;width:50px;height:31px;left:26px;top:-26px;border:9px solid #294b74;border-bottom:0;border-radius:30px 30px 0 0}.iron i{position:absolute;width:16px;height:5px;right:14px;top:18px;background:var(--accent);border-radius:5px}.steam{position:absolute;width:22px;height:38px;top:2px;border:2px solid #7890a5;border-left:0;border-bottom:0;border-radius:50%;opacity:.65}.steam--one{left:36%;transform:rotate(-12deg)}.steam--two{left:48%;top:10px;transform:rotate(8deg)}
.router{position:absolute;width:150px;height:68px;left:50%;top:75px;transform:translateX(-50%) rotate(-2deg);border-radius:12px;background:#f8fafc;box-shadow:0 18px 32px rgba(13,33,59,.18)}.router::before,.router::after{content:"";position:absolute;width:3px;height:72px;bottom:55px;background:#173a63;border-radius:4px}.router::before{left:18px;transform:rotate(-7deg)}.router::after{right:18px;transform:rotate(7deg)}.router i{display:inline-block;width:7px;height:7px;margin:47px 0 0 12px;border-radius:50%;background:#55ca7c}.wave{position:absolute;left:50%;transform:translateX(-50%);border:2px solid var(--blue);border-left-color:transparent;border-right-color:transparent;border-bottom-color:transparent;border-radius:50%}.w1{width:60px;height:30px;top:40px}.w2{width:100px;height:50px;top:23px}
.icon-chip .chip{position:absolute;width:100px;height:100px;left:50%;top:24px;transform:translateX(-50%) rotate(6deg);display:grid;place-items:center;background:#264c78;border:9px solid #3e6796;border-radius:12px;box-shadow:0 18px 30px rgba(13,33,59,.2)}.icon-chip .chip::before{content:"";position:absolute;inset:-19px;z-index:-1;background:repeating-linear-gradient(90deg,transparent 0 8px,#9baec1 8px 11px,transparent 11px 17px),repeating-linear-gradient(0deg,transparent 0 8px,#9baec1 8px 11px,transparent 11px 17px)}.icon-chip i{font:800 26px "Manrope";color:var(--accent);font-style:normal}
.camera{position:absolute;width:175px;height:65px;left:25%;top:55px;background:#f8fafc;border-radius:35px 16px 16px 35px;transform:rotate(-7deg);box-shadow:0 17px 32px rgba(13,33,59,.2)}.camera::after{content:"";position:absolute;right:10px;top:11px;width:44px;height:44px;border-radius:50%;background:radial-gradient(circle,#6d9eff 0 20%,#102946 22% 43%,#88a6c5 45% 58%,#213c5d 60%)}.camera i{position:absolute;width:12px;height:12px;left:25px;top:26px;border-radius:50%;background:#55ca7c}.battery{position:absolute;width:75px;height:128px;right:18%;top:18px;background:#193c64;border-radius:12px;transform:rotate(8deg);box-shadow:0 18px 32px rgba(13,33,59,.18)}.battery::before{content:"";position:absolute;width:28px;height:8px;top:-8px;left:24px;background:#7d91a7;border-radius:4px 4px 0 0}.battery i{position:absolute;inset:25px 17px;background:var(--accent);clip-path:polygon(47% 0,100% 0,65% 40%,94% 40%,33% 100%,48% 55%,15% 55%)}

.solutions { overflow: hidden; color: white; background: var(--navy); }
.solutions__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 120px; }
.section-kicker--light { color: var(--accent); }.solutions h2,.contact h2 { color:white; }.solutions__intro p { max-width:400px;color:#aebdca;line-height:1.7;margin:22px 0 35px; }.button--light { background:white;color:var(--navy); }
.solution-list { border-top: 1px solid rgba(255,255,255,.15); }
.solution-item { min-height: 126px; display: grid; grid-template-columns: 45px 1fr 30px; align-items: center; gap: 15px; border-bottom: 1px solid rgba(255,255,255,.15); transition: padding .25s, background .25s; }
.solution-item:hover { padding-left: 14px; background: rgba(255,255,255,.025); }.solution-item > span{font-size:11px;color:var(--accent)}.solution-item h3{margin:0 0 7px;font:700 19px "Manrope"}.solution-item p{margin:0;color:#9dadbd;font-size:13px}.solution-item i{font-style:normal;color:var(--accent)}
.gcc{background:#eef1e5}.gcc-panel{min-height:535px;display:grid;grid-template-columns:.85fr 1.15fr;overflow:hidden;border:1px solid #dce3cf;border-radius:28px;background:#f8f8f3;box-shadow:0 24px 60px rgba(13,33,59,.08)}.gcc-copy{padding:65px 25px 65px 65px;position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.gcc-copy h2{margin:12px 0 22px;font:800 clamp(39px,4vw,59px)/1.04 "Manrope";letter-spacing:-.06em;color:var(--navy)}.gcc-copy h2 em{color:transparent;-webkit-text-stroke:1.5px var(--navy);font-style:normal}.gcc-copy>p{max-width:490px;margin:0;color:var(--muted);font-size:15px;line-height:1.7}.gcc-countries{margin:30px 0 18px;display:flex;flex-wrap:wrap;gap:8px}.gcc-countries span{padding:9px 13px;border:1px solid #ced8c0;border-radius:999px;background:white;color:var(--navy);font-size:11px;font-weight:700}.gcc-copy small{color:#8c9682;font-size:10px}.gcc-visual{position:relative;min-height:535px;overflow:hidden;background:linear-gradient(145deg,#dfe8ff,#edf0e5)}.gcc-visual::before{content:"";position:absolute;width:400px;height:400px;left:12%;top:13%;border:1px dashed rgba(13,33,59,.15);border-radius:50%;animation:spin 48s linear infinite}.gcc-watermark{position:absolute;right:-22px;bottom:-45px;color:rgba(255,255,255,.7);font:800 210px/1 "Manrope";letter-spacing:-.1em}.gcc-visual svg{position:absolute;inset:35px 15px 20px;width:calc(100% - 30px);height:calc(100% - 55px);overflow:visible}.route{fill:none;stroke:url(#route);stroke-width:2;stroke-dasharray:7 8;opacity:.5}.route--main{stroke-width:3;opacity:.68}.market circle:first-of-type{fill:rgba(255,255,255,.75);stroke:#0d213b;stroke-width:2}.market circle:last-of-type{fill:#e7ff47;stroke:#0d213b;stroke-width:2}.market--saudi circle:first-of-type{fill:#0d213b}.market--saudi circle:last-of-type{fill:#e7ff47;stroke:#e7ff47}.market text{fill:#0d213b;font:700 13px "DM Sans";letter-spacing:.03em}.gcc-hub{position:absolute;left:31%;top:51%;transform:translate(-50%,-50%);padding:12px 15px;border:1px solid rgba(13,33,59,.11);border-radius:11px;background:rgba(255,255,255,.88);box-shadow:0 16px 30px rgba(13,33,59,.12);backdrop-filter:blur(10px);font-size:10px;font-weight:700;white-space:nowrap}.gcc-hub .pulse{margin-right:7px}
.about { background: white; }.people-panel{min-height:360px;margin-bottom:22px;display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden;border-radius:var(--radius);background:#e7edff}.people-illustration{position:relative;min-height:360px;background:radial-gradient(circle at 45% 48%,#97adff 0 34%,transparent 35%),linear-gradient(145deg,#dce5ff,#edf2ff)}.person{position:absolute;bottom:0}.person span{position:absolute;border-radius:50%;background:#e9a66f;box-shadow:inset -9px -7px 0 rgba(120,65,40,.09)}.person i{position:absolute;border-radius:70px 70px 0 0}.person--one{left:10%;width:155px;height:275px}.person--one span{width:76px;height:76px;left:40px;top:15px}.person--one span::before{content:"";position:absolute;width:80px;height:45px;left:-7px;top:-9px;background:#183756;border-radius:55px 50px 12px 8px;transform:rotate(-7deg)}.person--one i{width:155px;height:190px;bottom:0;background:var(--navy)}.person--two{left:37%;width:140px;height:245px;z-index:2}.person--two span{width:70px;height:70px;left:36px;top:6px;background:#8c573e}.person--two span::before{content:"";position:absolute;width:74px;height:34px;left:-2px;top:-8px;background:#1c2532;border-radius:50% 50% 20% 20%}.person--two i{width:140px;height:174px;bottom:0;background:var(--accent)}.person--three{right:7%;width:145px;height:258px}.person--three span{width:72px;height:72px;left:38px;top:12px;background:#e8aa78}.person--three span::before{content:"";position:absolute;width:78px;height:38px;left:-8px;top:-9px;background:#c36e3d;border-radius:55px 55px 8px 8px;transform:rotate(5deg)}.person--three i{width:145px;height:180px;bottom:0;background:#f19a5c}.chat-bubble{position:absolute;right:8%;top:38px;padding:12px 16px;background:white;border-radius:12px 12px 12px 2px;box-shadow:0 12px 25px rgba(13,33,59,.13);font-size:12px}.people-copy{padding:55px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.people-copy h3{margin:10px 0 16px;font:800 clamp(30px,3vw,44px)/1.08 "Manrope";letter-spacing:-.05em;color:var(--navy)}.people-copy p{margin:0 0 24px;color:var(--muted);line-height:1.7}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.value-card{padding:35px;border:1px solid var(--line);border-radius:var(--radius);}.value-icon{width:46px;height:46px;display:grid;place-items:center;margin-bottom:50px;border-radius:50%;background:#edf1f7;color:var(--blue);font-size:22px}.value-card h3{margin:0 0 12px;font:750 20px "Manrope"}.value-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}
.contact { background: white; padding-top: 20px; }.contact-card { padding: 65px; display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;background:linear-gradient(135deg,var(--navy),#173e67);color:white;border-radius:28px;box-shadow:var(--shadow);position:relative;overflow:hidden}.contact-card::after{content:"";position:absolute;width:300px;height:300px;right:-170px;top:-170px;border:70px solid rgba(231,255,71,.13);border-radius:50%}.contact-copy p{color:#b6c5d5;line-height:1.65}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;position:relative;z-index:1}.contact-form label{display:grid;gap:7px}.contact-form label span{font-size:11px;color:#b8c6d5}.contact-form input,.contact-form textarea{width:100%;border:1px solid rgba(255,255,255,.16);border-radius:9px;background:rgba(255,255,255,.08);color:white;padding:14px;outline:none;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--accent)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#8fa0b2}.form-wide{grid-column:1/-1}.button--accent{background:var(--accent);color:var(--navy)}.form-note{margin:0;color:#8fa0b2;font-size:10px;text-align:center}
.footer{padding:75px 0 30px;background:#08182b;color:white}.footer__top{display:flex;align-items:center;justify-content:space-between;padding-bottom:55px}.brand--footer .brand-mark{background:white;color:var(--navy)}.brand--footer .brand-mark span:last-child{color:var(--navy)}.footer__top p{color:#93a5b8}.back-top{font-size:12px;color:var(--accent)}.footer__bottom{padding-top:22px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;color:#75889c;font-size:11px}

.search-overlay { position:fixed;inset:0;z-index:100;display:grid;place-items:start center;padding-top:12vh;background:rgba(6,19,34,.72);backdrop-filter:blur(10px);opacity:0;visibility:hidden;transition:.25s }.search-overlay.open{opacity:1;visibility:visible}.search-panel{width:min(720px,calc(100% - 32px));padding:38px;border-radius:22px;background:var(--paper);box-shadow:0 30px 80px rgba(0,0,0,.3);position:relative;transform:translateY(-12px);transition:.25s}.search-overlay.open .search-panel{transform:none}.close-search,.close-drawer{position:absolute;right:25px;top:20px;border:0;background:none;font-size:30px;line-height:1;cursor:pointer;color:var(--muted)}.search-box{display:flex;align-items:center;gap:12px;margin-top:20px;padding:0 17px;border:1px solid var(--line);background:white;border-radius:12px}.search-box input{width:100%;height:58px;border:0;outline:0;background:transparent;font-size:17px}.search-results{margin-top:18px;display:grid;gap:8px}.search-result{padding:13px 15px;display:flex;justify-content:space-between;border-radius:9px;background:white;font-weight:600;font-size:13px}.search-result:hover{background:#e8edff}.search-hint{color:var(--muted);font-size:13px}
.enquiry-drawer{position:fixed;z-index:110;top:0;right:0;width:min(440px,100%);height:100%;display:flex;flex-direction:column;background:var(--paper);box-shadow:-30px 0 70px rgba(0,0,0,.2);transform:translateX(105%);transition:transform .35s cubic-bezier(.7,0,.2,1)}.enquiry-drawer.open{transform:none}.drawer-head{padding:32px;border-bottom:1px solid var(--line);position:relative}.drawer-head h2{margin:6px 0 0;font:800 31px "Manrope";letter-spacing:-.04em}.drawer-body{flex:1;overflow:auto;padding:28px}.drawer-empty{text-align:center;margin-top:25%;color:var(--muted)}.drawer-empty>span{font-size:42px;color:var(--blue)}.drawer-empty h3{color:var(--ink)}.drawer-empty p{max-width:270px;margin:auto;font-size:13px;line-height:1.6}.enquiry-items{list-style:none;padding:0;margin:0;display:grid;gap:10px}.enquiry-item{padding:16px;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);background:white;border-radius:11px;font-weight:600;font-size:13px}.remove-item{border:0;background:none;color:#a45e52;cursor:pointer}.drawer-foot{padding:24px 28px;border-top:1px solid var(--line)}.drawer-foot .button{width:100%}.scrim{position:fixed;inset:0;z-index:105;background:rgba(6,19,34,.45);opacity:0;visibility:hidden;transition:.25s}.scrim.open{opacity:1;visibility:visible}.toast{position:fixed;z-index:150;left:50%;bottom:30px;transform:translate(-50%,20px);padding:13px 18px;border-radius:99px;background:var(--navy);color:white;font-size:12px;font-weight:600;opacity:0;visibility:hidden;transition:.25s}.toast.show{opacity:1;visibility:visible;transform:translate(-50%,0)}
.reveal { opacity:0; transform:translateY(20px); transition:opacity .7s ease, transform .7s ease; }.reveal.visible { opacity:1;transform:none }.reveal--delay{transition-delay:.12s}

@media (max-width: 980px){.desktop-nav{display:none}.menu-button{display:block}.mobile-menu{position:absolute;left:0;right:0;top:82px;padding:15px 24px 25px;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;gap:0}.mobile-menu.open{display:flex}.mobile-menu a{padding:14px 0;border-bottom:1px solid var(--line);font-weight:600}.hero__inner{min-height:auto;grid-template-columns:1fr}.hero__copy{padding-bottom:20px}.hero-visual{width:min(580px,100%);margin:0 auto}.solutions__grid{grid-template-columns:1fr;gap:60px}.contact-card{grid-template-columns:1fr;gap:40px}.category-grid{grid-template-columns:repeat(2,1fr)}.category-card--large,.category-card--wide{grid-column:span 1}.category-card--large{grid-row:span 1}.gcc-panel{grid-template-columns:1fr}.gcc-copy{padding:55px}.gcc-visual{min-height:480px}.people-panel{grid-template-columns:1fr}.people-illustration{min-height:330px}}
@media (max-width: 700px){.container{width:min(100% - 32px,1180px)}.announcement__right{display:none}.announcement__inner{justify-content:center}.nav-wrap{height:70px}.brand-copy{display:none}.enquiry-button{font-size:0;padding:8px}.basket-count{margin:0;font-size:12px}.mobile-menu{top:70px}.hero__copy{padding-top:58px}.hero h1{font-size:clamp(50px,15vw,68px)}.hero__copy>p{font-size:16px}.hero__actions{gap:20px;flex-wrap:wrap}.hero__proof{overflow:auto;margin-right:-16px}.hero__proof div{padding:0 18px}.hero-visual{height:440px;transform:scale(.82);transform-origin:top center;margin-bottom:-65px}.orb{left:50%;transform:translateX(-50%);width:360px;height:360px}.circuit--one{left:50%;transform:translateX(-50%);width:430px;height:430px}.circuit--two{display:none}.device--screen{left:15px}.floating-label--top{right:-10px}.category-ticker{margin-top:20px}.section{padding:80px 0}.section-heading{align-items:start;flex-direction:column;gap:18px;margin-bottom:34px}.category-toolbar{align-items:flex-start;flex-direction:column}.inline-search{padding:8px 0}.category-grid{grid-template-columns:1fr}.category-card{min-height:360px}.category-card--large,.category-card--wide{grid-column:span 1}.solutions__grid{gap:45px}.solution-item{min-height:145px}.solution-item p{padding-right:10px}.gcc{padding:0}.gcc-panel{width:100%;border:0;border-radius:0}.gcc-copy{padding:60px 24px 35px}.gcc-visual{min-height:390px}.gcc-visual svg{inset:5px -25px 0;width:calc(100% + 50px);height:100%}.gcc-watermark{font-size:145px}.gcc-hub{left:34%;top:54%}.people-panel{margin-left:-16px;margin-right:-16px;border-radius:0}.people-illustration{min-height:285px;transform:scale(.86);transform-origin:center bottom;margin:-25px -35px 0}.people-copy{padding:35px 24px 45px}.value-grid{grid-template-columns:1fr}.value-icon{margin-bottom:32px}.contact{padding-top:0}.contact-card{width:100%;border-radius:0;padding:55px 24px}.contact-form{grid-template-columns:1fr}.form-wide{grid-column:auto}.footer__top{align-items:flex-start;flex-direction:column;gap:25px}.footer__bottom{gap:12px;flex-direction:column}.search-panel{padding:28px 20px}.search-box input{font-size:15px}}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.ticker-track,.circuit--two{animation:none}.reveal{opacity:1;transform:none;transition:none}}
