/* Refine the existing ElynosAI production glass system. Brand tokens and wallpaper stay unchanged. */
.os-theme .capability-dropdown{width:580px;display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:14px;max-height:min(75vh,680px);overflow:auto}
.os-theme .capability-dropdown a{padding:13px 14px;line-height:1.45;font-size:.84rem}
.os-theme .capability-dropdown small{font-size:.71rem;line-height:1.6;margin-top:5px;color:#476273}
.os-theme .desktop-nav{gap:21px;font-size:.82rem}
.os-theme .header-inner>.button{font-size:.8rem;padding:12px 18px}
.home-page.os-theme .hero-entry{min-height:590px;padding-block:58px 55px;grid-template-columns:minmax(0,1.28fr) minmax(260px,.72fr);gap:55px}
.home-page .hero-entry .os-intro{padding:clamp(30px,3.5vw,49px);position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(252,255,255,.94),rgba(239,249,251,.81));border-color:rgba(255,255,255,.98);box-shadow:inset 0 1px 0 #fff,0 30px 80px rgba(6,42,84,.11);backdrop-filter:blur(24px) saturate(120%);-webkit-backdrop-filter:blur(24px) saturate(120%)}
.home-page .hero-entry .os-intro:before{content:'';position:absolute;top:0;left:7%;right:7%;height:1px;background:linear-gradient(90deg,transparent,rgba(0,125,119,.45),white,transparent);pointer-events:none}
.home-page .hero-entry .os-intro h1{font-size:clamp(2.5rem,4.15vw,3.9rem);line-height:1.08;letter-spacing:-.045em;margin:20px 0 26px}
.home-page .hero-entry .os-intro>p{font-size:1.02rem;line-height:1.85;color:#456173}
.home-page .hero-entry .os-intro .eyebrow{font-size:.68rem;letter-spacing:.13em;color:#08766f}
.home-page .hero-entry .os-intro .hero-availability{font-size:.72rem;line-height:1.9;border-top:1px solid #c8dfe3;padding-top:18px;margin-top:25px;color:#375d70}
.signature-mark{perspective:1000px;min-height:400px}
.signature-mark img{animation:enterprise-brand-float 12s ease-in-out infinite;transform-origin:center;will-change:transform}
.signature-orbit{inset:7%;border-color:#16877c35;background:radial-gradient(ellipse at 40% 30%,#c1f2e880,#fff2 70%);box-shadow:0 0 85px #2cae9d0d}
.signature-mark>span{font-size:.63rem;letter-spacing:.19em;margin-top:23px}
.immersive-hero .signature-mark:after{content:'';position:absolute;inset:0;border-radius:50%;border:1px solid #fff7;transform:rotateX(65deg) rotateZ(-25deg);pointer-events:none}
.hero-motion-row{display:flex;justify-content:flex-end;margin-top:18px}
.hero-motion-row .motion-toggle{min-height:36px;background:rgba(255,255,255,.6);border-color:#9abec84a;box-shadow:none;color:#375c70;font-size:11px}
.home-page.os-theme main>.section{padding:clamp(32px,4.6vw,58px);margin-block:26px;border-color:rgba(255,255,255,.98);box-shadow:inset 0 1px 0 #fff,0 20px 65px #062a5412}
.os-theme .enterprise-heading{max-width:900px;margin-bottom:34px}
.os-theme .enterprise-heading h2{font-size:clamp(2rem,3.5vw,3.2rem);letter-spacing:-.035em;line-height:1.16}
.os-theme .enterprise-heading>p:last-child{line-height:1.9;font-size:1rem;color:#466273}
.os-theme p{line-height:1.85}
.os-theme .enterprise-offerings{gap:24px}
.os-theme .enterprise-offering{position:relative;background:linear-gradient(145deg,rgba(255,255,255,.8),rgba(237,248,249,.68));border:1px solid rgba(255,255,255,.95);border-radius:20px;padding:32px;box-shadow:inset 0 1px 0 white,0 12px 35px #062a5408;transition:border-color .25s,box-shadow .25s}
.os-theme .enterprise-offering:hover{border-color:#99d1ca;box-shadow:inset 0 1px 0 white,0 20px 45px #062a5412}
.os-theme .enterprise-offering h3{font-size:1.4rem;line-height:1.3;letter-spacing:-.025em;margin:16px 0}
.os-theme .enterprise-offering p{font-size:.96rem;color:#446274;margin-bottom:20px}
.os-theme .enterprise-offering .text-link{margin-top:auto;padding-top:5px}
.os-theme .enterprise-offering .eyebrow{font-size:.67rem;letter-spacing:.11em;margin-bottom:8px}
.os-theme #enterprise-solutions .enterprise-offerings{gap:24px}
.os-theme #enterprise-solutions .enterprise-offering{padding:32px;background:linear-gradient(145deg,#fcffffe8,#edf8f9d9);border-color:#c4dce2;box-shadow:inset 0 1px 0 white,0 12px 35px #062a5409}
.os-theme #enterprise-solutions .enterprise-offering>p:not(.eyebrow){font-size:.96rem;line-height:1.85}
.os-theme .enterprise-page .enterprise-offerings{align-items:stretch}
.technical-scope{list-style:none;margin:0;padding:0;display:grid;gap:0;border-top:1px solid #c8dce2}
.technical-scope li{position:relative;padding:18px 15px 18px 30px;border-bottom:1px solid #c8dce2;color:#36566c;font-size:1rem;line-height:1.75}
.technical-scope li:before{content:'↗';position:absolute;left:0;color:var(--teal)}
.upgrade-prose p+p{margin-top:22px}.upgrade-prose p{font-size:1rem;color:#466273}
.industry-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px}
.industry-link-grid>a{position:relative;padding:25px 25px 25px 0;border-top:1px solid #bcd7df;min-width:0;display:block}
.industry-link-grid strong{display:block;color:var(--navy);font-size:1.08rem;line-height:1.5;margin-bottom:10px}
.industry-link-grid span{font-size:.86rem;color:#4a697c;display:block;line-height:1.8}
.industry-link-grid b{position:absolute;right:2px;top:27px;color:var(--teal);font-weight:400}
.industry-link-grid>a:hover strong{color:var(--teal)}
.product-feature{display:grid;grid-template-columns:.8fr 1fr;gap:40px;align-items:center;border:1px solid #c1dfdc;border-radius:22px;padding:40px;background:linear-gradient(130deg,#e4f5f1a8,#f9ffffbf);box-shadow:inset 0 1px 0 white}
.product-word{font:italic 4.5rem Georgia,serif;color:var(--teal);letter-spacing:-.06em;text-align:center;position:relative;padding:35px 15px}
.product-word:before{content:'';position:absolute;inset:0;border:1px solid #78bcb633;border-radius:50%;transform:rotate(-15deg);pointer-events:none}
.product-feature h2,.product-feature h3{font-size:1.7rem;margin:20px 0 16px}
.product-feature p{max-width:500px;color:#456779;font-size:1rem}
.product-feature .text-link{display:inline-flex;margin-top:20px}
.os-theme .os-motion-bar{margin-top:12px}
.architecture-note{font-size:.75rem;color:#456374;margin-top:22px}
.os-theme .studio-showcase .os-titlebar{background:#f8ffff8c}
.os-theme .os-dock button{min-width:92px}
.os-theme .page-hero .copy{font-size:1.08rem;line-height:1.9;color:#466273}
.os-theme .enterprise-status{font-size:.69rem;padding:6px 11px;line-height:1.5}
.os-theme .form label{line-height:1.6}.os-theme .form .form-row{gap:20px}
.os-theme .boundary-note{color:#456374}
body.enterprise-motion-paused .signature-mark img,body.enterprise-motion-paused .signature-mark:before,body.enterprise-motion-paused .immersive-ring:after,body.enterprise-motion-paused .ring-center{animation-play-state:paused!important}
@keyframes enterprise-brand-float{0%,100%{transform:translateY(0) rotateY(-3deg) rotateZ(-1deg)}50%{transform:translateY(-12px) rotateY(4deg) rotateZ(1deg)}}
@media(min-width:851px) and (max-width:1180px){.os-theme .desktop-nav,.os-theme .header-inner>.button{display:none}.os-theme .menu-toggle{display:block}}
@media(max-width:900px){.industry-link-grid{grid-template-columns:1fr 1fr}.home-page.os-theme .hero-entry{gap:25px;grid-template-columns:minmax(0,1.3fr) minmax(200px,.7fr)}.signature-mark{min-height:290px}.os-theme .desktop-nav{gap:14px}}
@media(max-width:700px){.product-feature{padding:28px;gap:20px}.product-word{font-size:3.4rem}.os-theme .enterprise-offering,.os-theme #enterprise-solutions .enterprise-offering{padding:27px}.os-theme .enterprise-offerings{grid-template-columns:1fr}}
@media(max-width:600px){.home-page.os-theme .hero-entry{grid-template-columns:1fr;min-height:0;padding-block:25px 20px;gap:22px}.home-page .hero-entry .os-intro{padding:28px 24px}.home-page .hero-entry .os-intro h1{font-size:clamp(2.2rem,8.8vw,3rem);line-height:1.12}.home-page .hero-entry .os-intro>p{font-size:.96rem}.home-page .hero-entry .os-intro .hero-availability{font-size:.68rem}.signature-mark{grid-template-columns:110px 1fr;gap:22px;min-height:135px;padding-inline:25px}.signature-mark img{width:110px}.signature-mark>span{margin:0;font-size:.63rem;line-height:1.9}.signature-orbit{inset:0 52% 0 0}.immersive-hero .signature-mark:after{display:none}.home-page.os-theme main>.section{margin-block:18px;padding:28px 23px!important}.os-theme .enterprise-heading h2{font-size:1.9rem}.industry-link-grid{grid-template-columns:1fr}.industry-link-grid>a{padding-block:22px}.product-feature{grid-template-columns:1fr;padding:25px}.product-word{font-size:3.8rem;padding:25px}.os-theme .os-dock button{min-width:0;font-size:.65rem}.os-theme .os-visual-title{font-size:1.4rem}.hero-motion-row{justify-content:flex-start;margin-top:14px}.os-theme .page-hero .copy{font-size:1rem}.technical-scope li{font-size:.95rem;padding-block:16px}.os-theme .page-hero h1{font-size:clamp(2.2rem,8.8vw,3rem)}}
@media(prefers-reduced-motion:reduce){.signature-mark img,.signature-mark:before,.immersive-ring:after,.ring-center{animation:none!important}.os-theme .enterprise-offering{transition:none!important}}
/* Enterprise account journey: clear records, no self-service product controls. */
.os-theme .client-portal{background:#f5fcfcf5!important;padding:clamp(25px,4vw,48px);border:1px solid white;border-radius:24px}
.client-portal-nav{display:flex;flex-wrap:wrap;gap:12px;padding-bottom:28px;border-bottom:1px solid #bdd5dd;margin-bottom:25px}
.client-record-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:32px 0 24px}
.client-record-heading h2{font-size:clamp(1.7rem,3vw,2.5rem);margin-top:12px}
.client-record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-block:22px}
.client-record{background:#fff;border:1px solid #c3dce2;border-radius:18px;padding:28px;min-width:0}
.client-record h3{margin:14px 0;font-size:1.35rem;overflow-wrap:anywhere}
.client-record>p:not(.eyebrow){color:#36596c;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85}
.client-record .text-link{margin-top:20px}.client-portal #client-session,.client-portal [role=status]{color:#36596c;line-height:1.85}
.client-note{font-size:.85rem;color:#466577;line-height:1.8;max-width:900px}.client-archive{border-top:1px solid #bdd5dd;margin-top:35px;padding-top:25px}.client-archive>summary{cursor:pointer;font-weight:700;color:#062a54;min-height:44px;padding-block:10px}.client-archive>p{margin-top:15px}
#client-signin{max-width:760px;padding:20px 0}#client-signin h2{font-size:clamp(1.7rem,3vw,2.4rem);margin-bottom:20px}#client-signin p{color:#36596c;margin-bottom:24px}
@media(max-width:700px){.client-record-grid{grid-template-columns:1fr}.client-record-heading{align-items:flex-start;flex-direction:column}.client-portal-nav{gap:10px}.client-portal-nav .button{flex:1 1 45%;font-size:.77rem;padding:12px}.client-record{padding:23px}}
