
:root{font-family:Inter,Arial,sans-serif;color:#e9f0ed;background:#0c1418;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}.site-header{position:relative;z-index:5;border-bottom:1px solid #ffffff16;background:#0c1418ed}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:106px}.logo-frame{display:flex;align-items:center;flex:0 0 auto;background:transparent;border-radius:0;padding:0;box-shadow:none}.logo-frame img{width:270px;max-width:100%;height:auto;display:block}.nav{display:flex;align-items:center;gap:21px;flex-wrap:wrap}.nav a{font-size:12px;letter-spacing:.02em;color:#c6d4cf}.nav a:hover,.nav a:focus-visible{color:#9bda59}.nav .contact{border:1px solid #6b9b49;padding:11px 17px;border-radius:6px;color:#b7ed88}.hero{position:relative;overflow:hidden;min-height:610px;display:flex;align-items:center;background:radial-gradient(ellipse at 82% 50%,#1b4031 0%,#10251f 30%,transparent 65%),linear-gradient(135deg,#0c1418,#111d22)}.hero:after{content:'';position:absolute;inset:0;opacity:.14;pointer-events:none;background-image:linear-gradient(#88bf8020 1px,transparent 1px),linear-gradient(90deg,#88bf8020 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,transparent,#000)}.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:55px;padding:78px 0}.eyebrow{color:#a5d86e;letter-spacing:.22em;text-transform:uppercase;font-size:11px;font-weight:700}.hero h1{font-size:clamp(45px,5.5vw,77px);line-height:1.08;letter-spacing:-.055em;margin:23px 0 26px;font-weight:650}.hero h1 span{color:#a5d86e}.hero p{color:#b4c6c0;max-width:580px;font-size:17px;line-height:1.8}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:6px;padding:15px 23px;font-size:13px;font-weight:700;background:#9dce61;color:#102015}.button.secondary{background:transparent;border:1px solid #4c655d;color:#e2ede8}.art{position:relative;height:420px;display:grid;place-items:center}.art-label{position:relative;z-index:2;text-align:center;letter-spacing:.28em;color:#c5e8a2;font-size:11px;line-height:2.2}.section{padding:86px 0}.section.alt{background:#111e22}.section-title{font-size:clamp(30px,3.6vw,46px);letter-spacing:-.045em;margin:13px 0 17px}.section-lead{color:#afc0bb;max-width:680px;line-height:1.8;font-size:16px;margin-bottom:36px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:linear-gradient(155deg,#1b2b2d,#142023);border:1px solid #ffffff14;border-radius:10px;padding:31px;min-height:265px}.card .number{font-size:12px;color:#91d25f;font-weight:700;letter-spacing:.15em}.card h3{font-size:23px;letter-spacing:-.035em;margin:26px 0 15px}.card p{color:#adbfba;font-size:14px;line-height:1.75}.card a{display:inline-block;color:#b4e687;font-size:13px;margin-top:12px}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.quote{border-left:3px solid #94ca62;padding:16px 28px;background:#ffffff06;color:#d3e3db;font-size:21px;line-height:1.65}.footer{border-top:1px solid #ffffff18;padding:38px 0;color:#8ea49b;font-size:12px}.footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer a{color:#b7df9a}.menu-toggle{display:none}.fine{color:#7c968a;font-size:12px}.contact-strip{background:linear-gradient(90deg,#1a352c,#1a2827);padding:52px 0}.contact-strip .wrap{display:flex;align-items:center;justify-content:space-between;gap:25px}.contact-strip h2{font-size:29px;margin:0 0 8px}.contact-strip p{color:#afc4b9;margin:0}@media(max-width:940px){.header-inner{flex-wrap:wrap;padding:15px 0}.nav{gap:13px}.hero-inner{gap:15px}.art{height:320px}.hex{transform:scale(.75)}.hex.two{transform:scale(.75) rotate(30deg)}.hex.three{transform:scale(.75) rotate(-30deg)}}@media(max-width:720px){.wrap{width:min(100% - 32px,1180px)}.header-inner{min-height:76px}.logo-frame img{width:165px}.menu-toggle{display:block;background:transparent;border:1px solid #526b60;color:#e9f0ed;border-radius:5px;padding:10px}.nav{display:none;width:100%;flex-direction:column;align-items:flex-start;padding:10px 0 20px}.nav.open{display:flex}.hero-inner{grid-template-columns:1fr;padding:60px 0 30px}.hero{min-height:0}.hero h1{font-size:49px}.art{height:245px}.hex{transform:scale(.56)}.hex.two{transform:scale(.56) rotate(30deg)}.hex.three{transform:scale(.56) rotate(-30deg)}.cards,.split{grid-template-columns:1fr}.section{padding:58px 0}.contact-strip .wrap{align-items:flex-start;flex-direction:column}}

/* Full approved wordmark, without the old pale badge. */
@media(max-width:1080px){.logo-frame img{width:230px}}
@media(max-width:480px){.logo-frame img{width:205px}}

.hero-hexagons{position:absolute;width:100%;height:100%;inset:0;overflow:visible}.logo-frame img{width:310px;max-width:100%;height:auto}.header-inner{min-height:120px}@media(max-width:1050px){.logo-frame img{width:240px}}

/* Keep the complete logo comfortably inside the header. */
.header-inner{padding-top:14px;padding-bottom:14px;}
.logo-frame img{max-height:96px;object-fit:contain;}
@media(max-width:600px){.logo-frame img{max-height:75px;}}

/* Approved translucent hexagonal hero artwork, rendered independently of content. */
.art{height:440px;isolation:isolate}.hero-artwork{width:115%;max-width:none;height:auto;object-fit:contain;display:block;filter:drop-shadow(0 0 17px rgba(100,215,95,.11))}.hero-inner{grid-template-columns:1.1fr .9fr}.hero{background:radial-gradient(ellipse at 79% 52%,#17362c 0%,#10251f 34%,transparent 66%),linear-gradient(135deg,#0c1418,#111d22)}@media(max-width:940px){.art{height:340px}.hero-artwork{width:110%}}@media(max-width:720px){.art{height:auto;min-height:210px}.hero-artwork{width:100%;max-width:540px;margin:auto}}

/* V10: approved layered perspective artwork, treated as atmosphere rather than a content image. */
.hero{isolation:isolate;min-height:590px;background:radial-gradient(ellipse at 79% 49%,#17362c 0%,#10251f 34%,transparent 67%),linear-gradient(135deg,#0c1418,#111d22)}
.hero-atmosphere{position:absolute;z-index:0;inset:-7% -4% -7% 39%;pointer-events:none;background-image:url('hero-atmosphere.png');background-repeat:no-repeat;background-position:60% center;background-size:cover;opacity:.58;filter:drop-shadow(0 0 28px rgba(117,206,92,.08));}
.hero-inner{display:block;position:relative;z-index:2;padding:105px 0 110px}
.hero-inner>div:first-child{max-width:660px}
.hero:after{opacity:.08}
@media(max-width:1100px){.hero-atmosphere{inset:0 -26% 0 35%;background-position:center center;opacity:.45}.hero-inner>div:first-child{max-width:610px}}
@media(max-width:720px){.hero{min-height:0;background:radial-gradient(ellipse at 72% 16%,#19362b 0%,transparent 62%),linear-gradient(135deg,#0c1418,#111d22)}.hero-atmosphere{inset:-70px -43% 15% 8%;background-position:55% 0;background-size:auto 82%;opacity:.39}.hero-inner{padding:215px 0 70px}.hero-inner>div:first-child{max-width:100%}.hero h1{font-size:clamp(37px,10vw,52px);letter-spacing:-.055em}.hero p{font-size:16px;line-height:1.75}.actions{gap:12px}.button{max-width:100%}}
@media(max-width:390px){.hero-inner{padding-top:190px}.hero-atmosphere{background-size:auto 73%}.hero h1{font-size:37px}}


/* Interior pages share the approved V10 atmosphere and colour system. */
.interior-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 80% 40%,#17362c,transparent 65%),#0c1418}
.interior-hero .hero-atmosphere{inset:-40% -10% -30% 48%;opacity:.28}
.interior-intro{position:relative;z-index:2;padding:100px 0 105px}
.interior-intro h1{font-size:clamp(36px,5vw,65px);max-width:850px;letter-spacing:-.05em;line-height:1.12;margin:20px 0 25px}
.interior-intro p{max-width:740px;color:#b4c6c0;font-size:17px;line-height:1.85}
.content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.content-panel{background:linear-gradient(155deg,#1b2b2d,#142023);border:1px solid #ffffff14;border-radius:10px;padding:32px}
.content-panel h2{font-size:25px;letter-spacing:-.035em;margin:0 0 18px}
.content-panel p{font-size:15px;color:#afc0bb;line-height:1.85;margin:0}
.email-panel{display:flex;align-items:center;padding:20px}
a:focus-visible,button:focus-visible{outline:2px solid #b7ed88;outline-offset:4px}
@media(max-width:720px){.interior-intro{padding:135px 0 68px}.interior-hero .hero-atmosphere{inset:-50% -55% 15% 10%;opacity:.22}.content-grid{grid-template-columns:1fr}.content-panel{padding:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Interior page titles only. Homepage hero remains unchanged. */
.interior-hero .interior-intro h1{color:#a5d86e}


/* Decorative AI ecosystem marquee, scoped to the AI page only. */
.ai-stream-section{padding:30px 0 42px;background:#0d171b}
.ai-stream-caption{color:#a5d86e;letter-spacing:.22em;font-size:11px;font-weight:700;margin-bottom:14px}
.ai-stream-window{position:relative;overflow:hidden;isolation:isolate;border:1px solid #8bc65b30;border-radius:10px;background:linear-gradient(120deg,#0c171a99,#17322955,#0c171a99);box-shadow:inset 0 0 38px #7ec9500a;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.ai-stream-track{display:flex;align-items:center;gap:38px;width:max-content;min-width:max-content;padding:25px 0;animation:ai-marquee 16s linear infinite;will-change:transform}
.ai-stream-name{flex:0 0 auto;white-space:nowrap;font-size:clamp(19px,2.4vw,29px);font-weight:650;letter-spacing:-.035em;color:#d8eee0}
.ai-stream-tone-0{color:#a5d86e;opacity:.95}.ai-stream-tone-1{color:#d9e7e1;opacity:.78}.ai-stream-tone-2{color:#78b48b;opacity:.88}.ai-stream-tone-3{color:#d4ead2;opacity:.58}
.ai-stream-note{font-size:11px;color:#829b91;margin:12px 0 0;line-height:1.6}
@keyframes ai-marquee{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.ai-stream-track{animation:none;max-width:100%;min-width:0;width:auto;flex-wrap:wrap;gap:12px 22px;padding:20px}.ai-stream-name{font-size:17px}}
/* Interior page context labels only; homepage eyebrow remains green. */
.interior-hero .interior-intro .eyebrow { color: #ffffff; }

/* Interior content-card headings: Hexagon green. */
.content-panel h2 { color: #a5d86e; }

/* Insights: a single published feature instead of placeholder topic cards. */
.insights-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:28px;align-items:start}
.insights-feature{padding:36px 40px}
.insights-kicker{color:#fff;margin-bottom:16px}
.insights-feature h2{margin-top:0}
.insights-feature p+p{margin-top:16px}
.insights-external-link{display:inline-flex;align-items:center;gap:10px;margin-top:20px;padding:12px 17px;border:1px solid #a5d86e;border-radius:6px;color:#a5d86e;font-weight:700;text-decoration:none;line-height:1.4;transition:background .2s ease,color .2s ease}
.insights-external-link:hover,.insights-external-link:focus-visible{background:#a5d86e;color:#0c1418;text-decoration:none}
.insights-external-link:focus-visible{outline:2px solid #fff;outline-offset:3px}
.insights-aside{padding:20px 4px}
.insights-aside h2{color:#a5d86e;font-size:clamp(22px,2.2vw,28px);margin-top:0}
.insights-aside p{color:#b7cbc7;line-height:1.8}
@media(max-width:800px){.insights-layout{grid-template-columns:1fr}.insights-feature{padding:26px}.insights-aside{padding:8px 4px}}

/* External technical references */
.reference-section{padding:65px 0;background:#0d171b;border-top:1px solid #ffffff12}
.reference-section h2{color:#a5d86e;font-size:clamp(25px,3vw,35px);margin:12px 0}
.reference-section p{color:#b4c6c0;max-width:790px;line-height:1.8}
.reference-links{display:flex;flex-wrap:wrap;gap:12px;list-style:none;margin:25px 0 0;padding:0}
.reference-links a{display:inline-flex;gap:10px;align-items:center;border:1px solid #a5d86e66;color:#bce78e;padding:11px 15px;border-radius:7px;text-decoration:none;font-size:14px}
.reference-links a:hover,.reference-links a:focus-visible{background:#a5d86e;color:#101a1c}
/* Decorative vertical code reel: AI page only */
.code-stream-section{padding:58px 0;background:#101c20}
.code-stream-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:23px}
.code-stream-heading h2{color:#a5d86e;font-size:clamp(27px,3.5vw,42px);margin:12px 0 0}
.code-stream-heading p{color:#afc3bb;max-width:420px;line-height:1.7;margin:0}
.code-stream-window{position:relative;height:350px;overflow:hidden;border:1px solid #8fc75e44;border-radius:12px;background:linear-gradient(135deg,#091416,#122b27,#0b171a);box-shadow:inset 0 0 65px #5b9f5a0c;mask-image:linear-gradient(to bottom,transparent,black 12%,black 88%,transparent)}
.code-stream-flow{display:flex;flex-direction:column;gap:22px;width:max-content;max-width:100%;padding:16px 28px;animation:code-scroll-up 27s linear infinite;will-change:transform}
.code-stream-block{min-width:min(670px,85vw);border-left:2px solid #8dc75a66;padding:6px 0 6px 20px;opacity:.88}
.code-stream-language{font-size:11px;letter-spacing:.16em;font-weight:700;color:#a5d86e;margin-bottom:10px;text-transform:uppercase}
.code-stream-block pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.55 Consolas,'Cascadia Code',monospace;color:#d2e9dc}
.code-stream-disclaimer{font-size:12px;color:#91a79e;margin:12px 0 0}
@keyframes code-scroll-up{to{transform:translateY(-50%)}}
@media(max-width:720px){.code-stream-heading{display:block}.code-stream-heading p{margin-top:12px}.code-stream-window{height:290px}.code-stream-flow{padding:14px}.code-stream-block pre{font-size:11px}}
@media(prefers-reduced-motion:reduce){.code-stream-flow{animation:none;max-height:350px;overflow:auto;width:auto}.code-stream-window{mask-image:none;overflow:auto}}

/* Engineering console: deliberately readable, with optional automatic transitions. */
.engineering-console-section{padding:70px 0;background:#101c20}
.console-intro{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:25px}
.console-intro h2{color:#a5d86e;font-size:clamp(28px,3.4vw,43px);margin:12px 0 0}
.console-intro p{max-width:450px;line-height:1.8;color:#b7cbc7;margin:0}
.engineering-console{border:1px solid #88b86666;border-radius:12px;overflow:hidden;background:#0b151a;box-shadow:0 18px 65px #0005,0 0 40px #78c7650c}
.console-topbar,.console-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 20px;background:#142227;color:#9eb4a9;font-size:11px;letter-spacing:.11em;font-weight:700}
.console-dots{display:flex;gap:6px}.console-dots i{display:block;width:8px;height:8px;border-radius:50%;background:#6a8b7d}.console-dots i:first-child{background:#a5d86e}
.console-live{color:#a5d86e}.console-tabs{display:flex;gap:5px;padding:14px 18px 0;border-bottom:1px solid #ffffff18}
.console-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;color:#a8b9b1;padding:12px 18px;font:600 13px/1.2 inherit;cursor:pointer}
.console-tabs button[aria-selected="true"]{color:#a5d86e;border-color:#a5d86e;background:#a5d86e0d}
.console-tabs button:focus-visible,.console-toggle:focus-visible{outline:2px solid #a5d86e;outline-offset:2px}
.console-body{min-height:400px;padding:20px 26px 26px}.console-body [hidden]{display:none!important}
.console-file{display:flex;justify-content:space-between;gap:12px;color:#e1f0e6;font-size:13px;font-weight:700;border-bottom:1px solid #ffffff13;padding-bottom:14px}
.console-file span{color:#89a399;font-size:11px;font-weight:400;letter-spacing:.06em;text-transform:uppercase}
.console-body pre{margin:20px 0 16px;color:#d7e6df;font:13px/1.75 'Cascadia Code',Consolas,monospace;overflow:auto;tab-size:4}
.tok-purple{color:#b6a5ee}.tok-green{color:#a5d86e}.tok-blue{color:#85c8e9}.tok-comment{color:#849b8e}
.console-status{color:#a8c5b4;font-size:12px;display:flex;gap:9px;align-items:center}.console-status-dot{width:7px;height:7px;border-radius:50%;background:#a5d86e;box-shadow:0 0 12px #a5d86e77}
.console-toggle{background:transparent;border:1px solid #729968;border-radius:5px;padding:7px 12px;color:#c9e7bd;cursor:pointer;font-size:12px}
@media(max-width:760px){.console-intro{display:block}.console-intro p{margin-top:16px}.console-topbar{font-size:9px}.console-live{display:none}.console-body{padding:16px;min-height:340px}.console-body pre{font-size:11px}.console-tabs button{padding:11px;font-size:12px}.console-file{display:block}.console-file span{display:block;margin-top:5px}}

/* Animated architecture views: engineering and modernisation pages only */
.architecture-section{padding:74px 0;background:#0d191d}
.architecture-intro{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:26px}
.architecture-intro h2{color:#a5d86e;font-size:clamp(27px,3.4vw,43px);line-height:1.17;margin:12px 0 0}
.architecture-intro p{max-width:450px;color:#b7cbc7;line-height:1.8;margin:0}
.architecture-panel{background:linear-gradient(145deg,#0b161b,#101f22);border:1px solid #789f795e;border-radius:12px;overflow:hidden;box-shadow:0 20px 70px #0004}
.architecture-panel-top,.architecture-panel-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 22px;color:#91afa0;font-size:10px;letter-spacing:.11em;font-weight:650;background:#ffffff05}
.architecture-panel-top{border-bottom:1px solid #ffffff12}
.architecture-panel-bottom{border-top:1px solid #ffffff12;letter-spacing:.03em;font-weight:400}
.architecture-indicator{display:flex;align-items:center;gap:8px;color:#b7d5a8}
.architecture-indicator i{display:inline-block;width:7px;height:7px;background:#a5d86e;border-radius:50%;box-shadow:0 0 12px #a5d86e88}
.architecture-canvas{overflow-x:auto}
.architecture-canvas svg{display:block;width:100%;min-width:680px;height:auto}
.architecture-path{fill:none;stroke:#7fa28f;stroke-opacity:.45;stroke-width:2}
.architecture-path-highlight{fill:none;stroke:#a5d86e;stroke-width:3;stroke-linecap:round;stroke-dasharray:13 250;animation:architecture-pulse 6s linear infinite;filter:drop-shadow(0 0 4px #a5d86e88)}
.architecture-node-bg{fill:#162b2c;stroke:#8ab481;stroke-opacity:.55;stroke-width:1.3}
.architecture-node-title{fill:#c3e6ac;font-size:13px;font-weight:700;letter-spacing:.06em;font-family:system-ui,sans-serif}
.architecture-node-subtitle{fill:#c3d3ca;font-size:12px;font-family:system-ui,sans-serif}
.architecture-caption{fill:#7e9e8d;font-size:10px;letter-spacing:.14em;font-family:system-ui,sans-serif}
@keyframes architecture-pulse{from{stroke-dashoffset:263}to{stroke-dashoffset:0}}
@media(max-width:760px){.architecture-intro{display:block}.architecture-intro p{margin-top:16px}.architecture-section{padding:54px 0}.architecture-panel-top,.architecture-panel-bottom{padding:12px 14px;font-size:9px}.architecture-panel-bottom span:last-child{display:none}}
@media(prefers-reduced-motion:reduce){.architecture-path-highlight{animation:none;stroke-dasharray:none;stroke-opacity:.32}}


/* Mobile navigation: restrained engineering-panel treatment. Desktop remains unchanged. */
.mobile-nav-heading{display:none}
@media(max-width:720px){
  .site-header{z-index:30}
  .header-inner{gap:10px}
  .menu-toggle{display:inline-flex;align-items:center;gap:13px;flex:0 0 auto;padding:12px 14px;border:1px solid #a5d86e66;border-radius:7px;background:#162720;color:#d6e9d6;font:700 12px/1 Inter,Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;cursor:pointer}
  .menu-toggle[aria-expanded="true"]{border-color:#a5d86e;background:#21392b;color:#a5d86e}
  .menu-toggle-icon{width:17px;display:flex;flex-direction:column;gap:4px}
  .menu-toggle-icon i{height:2px;width:100%;border-radius:2px;background:currentColor;transition:transform .2s ease,opacity .2s ease}
  .menu-toggle[aria-expanded="true"] .menu-toggle-icon i:first-child{transform:translateY(6px) rotate(45deg)}
  .menu-toggle[aria-expanded="true"] .menu-toggle-icon i:nth-child(2){opacity:0}
  .menu-toggle[aria-expanded="true"] .menu-toggle-icon i:last-child{transform:translateY(-6px) rotate(-45deg)}
  .nav{display:none;flex-direction:column;align-items:stretch;gap:0;flex-basis:100%;width:100%;margin:5px 0 10px;padding:15px 16px 17px;border:1px solid #a5d86e33;border-radius:12px;background:radial-gradient(ellipse at 100% 0%,#23443166,transparent 60%),linear-gradient(145deg,#142325,#0c171b);box-shadow:0 18px 40px #0006}
  .nav.open{display:flex;animation:hex-nav-enter .22s ease-out both}
  .mobile-nav-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 8px 14px;color:#a5d86e;font-size:10px;font-weight:750;letter-spacing:.16em;text-transform:uppercase}
  .mobile-nav-heading span:last-child{color:#7f9b89;font-weight:500}
  .nav a{display:flex;align-items:center;justify-content:space-between;min-height:49px;padding:12px 10px;border-top:1px solid #ffffff13;color:#d9e5de;font-size:15px;font-weight:600;letter-spacing:.005em;transition:background .18s ease,color .18s ease,padding-left .18s ease}
  .nav a::after{content:'↗';color:#8bac83;font-size:15px;font-weight:400;opacity:.65}
  .nav a:hover,.nav a:focus-visible{background:#a5d86e12;color:#bde992;padding-left:16px}
  .nav a[aria-current="page"]{color:#a5d86e;background:#a5d86e10;box-shadow:inset 3px 0 #a5d86e;padding-left:16px}
  .nav .contact{margin-top:13px;padding:13px 15px;border:1px solid #a5d86e;border-radius:7px;background:#a5d86e;color:#102015;font-weight:750}
  .nav .contact::after{color:#102015;opacity:1}
  .nav .contact:hover,.nav .contact:focus-visible,.nav .contact[aria-current="page"]{background:#b9ea85;color:#102015}
  @keyframes hex-nav-enter{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}
}
@media(prefers-reduced-motion:reduce){.nav.open{animation:none}.menu-toggle-icon i,.nav a{transition:none}}

/* AI ecosystem: retain a single-line horizontal strip on small screens.
   When reduced motion is requested, let visitors swipe instead of wrapping. */
@media(max-width:720px){
  .ai-stream-window{width:100%;max-width:100%;overflow:hidden}
  .ai-stream-track{display:flex;flex-wrap:nowrap;width:max-content;min-width:max-content;gap:26px;padding:19px 0;animation-duration:24s}
  .ai-stream-name{flex:0 0 auto;white-space:nowrap;font-size:18px}
}
@media(max-width:720px) and (prefers-reduced-motion:reduce){
  .ai-stream-window{overflow-x:auto;mask-image:none;-webkit-mask-image:none}
  .ai-stream-track{animation:none;transform:none;max-width:none;width:max-content;min-width:max-content;flex-wrap:nowrap;padding:18px}
}
