/* ElynosAI: a restrained cinematic layer over the original navy / teal glass system. */
html{overflow-x:clip;scroll-behavior:smooth;scroll-padding-top:110px}
body.os-theme{--cinema-progress:0;--light-x:65%;--light-y:35%;--logo-x:0deg;--logo-y:0deg}
.os-theme .header{box-shadow:0 1px 0 #ffffffa8,0 10px 45px #062a5407}
.os-theme .header:after{content:'';height:2px;position:absolute;bottom:0;left:0;width:100%;background:linear-gradient(90deg,#062a54,#007d77);transform:scaleX(var(--cinema-progress));transform-origin:left;pointer-events:none}
.home-page.os-theme .hero-entry{position:relative;min-height:min(760px,calc(100svh - 115px));padding-block:65px 52px;isolation:isolate}
.home-page .hero-entry .os-intro{background:linear-gradient(130deg,#ffffffed,#f2fbfbdc 65%,#d6edeece);box-shadow:inset 0 1px 0 white,0 38px 85px -18px #062a5438}
.home-page .hero-entry .os-intro:after{content:'';position:absolute;inset:-70%;background:linear-gradient(108deg,transparent 44%,#ffffff80 49%,transparent 54%);transform:translateX(-55%) rotate(-8deg);animation:cinema-glass-light 15s ease-in-out infinite;pointer-events:none;z-index:-1}
.home-page .signature-mark{position:relative;transform:perspective(1100px) rotateX(var(--logo-x)) rotateY(var(--logo-y));transition:transform 1.2s cubic-bezier(.16,1,.3,1)}
.home-page .signature-mark img{filter:drop-shadow(0 36px 32px #062a5438);animation:cinema-logo-float 16s ease-in-out infinite}
.home-page .signature-mark:before{background:radial-gradient(ellipse at var(--light-x) var(--light-y),#b7fff3a0,transparent 50%),radial-gradient(ellipse at 30% 65%,#2873ad40,transparent 62%);animation:cinema-aura 14s ease-in-out infinite alternate}
.home-page .signature-orbit{inset:3%;background:conic-gradient(from 140deg,transparent,#ffffff80,transparent 30%,#07877b28,transparent 70%);border:1px solid #5a9bb732;box-shadow:inset 0 1px 0 #fff,0 0 65px #34aa980c;animation:cinema-orbit-breathe 13s ease-in-out infinite}
.home-page .signature-mark>span{position:relative;font-size:.62rem;letter-spacing:.24em;color:#123d59;z-index:2}
.cinema-logo-reticle{position:absolute;inset:8% 1% 11%;border-radius:40%;pointer-events:none;transform:rotate(-14deg)}
.cinema-logo-reticle i{position:absolute;width:22px;height:22px;border-color:#367e983b;border-style:solid}
.cinema-logo-reticle i:nth-child(1){top:0;left:0;border-width:1px 0 0 1px}.cinema-logo-reticle i:nth-child(2){top:0;right:0;border-width:1px 1px 0 0}.cinema-logo-reticle i:nth-child(3){bottom:0;right:0;border-width:0 1px 1px 0}.cinema-logo-reticle i:nth-child(4){bottom:0;left:0;border-width:0 0 1px 1px}
.os-theme .cinema-chapter-label{font:500 .59rem/1.6 inherit;letter-spacing:.16em;color:#3e6577;text-transform:uppercase;margin:0 0 25px;display:flex;gap:12px;align-items:center}
.cinema-chapter-label:before{content:'';width:27px;height:1px;background:#007d77}
.os-theme main>.section{position:relative;isolation:isolate}
.os-theme .cinema-scene-knowledge:not(.navy-section){background:linear-gradient(130deg,#fafffff0,#e1f0f1dd)!important}
.os-theme .cinema-scene-research:not(.navy-section){background:linear-gradient(135deg,#fcfffff2,#e4eff5e0)!important}
.os-theme .cinema-scene-industry:not(.navy-section){background:linear-gradient(130deg,#f9fffff2,#e8f2eedc)!important}
.os-theme .cinema-section-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:end;margin-bottom:35px}
.os-theme .cinema-section-heading h2{font-size:clamp(2rem,3.8vw,3.5rem);letter-spacing:-.045em;line-height:1.12;margin-block:18px 0}
.os-theme .cinema-section-heading>p{font-size:.98rem;line-height:1.85;color:#446273;max-width:450px;margin:0}
.cinema-stack-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding-block:15px}
.cinema-stack{position:relative;padding:32px 26px 60px;display:grid;gap:14px;perspective:1000px;isolation:isolate}
.cinema-stack:before{content:'';position:absolute;inset:2%;background:radial-gradient(ellipse,#91d4cb55,transparent 68%);z-index:-1}
.cinema-stack-axis{position:absolute;left:50%;top:0;bottom:25px;width:1px;background:linear-gradient(transparent,#398ea165,transparent);z-index:-1}
.cinema-layer{font:inherit;cursor:pointer;text-align:left;position:relative;display:grid;grid-template-columns:34px 1fr 18px;gap:12px;align-items:center;border:1px solid #b7d4db;border-radius:12px;background:linear-gradient(120deg,#ffffffed,#e1f2f0e8);color:#153c59;padding:19px 23px;min-height:68px;box-shadow:0 13px 22px -14px #062a5448,inset 0 1px 0 white;transform:rotateX(18deg) rotateY(-16deg) rotateZ(-4deg) translateX(calc((var(--layer) - 2)*7px));transition:transform .7s cubic-bezier(.16,1,.3,1),background .4s,border-color .4s;will-change:auto}
.cinema-layer span{font-size:.65rem;letter-spacing:.12em;color:#497287}.cinema-layer strong{font-size:.95rem;font-weight:600;line-height:1.4}
.cinema-layer:hover,.cinema-layer[aria-pressed=true]{transform:rotateX(5deg) rotateY(-5deg) rotateZ(-1deg) translateX(12px);border-color:#007d7780;background:linear-gradient(120deg,#062a54,#075f68);color:white;box-shadow:0 18px 28px -16px #062a5470,inset 0 1px 0 #ffffff70}
.cinema-layer:hover span,.cinema-layer[aria-pressed=true] span{color:#a6e5dc}
.cinema-layer:focus-visible,.cinema-agent-demo button:focus-visible{outline:3px solid #007d77;outline-offset:5px}
.cinema-stack-caption{position:absolute;bottom:3px;left:0;right:0;text-align:center;font-size:.58rem;letter-spacing:.16em;color:#456b7c}
.cinema-stack-detail h3{font-size:clamp(1.6rem,2.4vw,2.25rem);line-height:1.2;letter-spacing:-.035em;margin:18px 0 22px;max-width:450px}
.cinema-stack-detail>p{color:#446273;font-size:.98rem}.cinema-stack-detail ul{list-style:none;padding:0;margin:22px 0}.cinema-stack-detail li{padding:10px 0;border-top:1px solid #bdd6da;color:#2c5969;font-size:.86rem}.cinema-stack-detail li:before{content:'↗';margin-right:12px;color:#007d77}
.os-theme .cinema-demo-note{font-size:.72rem!important;line-height:1.75;color:#50717e!important;margin-top:22px;max-width:560px}
.cinema-agent-demo{border:1px solid #80b6bd6b;background:linear-gradient(145deg,#fbfffff0,#ddecf2e0);border-radius:22px;padding:28px;box-shadow:inset 0 1px 0 white,0 25px 65px #00172e30;min-width:0}
.cinema-demo-header{display:flex;justify-content:space-between;gap:15px;font-size:.57rem;letter-spacing:.12em;color:#3f6575;border-bottom:1px solid #bad4dc;padding-bottom:20px;align-items:center}
.cinema-signal{height:6px;width:6px;background:#007d77;border-radius:50%;box-shadow:0 0 0 4px #007d7715;flex:none;animation:cinema-signal 3s ease-in-out infinite}
.cinema-agent-steps{padding:0;list-style:none;display:grid;gap:0;margin:16px 0}.cinema-agent-steps li{display:grid;grid-template-columns:26px 1fr;gap:3px 12px;padding:14px 10px;border-left:1px solid #91b9c2;margin-left:9px;position:relative;transition:background .4s}
.cinema-agent-steps li:before{content:'';position:absolute;left:-3px;top:22px;width:5px;height:5px;border-radius:50%;background:#7a9aa8}
.cinema-agent-steps li.is-current{background:#ffffff91;border-radius:0 10px 10px 0}.cinema-agent-steps li.is-current:before{background:#007d77;box-shadow:0 0 0 5px #007d771c}
.cinema-agent-steps li.is-complete{border-left-color:#007d77}.cinema-agent-steps span{grid-row:span 2;font-size:.61rem;color:#567587;padding-top:4px}.cinema-agent-steps strong{font-size:.85rem;color:#103950!important}.cinema-agent-steps small{font-size:.71rem;color:#547182;line-height:1.5}
.os-theme .cinema-agent-status{color:#294f63;font-size:.83rem;line-height:1.75;min-height:70px;margin:18px 0}
.os-theme .cinema-agent-demo .button{font-size:.75rem;padding:12px 16px;min-height:44px}.os-theme .cinema-agent-demo .button.primary{background:#062a54;color:white}
.os-theme .cinema-agent-demo .button:not(.primary){background:#ffffff99;color:#062a54;border-color:#a7c8d0}
.os-theme .cinema-agent-demo .actions{gap:10px;flex-wrap:wrap}
.cinema-page-schematic{position:relative;width:min(100%,440px);height:180px;margin:28px 0 0 auto;opacity:.72;pointer-events:none}
.cinema-page-schematic svg{width:100%;height:100%;overflow:visible}.cinema-page-schematic .cinema-data-line{stroke-dasharray:7 18;animation:cinema-data-flow 12s linear infinite}
.os-theme .enterprise-page .page-hero{position:relative;overflow:hidden}.os-theme .enterprise-page .page-hero:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 95% 90%,#007d7715,transparent 60%);pointer-events:none;z-index:-1}
.os-theme .cinema-research-object{display:grid;place-items:center;min-height:300px;perspective:900px;position:relative}
.cinema-research-object svg{width:min(100%,330px);height:auto;overflow:visible;animation:cinema-research-drift 22s ease-in-out infinite;filter:drop-shadow(0 15px 25px #062a5440)}
.cinema-research-object:before{content:'';position:absolute;inset:10%;border:1px solid #b4ddd744;border-radius:50%;transform:rotateX(65deg) rotateY(20deg)}
body.enterprise-motion-paused *,body.enterprise-motion-paused *:before,body.enterprise-motion-paused *:after{animation-play-state:paused!important}
body.enterprise-motion-paused .signature-mark{transform:none!important;transition:none!important}
@keyframes cinema-glass-light{0%,20%{transform:translateX(-55%) rotate(-8deg);opacity:0}35%{opacity:.65}65%,100%{transform:translateX(55%) rotate(-8deg);opacity:0}}
@keyframes cinema-logo-float{0%,100%{transform:translateY(0) rotateY(-4deg) rotateZ(-1deg)}50%{transform:translateY(-13px) rotateY(7deg) rotateZ(1deg)}}
@keyframes cinema-aura{to{transform:scale(1.12) rotate(8deg);opacity:.7}}
@keyframes cinema-orbit-breathe{50%{transform:scale(1.05) rotate(5deg);opacity:.65}}
@keyframes cinema-signal{50%{box-shadow:0 0 0 7px #007d7708}}
@keyframes cinema-data-flow{to{stroke-dashoffset:-100}}
@keyframes cinema-research-drift{0%,100%{transform:rotateY(-12deg) rotateX(8deg) rotateZ(-4deg)}50%{transform:rotateY(15deg) rotateX(-6deg) rotateZ(5deg)}}
@media(max-width:1000px){.cinema-stack-layout{gap:30px}.cinema-layer{padding:17px 15px}.os-theme .cinema-section-heading{gap:30px}.cinema-agent-demo{padding:23px}.immersive-showcase-feature:has(.cinema-agent-demo){grid-template-columns:1fr 1fr;gap:24px;padding:35px}}
@media(max-width:700px){.home-page.os-theme .hero-entry{min-height:0;padding-block:30px}.cinema-stack-layout,.os-theme .cinema-section-heading,.immersive-showcase-feature:has(.cinema-agent-demo){grid-template-columns:1fr;gap:28px}.cinema-stack{padding-inline:10px}.cinema-layer{transform:rotateX(12deg) rotateY(-8deg) rotateZ(-2deg);font-size:.9rem}.cinema-layer:hover,.cinema-layer[aria-pressed=true]{transform:translateX(4px)}.cinema-stack-detail{padding:10px 4px}.os-theme .cinema-section-heading h2{font-size:2rem}.cinema-agent-steps{grid-template-columns:1fr}.cinema-page-schematic{height:140px}.cinema-research-object{min-height:220px}.cinema-research-object svg{max-width:230px}.home-page .signature-mark{transform:none!important}.home-page .signature-mark img{animation:none}.cinema-logo-reticle{display:none}.immersive-showcase-feature:has(.cinema-agent-demo){padding:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.os-theme *, .os-theme *:before,.os-theme *:after{animation:none!important;transition:none!important}.home-page .signature-mark,.cinema-layer{transform:none!important}}
@view-transition{navigation:auto}
::view-transition-old(root){animation:cinema-page-exit .18s ease-out both}
::view-transition-new(root){animation:cinema-page-enter .45s ease-out both}
@keyframes cinema-page-exit{to{opacity:0}}
@keyframes cinema-page-enter{from{opacity:.25;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none!important}}
/* Progressive scroll choreography: only the diagram moves; its explanation stays still. */
@supports(animation-timeline:view()){@media(prefers-reduced-motion:no-preference) and (min-width:701px){.cinema-stack{animation:cinema-stack-arrive linear both;animation-timeline:view();animation-range:entry 0% entry 90%}@keyframes cinema-stack-arrive{from{transform:perspective(1200px) rotateY(-8deg) translateY(30px)}to{transform:perspective(1200px) rotateY(0deg) translateY(0)}}}}
.os-theme .cinema-chapter-label{font-family:inherit;font-size:.62rem;font-weight:600;line-height:1.6}
.os-theme .immersive-showcase-feature>div:not(.cinema-agent-demo) .text-link{color:#a5e9dd}
.os-theme .cinema-agent-demo .cinema-demo-note{font-size:.76rem!important;color:#3d6272!important}
.home-page .hero-entry .os-intro:after{z-index:0}
.home-page .hero-entry .os-intro>*{position:relative;z-index:1}

/* Contrast boundary: navy surfaces retain a dark base at every viewport width. */
.home-page.os-theme main>.navy-section.hosting-section{background:linear-gradient(130deg,#05284d,#063b55 68%,#005d59)!important;color:#f5fbff;border-color:#ffffff50}
.os-theme .hosting-section h2,.os-theme .hosting-section h3,.os-theme .hosting-section .host-row strong,.os-theme .hosting-section .host-panel-top{color:#f5fbff}
.os-theme .hosting-section .copy,.os-theme .hosting-section .host-row small{color:#d3e6ed}
.os-theme .hosting-section .eyebrow,.os-theme .hosting-section .cinema-chapter-label{color:#a5e9dd}
.os-theme .hosting-section .cinema-chapter-label:before{background:#a5e9dd}
.os-theme .hosting-section .host-panel{background:#062a54;border:1px solid #8bb8c280;color:#f5fbff}
.os-theme .hosting-section .host-panel .pill{background:#0b494e;color:#c6fff0;border-color:#71b9ae}
.os-theme .hosting-section .host-row span.meta{color:#b8e1e6}
.os-theme .hosting-section .button.ghost{color:#f5fbff;background:#062a54;border-color:#9abcc9}
.os-theme .hosting-section .button.white{color:#062a54;background:#fff;border-color:#fff}
/* Real, user-created cinematic media. The original wallpaper continues below. */
.home-page.os-theme .hero-entry{isolation:isolate}
.hero-film{position:absolute;top:0;bottom:-45px;left:50%;width:100vw;transform:translateX(-50%);z-index:-2;overflow:hidden;background:#e4ecef}
.hero-film video{width:100%;height:100%;object-fit:cover;object-position:60% center;display:block;pointer-events:none}
.hero-film:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#f4fafc35,transparent 65%),linear-gradient(0deg,#edf6f7e6,transparent 18%)}
.home-page.os-theme .hero-entry:has(.hero-film) .os-intro{background:linear-gradient(135deg,#fbfffffa,#eff8f8f2);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:inset 0 1px 0 #fff,0 32px 65px #062a5426}
.home-page .hero-entry:has(.hero-film) .signature-mark:before{inset:0;background:radial-gradient(ellipse,#f7ffffd9 10%,#e0f5f185 48%,transparent 70%);filter:blur(22px)}
.hero-motion-row{position:relative;z-index:2;gap:12px;align-items:center}
.hero-motion-row .hero-film-play{font-size:.75rem;min-height:36px;padding:8px 14px;background:#f9ffffed;color:#062a54}
@media(max-width:700px){.hero-film{bottom:-25px}.hero-film video{object-position:70% center}.hero-film:after{background:linear-gradient(0deg,#edf6f7e6,transparent 25%)}.home-page.os-theme .hero-entry:has(.hero-film) .os-intro{background:#f5fcfcfa}.hero-motion-row{flex-wrap:wrap}}
/* Enterprise readiness: a shorter editorial journey, with evidence and availability in view. */
.readiness-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:45px;align-items:end;margin-bottom:30px}
.readiness-heading h2{font-size:clamp(2rem,3.5vw,3.1rem);letter-spacing:-.04em;line-height:1.15;margin-top:17px}
.readiness-heading>p{color:#3e6072;font-size:.98rem;line-height:1.85;max-width:480px}
.readiness-focus-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.readiness-focus-card{padding:28px;border:1px solid #bfd7de;border-radius:18px;background:linear-gradient(140deg,#ffffffef,#eaf5f4e6);min-width:0}
.readiness-focus-card h3{font-size:1.3rem;line-height:1.3;margin:14px 0 17px;letter-spacing:-.025em}.readiness-focus-card p{color:#3b5d70;font-size:.95rem;line-height:1.85}.readiness-focus-card .text-link{margin-top:20px}
.readiness-index{font-size:.65rem;color:#527383;letter-spacing:.12em}
.readiness-service-foot{display:flex;align-items:center;gap:24px;flex-wrap:wrap;border-top:1px solid #bfd7de;margin-top:28px;padding-top:25px}
.readiness-service-foot>p{font-size:.81rem;line-height:1.8;color:#476778;flex:1;min-width:230px}
.readiness-people{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:40px;padding-top:32px;border-top:1px solid #b8d3dc}
.readiness-people h3{font-size:1.2rem;line-height:1.35;margin:18px 0 8px}.readiness-people p:not(.eyebrow){font-size:.9rem;line-height:1.8;color:#3d6074}.readiness-people .text-link{margin-top:20px}
.readiness-innovation-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.readiness-innovation-grid article{padding:28px;border:1px solid #bdd8dc;border-radius:18px;background:#f9ffffb8}
.readiness-innovation-grid h3{margin:20px 0 16px;font-size:1.4rem}.readiness-innovation-grid p{font-size:.95rem;color:#426476}.readiness-innovation-grid .text-link{margin-top:22px}
.readiness-tag{font-size:.66rem;letter-spacing:.06em;display:inline-flex;padding:5px 10px;border:1px solid #9dc7c5;border-radius:40px;background:#ebf9f6;color:#165d5c}
.readiness-studies{margin-top:30px;padding-top:22px;border-top:1px solid #b8d3dc}.readiness-studies summary{color:#0a3b57;font-size:.9rem;font-weight:700;cursor:pointer;min-height:44px;padding:10px 0}.readiness-studies p{font-size:.88rem;color:#436376;margin:16px 0}.readiness-studies>div{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-block:15px}.readiness-studies>div a{font-size:.85rem;color:#12665e;min-height:34px}.readiness-studies>.text-link{margin-top:16px}
.readiness-cta h2{font-size:clamp(2.1rem,4.2vw,3.8rem);line-height:1.12;margin:20px 0 25px;letter-spacing:-.045em}.readiness-cta>p:not(.eyebrow){max-width:700px;color:#3e6072;font-size:1.02rem;line-height:1.85}.readiness-cta .actions{margin-top:28px}
.readiness-legend{border:1px solid #a8cecd;border-left:3px solid #007d77;background:#f4fcf9;padding:30px;border-radius:18px;margin-bottom:45px}.readiness-legend h2{font-size:1.6rem;margin-bottom:22px}.readiness-legend p{margin-top:16px;color:#365a6c;font-size:.94rem}.readiness-legend strong{color:#124553}
.readiness-capability-group{margin-top:45px}.readiness-capability-group>h2{font-size:1.9rem;margin-bottom:16px}.readiness-capability-group>p{color:#3f6172;margin-bottom:25px}
.readiness-development-note{border-left:3px solid #007d77;padding:15px 20px;background:#f2fbf8;color:#28545e;margin-bottom:25px;font-size:.92rem}
.cinema-scenario-label{font-size:.78rem!important;color:#1d4f5e!important;background:#fff8;padding:10px 12px;border-radius:9px;margin:15px 0!important}
.cinema-evidence{border:1px solid #a7c9cf;background:#f8ffffb8;border-radius:10px;padding:15px;margin-top:16px}.cinema-evidence>span{font-size:.57rem;letter-spacing:.12em;color:#3e6877}.os-theme .cinema-evidence p{font-size:.78rem!important;line-height:1.75;color:#244f60!important;margin-top:8px}
.cinema-agent-demo .cinema-demo-note a{display:inline-block;color:#075e59;font-weight:700;margin-top:8px}.workflow-sources>.boundary-note{margin:25px 0}.workflow-sources>h3{margin:32px 0 20px}
.home-page .hero-entry:has(.hero-film) .signature-mark>span{background:#f3ffffdf;padding:7px 12px;border:1px solid #ffffffb0;border-radius:25px;color:#173f53}
@media(max-width:780px){.readiness-heading,.readiness-people{grid-template-columns:1fr;gap:25px}.readiness-heading h2{font-size:2rem}.readiness-service-foot{align-items:flex-start;flex-direction:column}.readiness-people{gap:30px}.readiness-studies>div{grid-template-columns:1fr}.readiness-legend{padding:24px}}
@media(max-width:600px){.readiness-focus-grid,.readiness-innovation-grid{grid-template-columns:1fr;gap:16px}.readiness-focus-card,.readiness-innovation-grid article{padding:23px}.readiness-heading{margin-bottom:25px}.readiness-capability-group>h2{font-size:1.65rem}.os-theme .cinema-agent-status{min-height:0}.home-page .signature-mark>span{font-size:.57rem;letter-spacing:.12em}.readiness-cta .actions .button{width:100%}.hero-film video{object-position:68% center}}

/* Comfortable inset for the homepage closing panel at every viewport. */
.os-theme .readiness-cta{padding:clamp(28px,5vw,64px)!important;border-radius:28px;}
.os-theme .readiness-cta h2{max-width:900px;}
.os-theme .readiness-cta>p:not(.eyebrow){max-width:780px;}
@media(max-width:600px){.os-theme .readiness-cta{width:calc(100% - 32px);padding:28px 24px!important;margin-inline:auto;}.os-theme .readiness-cta h2{font-size:clamp(30px,8.2vw,40px);line-height:1.12;}.os-theme .readiness-cta .actions{gap:12px;}.os-theme .readiness-cta .button{white-space:normal;text-align:center;}}
