/* Tangible photography, stable reading surfaces, and a reactive blue atmosphere. */
.enterprise-site {isolation:isolate;position:relative;background:var(--experience-base,#061929);--portal-hairline:#91c5df26;--portal-canvas:#0b2538;color:#d4e3eb}
.enterprise-site::before {display:none}
.experience-background {position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:linear-gradient(125deg,var(--experience-base),color-mix(in srgb,var(--experience-glow) 30%,var(--experience-base)) 70%,var(--experience-base))}
.ambient-light {position:absolute;inset:-20%;opacity:var(--experience-intensity,.55);background:radial-gradient(ellipse at 77% 28%,var(--experience-glow),transparent 45%),radial-gradient(ellipse at 12% 68%,color-mix(in srgb,var(--experience-highlight) 35%,transparent),transparent 39%);transform:translate3d(var(--ambient-x,0px),calc(var(--ambient-y,0px) - var(--ambient-scroll,0px)),0);will-change:transform}
.ambient-ribbon {position:absolute;width:160%;height:60%;left:-35%;top:25%;border-top:1px solid #a5d8ef1a;border-bottom:1px solid #a5d8ef0a;background:linear-gradient(180deg,#8cb4d506,transparent);transform:translate3d(calc(var(--ambient-x,0px) * -.45),var(--ambient-scroll,0px),0) rotate(-21deg);box-shadow:0 -35px 100px #80c6e407;will-change:transform}
.ambient-grain {position:absolute;inset:0;opacity:.2;background-image:repeating-linear-gradient(90deg,#b6ddf005 0 1px,transparent 1px 96px),repeating-linear-gradient(0deg,#b6ddf005 0 1px,transparent 1px 96px);mask-image:linear-gradient(transparent,#000 25%,#000 75%,transparent)}
.ambient-focus {position:absolute;inset:0;opacity:calc(var(--experience-intensity,.55) * .3);background:radial-gradient(ellipse 42% 48% at var(--ambient-focus-x,50%) var(--ambient-focus-y,40%),var(--experience-highlight,#69a6c0),transparent 76%);transform:translate3d(0,calc(var(--ambient-scroll,0px) * -.4),0);pointer-events:none}
.experience-background {width:100%;height:100dvh;contain:strict}
.enterprise-client .experience-background {background:linear-gradient(140deg,var(--experience-base),color-mix(in srgb,var(--experience-glow) 35%,var(--experience-base)) 65%,var(--experience-base))}
@media(max-width:820px){.ambient-light {inset:-10%;background:radial-gradient(ellipse at 82% 18%,var(--experience-glow),transparent 58%),radial-gradient(ellipse at 8% 78%,color-mix(in srgb,var(--experience-highlight) 28%,transparent),transparent 45%)}.ambient-focus {background:radial-gradient(ellipse 80% 40% at var(--ambient-focus-x,50%) var(--ambient-focus-y,40%),var(--experience-highlight),transparent 76%)}.ambient-ribbon {width:190%;left:-50%;height:70%;top:18%}.ambient-grain {background-size:64px 64px}}
@media(prefers-reduced-motion:reduce){.ambient-focus {transform:none!important}}
.enterprise-site .site-nav.enterprise-header {background:color-mix(in srgb,var(--experience-base) 92%,transparent);border-bottom:1px solid #91c5df20;box-shadow:none}
.enterprise-site .portal-identity .brand,.enterprise-site .utility-link {color:#e6f2f7}
.enterprise-site .portal-name {color:#8db2c5}
.enterprise-site .enterprise-header::after {background:#092335b3;border-top:1px solid #a3d3ec15}
.enterprise-site .portal-dropdown {background:#102c40;border:1px solid #9fc6da26;color:#d2e3ed}
.enterprise-site .portal-dropdown a {color:#d2e3ed}
.enterprise-site .portal-dropdown a:hover {background:#7dbbe218;color:#fff}
.enterprise-site .portal-account summary {border-color:#9fc6da26;color:#d2e3ed}
.enterprise-site .portal-hero {background:transparent;min-height:760px}
.enterprise-site .has-object-experience .portal-hero-photo {opacity:.085;filter:blur(3px);mix-blend-mode:luminosity}
.enterprise-site .has-object-experience .portal-hero-photo::after {background:linear-gradient(90deg,var(--experience-base),transparent)}
.enterprise-site .portal-hero::before {background:radial-gradient(ellipse at 65% 38%,#488aad12,transparent 60%)}
.enterprise-site .portal-hero-content {padding-top:105px;padding-bottom:100px;pointer-events:none}
.portal-hero-content :is(a,button,form,input) {pointer-events:auto}
.enterprise-site .has-object-experience h1 {font-size:clamp(45px,4vw,68px);max-width:560px;line-height:1.085;letter-spacing:-.045em;font-weight:450}
.enterprise-site .has-object-experience .lede {max-width:460px;color:#a8c4d5;font-size:15px}
.enterprise-site .has-object-experience .portal-search {max-width:520px;background:#dfedf4;border-color:#dcebf3;box-shadow:0 12px 30px #0002}
.enterprise-site .has-object-experience .search-input {background:transparent}
.enterprise-site .experience-controls {display:flex;align-items:center;gap:24px;margin-top:50px;color:#7098ad;font-size:10px;letter-spacing:.07em}
.experience-controls .motion-button {font-size:10px;border:1px solid #b3daef30;border-radius:30px;padding:9px 15px;color:#bddae8;background:#98c6e908}
.object-experience {position:absolute;right:3%;top:32px;width:57%;height:680px;z-index:1;perspective:1400px}
.object-stage-floor {position:absolute;left:4%;right:0;top:28%;height:50%;border-radius:50%;background:radial-gradient(ellipse,color-mix(in srgb,var(--experience-highlight) 10%,transparent),color-mix(in srgb,var(--experience-glow) 8%,transparent) 35%,transparent 69%);transform:rotateX(68deg);filter:blur(8px)}
.object-stage-view {position:absolute;inset:0 0 100px;perspective:1400px}
.scene-object {position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .5s ease,visibility .5s;transform:translate(var(--object-x),var(--object-y)) rotate(var(--object-rotate)) scale(var(--object-size));pointer-events:none}
.scene-object.is-selected {opacity:1;visibility:visible}
.object-photo {position:absolute;inset:0;width:100%;height:100%;transform:var(--object-motion,translate3d(0,0,0));transform-style:preserve-3d;will-change:transform}
.object-photo>img {width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 24px 22px #0005)}
.object-photo .screen-label {background:transparent;pointer-events:none}
.object-photo .screen-content {justify-content:center;padding:45px 50px;color:#e1f2ff}
.object-photo .screen-caption {font-size:16px;letter-spacing:.17em;opacity:.8}
.object-photo .screen-word {font-size:55px;line-height:1.09;letter-spacing:-.04em;white-space:pre-line;margin:18px 0 20px}
.object-photo .screen-footer {font-size:16px;line-height:1.6;max-width:490px;opacity:.8}
.object-story {position:absolute;bottom:0;left:12%;right:8%;border-top:1px solid #a7d7e82e;padding-top:17px;max-width:640px}
.object-picker {display:flex;gap:22px;flex-wrap:wrap;margin-bottom:15px}
.object-picker button {padding:5px 0;color:#88aaba;background:transparent;text-align:left;font-size:11px;border:0;border-bottom:1px solid transparent}
.object-picker button span {font-size:9px;margin-right:8px;color:#60869c}
.object-picker button.is-selected {color:#e2f0f7;border-bottom-color:#7bbdd8}
.object-story p {font-size:12px;line-height:1.75;color:#90b0c2;max-width:520px}
.object-story a {display:inline-block;font-size:11px;color:#c2e8f5;margin-top:10px;padding-bottom:5px}
.object-story a span {margin-left:15px}
.enterprise-site .surface-light,.enterprise-site .surface-soft,.enterprise-site .client-home-section {background:transparent;border-top:1px solid #94c9e318}
.enterprise-site .surface-dark {background:linear-gradient(110deg,#0b273cbb,#133b50bb)}
.enterprise-site .portal-action-section {background:transparent;border-top:0;padding-bottom:40px}
.enterprise-site .portal-quick-grid {background:#102c40b8;border-color:#a5d0e528;box-shadow:0 15px 45px #00142126;backdrop-filter:blur(18px)}
.enterprise-site .portal-quick-card {background:transparent;border-color:#a5d0e51c;color:#bad3e0}
.enterprise-site .portal-quick-card:hover {background:#81b6d013}
.enterprise-site .portal-quick-card h3 {color:#e0edf5}
.enterprise-site .portal-quick-card p {color:#91adbd}
.enterprise-site .quick-symbol {color:#c4e4f2;background:#bddff10b;border-color:#a5d0e522;box-shadow:none}
.enterprise-site .section :is(h2,h3),.enterprise-site .page-head h1,.enterprise-site .portal-section-heading h2 {color:#e1edf4}
.enterprise-site .section .lede,.enterprise-site .page-head .lede,.enterprise-site .portal-section-heading p {color:#9cbaca}
.enterprise-site .eyebrow {color:#7eb6ce}
.enterprise-site .text-link {color:#b5e1f4}
.public-site .portal-product-card {background:linear-gradient(145deg,#1a3a4dc4,#102a3bcc);border-color:#a5d0e529;box-shadow:0 8px 30px #00152220}
.public-site .product-symbol {color:#9bd1eb;background:#94c8e811;border-color:#a5d0e52b;box-shadow:none}
.public-site .product-category,.public-site .product-card-main>small {color:#83aabf}
.public-site .product-card-main h3 {color:#e0eff6}
.public-site .product-card-main p {color:#a5becc}
.public-site .product-card-footer {background:#00000008;border-color:#a5d0e51c}
.public-site :is(.portal-product-card,.story-card,.portfolio-card) .badge {background:#aacbdf0b;color:#a5c2d3;border-color:#a5d0e525}
.public-site .story-card :is(h3,p),.public-site .portfolio-card :is(h3,p) {color:#bfd6e2}
.public-site :is(.resource-row,.panel,.portal-search-results article,.article,.note,.notice,.filter-bar) {background:#123248b8;border-color:#96c5df26;color:#bcd4e2}
.public-site :is(.resource-row,.panel,.article) :is(h2,h3,h4) {color:#ddecf5}
.public-site .resource-row p {color:#9ebecd}
.public-site :is(input,textarea,select) {background:#dcebf2;color:#17334a}
.enterprise-site .portal-nav-row .compact-search input {background:transparent;color:#dcecf5}
.public-site .btn.secondary {background:#a1cfe513;color:#c6e9f8;border-color:#a5d0e535}
.public-site .login-wrap {background:transparent}
.public-site .login-panel {background:#1131479c;color:#bbd4e2}
.public-site .login-panel h1 {color:#e3eff7}
.public-site .login-choice {background:#16445b;border-color:#a5d0e530}
.enterprise-client .client-portal-main {background:transparent}
.enterprise-client .portal-breadcrumb {color:#9fc1d3}
.enterprise-client :is(.panel,.portal-resource-card,.table-wrap,.request-form,.request-aside,.request-card) {background:#d5e5ed;color:#243e50}
.enterprise-client :is(.panel,.portal-resource-card,.request-form,.request-aside,.request-card) :is(h2,h3) {color:#244257}
.enterprise-client :is(.portal-product-card,.portal-resource-card) .text-link {color:#24587a}
.enterprise-client .portal-product-card {background:#d5e5ed}
.enterprise-client .portal-editorial-grid :is(h3,p) {color:#b9d3e0}
.enterprise-site .portal-footer {background:#041521ad;border-top:1px solid #8ebfda1c}
body.enterprise-mode .editor-canvas .object-experience {width:55%;height:280px;top:20px;right:0}
body.enterprise-mode .editor-canvas .object-stage-view {bottom:30px}
body.enterprise-mode .editor-canvas .object-story {display:none}
body.enterprise-mode .editor-canvas .has-object-experience h1 {font-size:29px;max-width:280px}
body.enterprise-mode .editor-canvas .has-object-experience .portal-search {max-width:280px}
body.enterprise-mode .editor-canvas .experience-controls {display:none}
@media(min-width:1700px){.enterprise-site .has-object-experience .portal-hero-content{padding-top:120px;padding-bottom:120px}.object-experience{right:5%;width:55%;height:760px;top:10px}.enterprise-site .portal-hero{min-height:850px}.enterprise-site .client-hero{min-height:760px}}
@media(max-width:1100px){.enterprise-site .has-object-experience h1{max-width:430px;font-size:49px}.enterprise-site .has-object-experience .lede{max-width:380px}.enterprise-site .has-object-experience .portal-search{max-width:420px}.object-experience{right:0;width:53%;height:600px;top:80px}.object-story{left:10%;right:10%}.enterprise-site .portal-hero{min-height:750px}.enterprise-site .portal-hero-content{padding-top:90px}}
@media(max-width:820px){.enterprise-site .has-object-experience{display:flex;flex-direction:column;min-height:0}.enterprise-site .has-object-experience .portal-hero-content{padding-top:55px;padding-bottom:12px}.enterprise-site .has-object-experience h1{max-width:640px;font-size:48px}.enterprise-site .has-object-experience .lede{max-width:590px}.enterprise-site .has-object-experience .portal-search{max-width:590px}.enterprise-site .experience-controls{margin-top:25px}.object-experience{position:relative;top:auto;right:auto;align-self:center;width:90%;height:500px;margin-bottom:60px}.object-story{left:6%;right:6%}.enterprise-site .has-object-experience .portal-hero-photo{opacity:.06}.enterprise-site .portal-quick-card{border-color:#a5d0e520}.enterprise-site .portal-nav-row nav.open{background:#102b3f}}
@media(max-width:480px){.enterprise-site .has-object-experience h1{font-size:43px}.enterprise-site .has-object-experience .portal-hero-content{padding-top:40px}.object-experience{width:100%;height:400px;margin-top:6px;margin-bottom:45px}.object-stage-view{bottom:128px}.object-story{left:8%;right:8%;padding-top:13px}.object-picker{gap:14px;margin-bottom:10px}.object-picker button{font-size:10px}.object-story p{font-size:11px}.object-story a{font-size:10px}.enterprise-site .section{padding:60px 0}.enterprise-site .portal-identity .brand{font-size:24px}.enterprise-site .experience-controls{margin-top:22px;gap:18px}.enterprise-site .experience-controls span{font-size:9px}.enterprise-site .has-object-experience .portal-search{margin-top:22px}.enterprise-site .portal-hero.client-hero{min-height:0}}
@media(prefers-reduced-motion:reduce){.scene-object,.object-picker button{transition:none}.object-photo,.ambient-light,.ambient-ribbon{will-change:auto;transform:none!important}}
@media(prefers-reduced-motion:reduce){.ambient-ribbon{transform:rotate(-21deg)!important}}
.motion-off .scene-object {transition:none}
.motion-off :is(.object-photo,.ambient-light,.ambient-ribbon) {transform:none!important;will-change:auto}
.motion-off .ambient-ribbon {transform:rotate(-21deg)!important}
