/* MVC presentation layer. CMS content, links and publishing remain authoritative. */
:root{--site-bg:#030c20;--site-surface:#0c1b35;--site-surface-soft:#09162c;--site-ink:#edf3ff;--site-muted:#a6b8d6;--site-line:#294266;--site-accent:#c5f16b;color-scheme:dark}
/* Day palette: blue-grey canvas, mist cards and deeper section bands reduce glare. */
html[data-website-theme=light]{--site-bg:#dfe7f0;--site-surface:#eef2f7;--site-surface-soft:#d2deeb;--site-ink:#14294e;--site-muted:#435976;--site-line:#b5c5d9;--site-accent:#072c93;color-scheme:light}
html{background:var(--site-bg);scrollbar-color:#5673a0 var(--site-bg)}
.website-innovation{--innovation-page-gutter:clamp(24px,5vw,80px);--ink:var(--site-ink);--muted:var(--site-muted);--line:var(--site-line);background:var(--site-bg);color:var(--site-ink);font-family:Inter,"Segoe UI",Arial,sans-serif;overflow-wrap:break-word}
.website-innovation .container{width:calc(100% - 2 * var(--innovation-page-gutter));max-width:1500px}
.website-innovation :is(h1,h2,h3){color:inherit;letter-spacing:-.045em;font-weight:600}
.website-innovation h1,.website-innovation h2{white-space:pre-line}
.website-innovation :is(a,button,summary,input,select):focus-visible{outline:2px solid var(--site-accent);outline-offset:5px}
.website-innovation .utility-bar{background:var(--site-surface);color:var(--site-muted);border-bottom:1px solid var(--site-line)}
.website-innovation .site-header{background:color-mix(in srgb,var(--site-bg) 94%,transparent);color:var(--site-ink);border-bottom:1px solid var(--site-line);backdrop-filter:blur(18px);z-index:20}
.website-innovation .header-inner{min-height:94px;gap:28px}
.website-innovation .brand-lockup{flex-shrink:0}.website-innovation .brand-lockup img{width:74px;height:64px;object-fit:contain;background:#fff;border-radius:9px;padding:5px}
.website-innovation .brand-caption{color:var(--site-muted);font-size:8px;letter-spacing:.13em;max-width:160px}
.website-innovation .main-nav{margin-left:auto;gap:22px;font-size:11px;font-weight:600;letter-spacing:0;color:var(--site-muted)}
.website-innovation .main-nav a{position:relative;min-height:44px;display:flex;align-items:center}
.website-innovation .main-nav a:hover,.website-innovation .main-nav a[aria-current=page]{color:var(--site-ink)}
.website-innovation .main-nav a[aria-current=page]:after{content:"";position:absolute;bottom:4px;left:0;right:0;height:2px;background:var(--site-accent)}
.website-innovation .main-nav .portal-link{border:1px solid var(--site-line);border-radius:24px;background:var(--site-surface);color:var(--site-ink);padding:10px 18px;margin:0}
.header-tools{display:flex;align-items:center;gap:12px;order:3}
.website-theme-toggle{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 13px;background:var(--site-surface);color:var(--site-ink);border:1px solid var(--site-line);border-radius:28px;font:600 11px inherit;cursor:pointer;white-space:nowrap}
.website-theme-toggle[hidden]{display:none}.website-theme-toggle>span:first-child{font-size:21px;color:var(--site-accent)}
.website-innovation .menu-toggle{color:var(--site-ink);border-color:var(--site-line);border-radius:12px}
.website-innovation .content-section,.website-innovation .page-intro{background:var(--site-bg);color:var(--site-ink)}
.website-innovation .content-section{border-top:1px solid color-mix(in srgb,var(--site-line) 65%,transparent);padding:clamp(64px,9vw,128px) 0}
.website-innovation .screen-section{min-height:0}
.website-innovation .theme-soft{background:var(--site-surface-soft)}
.website-innovation .theme-navy{background:var(--site-bg)}
.website-innovation .theme-blue{background:linear-gradient(130deg,#112c61,#072c93);color:#fff;--site-muted:#bdd1f5;--site-line:#4364a0;--site-accent:#c5f16b}
.website-innovation .section-heading{align-items:flex-end;gap:32px;margin-bottom:40px}
.website-innovation .section-heading h2{font-size:clamp(34px,4.5vw,68px);max-width:950px;line-height:1.08;margin-bottom:15px}
.website-innovation .section-heading p:not(.eyebrow){font-size:15px;line-height:1.8;color:var(--site-muted);max-width:640px}
.website-innovation .eyebrow{color:var(--site-accent);font-size:9px;letter-spacing:.16em;font-weight:600}
.website-innovation .text-link,.website-innovation .story-link,.website-innovation .download-link{color:var(--site-accent)}
.website-innovation .button,.website-innovation .btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:48px;padding:14px 24px;border-radius:28px;font-size:12px;font-weight:600;text-decoration:none;transition:transform .2s,background .2s}
.website-innovation .button.primary{background:var(--site-accent);color:var(--site-bg);border:1px solid var(--site-accent)}
html[data-website-theme=light] .website-innovation .button.primary{color:#fff}
.website-innovation .button:hover{transform:translateY(-2px)}
.website-innovation .service-grid{display:grid;gap:24px;align-items:stretch}
.website-innovation .columns-1{grid-template-columns:1fr}.website-innovation .columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.website-innovation .columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.website-innovation .columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.website-innovation .service-card{position:relative;display:flex;flex-direction:column;align-items:stretch;border:1px solid var(--site-line);border-radius:20px;padding:30px!important;min-height:360px;background:linear-gradient(145deg,color-mix(in srgb,var(--site-surface) 90%,#315ab0 10%),var(--site-surface));overflow:hidden;transition:transform .3s,border-color .3s,box-shadow .3s}
.website-innovation .service-card:before{content:"";position:absolute;top:0;left:28px;right:28px;height:1px;background:linear-gradient(90deg,transparent,var(--site-accent),transparent);opacity:.6}
.website-innovation .service-card:hover,.website-innovation .service-card:focus-within{transform:translateY(-5px);border-color:var(--site-accent);box-shadow:0 24px 55px #0002}
.website-innovation .service-card .card-number{position:absolute;right:24px;top:22px;font:10px ui-monospace,monospace;color:var(--site-muted);margin:0}
.website-innovation .service-card h3{font-size:clamp(25px,2.5vw,36px);line-height:1.12;max-width:none;margin:10px 0 15px}
.website-innovation .service-card p{color:var(--site-muted);font-size:14px;line-height:1.8;margin:0 0 25px;max-width:none}
.website-innovation .service-card>a{margin-top:auto;display:flex;justify-content:space-between;align-items:center;color:var(--site-ink);font-size:12px;min-height:44px}
.website-innovation .circle-arrow{background:var(--site-accent);border:0;color:var(--site-bg);width:36px;height:36px;font-size:17px}
html[data-website-theme=light] .website-innovation .circle-arrow{color:#fff}
.website-innovation .image-text-grid{gap:clamp(32px,7vw,110px)}
.website-innovation .image-text-grid h2{font-size:clamp(34px,4vw,60px);line-height:1.1}
.website-innovation .image-text-grid figure{height:auto;aspect-ratio:1.15;border:1px solid var(--site-line);border-radius:24px;overflow:hidden;box-shadow:0 24px 65px #0002}
.website-innovation .prose{color:var(--site-muted);font-size:16px;line-height:1.9}
.website-innovation .story-card{min-width:0}.website-innovation .story-image{border-radius:16px;overflow:hidden;border:1px solid var(--site-line)}
.website-innovation .story-card h3{font-size:clamp(23px,2.3vw,33px);line-height:1.2}.website-innovation .story-card p,.website-innovation .story-meta{color:var(--site-muted)}
.website-innovation .event-feature{border-color:var(--site-line);gap:30px;grid-template-columns:80px 1fr minmax(200px,30%)}
.website-innovation .event-image{border-radius:16px;overflow:hidden}.website-innovation .event-copy h3{font-size:clamp(28px,3vw,43px);line-height:1.15}.website-innovation .event-copy p{color:var(--site-muted)}
.website-innovation .download-row{border-color:var(--site-line)}.website-innovation .download-row p:not(.eyebrow){color:var(--site-muted)}.website-innovation .document-icon{border-color:var(--site-line);background:var(--site-surface);color:var(--site-accent);border-radius:8px}
.website-innovation .faq-list details{border-color:var(--site-line)}.website-innovation .faq-list summary{min-height:56px;color:var(--site-ink)}
.website-innovation :is(input,select){background:var(--site-surface);color:var(--site-ink);border-color:var(--site-line)}
.website-innovation .contact-panel{background:var(--site-surface);border:1px solid var(--site-line);border-radius:20px}
.website-innovation .cta-grid{gap:48px;grid-template-columns:1.6fr 1fr}.website-innovation .cta-grid h2{font-size:clamp(36px,4.8vw,72px);line-height:1.08}.website-innovation .cta-grid p{color:#bdd1f5;line-height:1.8}
.website-innovation .cta-grid .button-row{justify-self:start;justify-content:flex-start;margin-top:30px;flex-wrap:wrap}
.website-innovation .innovation-closing-art{position:relative;display:grid;place-items:center;height:340px;perspective:700px;isolation:isolate}
.website-innovation .innovation-closing-art i{position:absolute;width:85%;max-width:350px;height:240px;border:1px solid #577dbb47;border-radius:50%;transform:rotate(-35deg);z-index:-1}
.website-innovation .innovation-closing-art i:last-child{transform:rotate(35deg)}
.website-innovation .site-footer{background:var(--site-bg);color:var(--site-muted);border-top:1px solid var(--site-line);padding-top:70px}
.website-innovation .footer-top h3,.website-innovation .footer-intro h2,.website-innovation .footer-top a{color:var(--site-ink)}
.website-innovation .footer-intro h2{font-size:28px}.website-innovation .footer-logo img{object-fit:contain;background:white;border-radius:10px;padding:8px}.website-innovation .footer-bottom{border-color:var(--site-line);flex-wrap:wrap;line-height:1.8}
.website-innovation .footer-contact a{overflow-wrap:anywhere}.website-innovation .breadcrumbs,.website-innovation .date-line,.website-innovation .page-summary{color:var(--site-muted)}
/* The original chip artwork and scene retain their night-sky palette in both themes. */
.website-innovation .innovation-chip-journey{--scene-top:var(--header-height);--scene-height:max(580px,calc(100svh - var(--page-top-height)));margin-inline:0}
.website-innovation .innovation-kicker{display:inline-flex;align-items:center;gap:10px;color:#a9c8ff;font-size:9px;letter-spacing:.15em;line-height:1.7}
.website-innovation .innovation-kicker>span{width:6px;height:6px;border-radius:50%;background:#c5f16b;box-shadow:0 0 14px #c5f16b66}
.website-innovation .innovation-chip-copy{width:47%;max-width:650px}
.website-innovation .innovation-chip-copy h1,.website-innovation .innovation-chip-copy h2{white-space:pre-line;font-weight:600;font-size:clamp(42px,5.7vw,90px)}
.website-innovation .ictaz-logo{display:flex;flex-direction:column;align-items:center;gap:6px}.website-innovation .ictaz-logo img{width:100%;height:auto;object-fit:contain;background:white;border-radius:5px}
.website-innovation .innovation-chip-destination{background:var(--site-bg);color:var(--site-ink)}
.website-innovation .innovation-chip-destination:before{background:var(--site-bg)}
.website-innovation .journey-pathways{width:100%;max-width:1500px;margin:auto}
.website-innovation .innovation-chip-journey[data-scene-static=true] .innovation-chip-destination{background:var(--site-bg)}
.website-innovation[data-motion-paused=true] .innovation-chip-journey:not(.connected-ecosystem) .innovation-chip-stage{position:absolute!important;top:0!important}
.website-innovation[data-motion-paused=true] .innovation-chip-journey:not(.connected-ecosystem) .innovation-chip-chapters{margin-top:0!important}
.website-innovation[data-motion-paused=true] .innovation-chip-journey:not(.connected-ecosystem) .innovation-chip-chapter:not(:first-child){min-height:0;padding-block:64px;border-top:1px solid #294266}
.website-innovation[data-motion-paused=true] .innovation-chip-journey:not(.connected-ecosystem) .innovation-chip-chapter:not(:first-child) .innovation-chip-copy{width:100%;max-width:780px}
.website-innovation[data-motion-paused=true] :is(.innovation-mini-stack,.network-signals,.innovation-network-hub){animation-play-state:paused}
@media(min-width:1101px) and (max-width:1350px){.website-innovation .brand-caption{display:none}.website-innovation .main-nav{gap:16px;font-size:10px}.website-innovation .header-inner{gap:16px}}
@media(max-width:1100px){
 .website-innovation .brand-caption{display:none}.website-innovation .header-inner{justify-content:space-between;min-height:80px}.header-tools{margin-left:auto}
 .website-innovation .menu-toggle{display:flex}.website-innovation .main-nav{display:none;position:absolute;top:100%;left:0;right:0;margin:0;background:var(--site-surface);padding:18px var(--innovation-page-gutter);border-bottom:1px solid var(--site-line);box-shadow:0 24px 50px #0003;max-height:calc(100svh - var(--header-height));overflow:auto}
 .website-innovation .main-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.website-innovation .main-nav a{font-size:14px;padding:10px 0;min-height:48px}.website-innovation .main-nav .portal-link{justify-content:center;margin-top:12px;padding:12px}
 .website-innovation .columns-4{grid-template-columns:repeat(2,minmax(0,1fr))}
 .website-innovation .columns-3{grid-template-columns:repeat(2,minmax(0,1fr))}
 .website-innovation .columns-3>.service-card:last-child:nth-child(odd){grid-column:1/-1}
 .website-innovation .footer-contact{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px 28px}.website-innovation .footer-contact h3{grid-column:1/-1}.website-innovation .footer-contact p{max-width:none;margin:0}
}
@media(max-width:760px){
 .website-innovation{--innovation-page-gutter:24px}.website-innovation .header-inner{min-height:76px}.website-innovation .brand-lockup img{width:60px;height:52px}
 .website-innovation .innovation-chip-journey{--scene-top:var(--header-height);--scene-height:max(740px,calc(100svh - var(--page-top-height)))}
 .website-innovation .innovation-chip-chapter{padding-bottom:110px}.website-innovation .innovation-chip-copy{width:100%;max-width:520px}
 .website-innovation .innovation-chip-copy h1,.website-innovation .innovation-chip-copy h2{font-size:clamp(36px,10.5vw,62px)}
 .website-innovation .innovation-chip-copy>p{font-size:13px;line-height:1.7}.website-innovation .innovation-chip-destination{padding-block:64px}
 .website-innovation .innovation-scene-controls{gap:8px}.website-innovation .innovation-scene-controls nav{gap:5px}
 .website-innovation .innovation-scene-controls nav a{min-width:30px;min-height:44px}.website-innovation .innovation-scene-motion,.website-innovation .innovation-scene-skip{font-size:9px;min-height:30px;padding:5px 0}
 .website-innovation .content-section{padding:64px 0}.website-innovation .columns-2,.website-innovation .columns-3,.website-innovation .columns-4{grid-template-columns:1fr}
 .website-innovation .columns-3>.service-card:last-child:nth-child(odd){grid-column:auto}
 .website-innovation .service-card{min-height:330px;padding:28px!important}.website-innovation .service-card h3{font-size:30px}.website-innovation .section-heading h2{font-size:36px}
 .website-innovation .image-text-grid{grid-template-columns:1fr}.website-innovation .image-text-grid figure{height:auto;aspect-ratio:1.25}.website-innovation .image-text-grid.image-right figure{order:0}
 .website-innovation .event-feature{grid-template-columns:60px 1fr;gap:20px}.website-innovation .event-image{display:none}.website-innovation .cta-grid{grid-template-columns:1fr;gap:28px}
 .website-innovation .footer-top{grid-template-columns:1fr 1fr}.website-innovation .footer-intro,.website-innovation .footer-contact{grid-column:1/-1}
 .website-innovation .footer-contact{display:block}.website-innovation .footer-contact h3{margin-bottom:18px}.website-innovation .footer-contact p{margin-bottom:18px}
}
@media(max-width:360px){.website-innovation{--innovation-page-gutter:20px}.header-tools{gap:8px}.website-theme-toggle{padding:7px 10px}.website-innovation .innovation-chip-copy h1{font-size:35px}.website-innovation .innovation-scene-controls{inset-inline:20px}.website-innovation .innovation-scene-controls nav{gap:1px}.website-innovation .innovation-chip-chapter{padding-inline:20px}.website-innovation .innovation-scene-skip{font-size:8px}}
@media(prefers-reduced-motion:reduce){.website-innovation *{scroll-behavior:auto!important;animation:none!important;transition:none!important}.website-innovation .service-card:hover{transform:none}.website-innovation .entrance-ready>.container{opacity:1;transform:none}}
.innovation-path-art{height:225px;position:relative;isolation:isolate;overflow:hidden;margin:0 20px;perspective:900px;pointer-events:none}
.innovation-art-grid{position:absolute;inset:5% 0 0;background-image:linear-gradient(#072c930a 1px,transparent 1px),linear-gradient(90deg,#072c930a 1px,transparent 1px);background-size:28px 28px;mask-image:radial-gradient(ellipse,#000,transparent 70%);transform:perspective(350px) rotateX(32deg);z-index:-1}
.innovation-art-tilt{position:absolute;inset:0;transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .3s ease-out;transform-style:preserve-3d}
.innovation-mini-stack{position:absolute;left:50%;top:50%;width:126px;height:126px;margin:-61px 0 0 -63px;transform:rotateX(52deg) rotateZ(-36deg);transform-style:preserve-3d;animation:innovation-stack-breathe 7s ease-in-out infinite}
.innovation-mini-stack i{position:absolute;inset:0;border-radius:13px;border:1px solid #8aa9ec;background:linear-gradient(135deg,#dce7ff,#6f94e6);box-shadow:-1px 2px #acc2f2,-4px 6px #6280bb,0 18px 28px #113d8d20;transform:translateZ(-35px)}
.innovation-mini-stack i:nth-child(2){inset:8px;background:#c4d6ff8c;border-color:#8baaf0;transform:translateZ(0);box-shadow:0 6px 20px #13397613}
.innovation-mini-stack i:nth-child(3){inset:13px;background:linear-gradient(140deg,#3365d8,#072c93);transform:translateZ(39px);color:#d4f393;box-shadow:-2px 3px #6a8ccd,-4px 6px #174095,0 16px 24px #113d8d40;display:grid;place-items:center}
.innovation-mini-stack i span{font-size:63px;font-style:normal;line-height:1}
.innovation-art-tag{position:absolute;font-size:9px;letter-spacing:.02em;color:#4a648f;padding:8px 12px;border:1px solid #cbd8ef;background:#ffffffc9;border-radius:30px;animation:innovation-satellite-float 8s ease-in-out infinite}
.art-tag-left{top:23%;left:2%}.art-tag-right{bottom:21%;right:1%;animation-delay:-4s}
.innovation-art-caption{position:absolute;bottom:0;width:100%;text-align:center;font-size:7px;letter-spacing:.15em;color:#5b73a3}
.innovation-network{position:absolute;inset:0;width:100%;height:100%;color:#072c93;overflow:visible}.network-wires{stroke:#a9bfe7;stroke-width:1}.network-signals{stroke:#245bd0;stroke-width:2;stroke-dasharray:12 160;animation:innovation-network-flow 7s linear infinite}.network-nodes{fill:#f9fbff;stroke:#b9cbef;stroke-width:1}
.innovation-network-hub{position:absolute;width:78px;height:78px;top:50%;left:50%;margin:-39px 0 0 -39px;background:linear-gradient(140deg,#3264d8,#072c93);border:1px solid #7296e7;border-radius:18px;box-shadow:0 7px 0 #143779,0 18px 25px #153b7730;transform:rotate(-12deg);display:grid;place-items:center;animation:innovation-satellite-float 7s ease-in-out infinite}
.innovation-network-hub span{font-size:44px;color:#d3f299}
@keyframes innovation-stack-breathe{0%,100%{transform:rotateX(52deg) rotateZ(-36deg) translateZ(0)}50%{transform:rotateX(48deg) rotateZ(-30deg) translateZ(12px)}}
@keyframes innovation-network-flow{to{stroke-dashoffset:-344}}
@keyframes innovation-satellite-float{0%,100%{translate:0 0}50%{translate:0 -12px}}
.website-innovation .innovation-path-art{height:165px;margin:0 0 12px}.website-innovation .innovation-art-grid{background-image:linear-gradient(#7ea7ef18 1px,transparent 1px),linear-gradient(90deg,#7ea7ef18 1px,transparent 1px)}.website-innovation .innovation-network{color:#97baff}.website-innovation[data-motion-paused=true] :is(.innovation-mini-stack,.network-signals,.innovation-network-hub){animation-play-state:paused}@media(prefers-reduced-motion:reduce){.innovation-mini-stack,.network-signals,.innovation-network-hub{animation:none!important}}
.innovation-premium .innovation-closing-signal { width: min(100%, 330px); height: 300px; overflow: visible; transform: rotateY(-14deg) rotateX(8deg); }
.innovation-closing-signal use { stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; }
.innovation-closing-signal .innovation-signal-depth { color: #123577; stroke-width: 8; }
.innovation-closing-signal .innovation-signal-rim { color: #285bc0; stroke-width: 8; }
.innovation-closing-signal .innovation-signal-face { color: #9cbaff; stroke-width: 3; }
.innovation-closing-signal .innovation-signal-depth.innovation-signal-accent-layer { color: #244d60; }
.innovation-closing-signal .innovation-signal-rim.innovation-signal-accent-layer { color: #426e46; }
.innovation-closing-signal .innovation-signal-face.innovation-signal-accent-layer { color: #c5f16b; }
.innovation-signal-chapters { position: absolute; bottom: 0; display: flex; gap: 14px; font-size: 9px; letter-spacing: .1em; color: #819bc4; }
.innovation-signal-chapters span { padding-block: 7px; border-bottom: 1px solid transparent; transition: color .25s, border-color .25s; }
.innovation-closing-art[data-signal-stage="0"] .innovation-signal-chapters span:nth-child(1),
.innovation-closing-art[data-signal-stage="1"] .innovation-signal-chapters span:nth-child(2),
.innovation-closing-art[data-signal-stage="2"] .innovation-signal-chapters span:nth-child(3),
.innovation-closing-art[data-signal-stage="3"] .innovation-signal-chapters span:nth-child(4) { color: #c5f16b; border-color: #c5f16b; }
