/* Light enterprise theme; loaded after the shared component styles. */
:root{--deep:#06552c;--navy:#06552c;--blue:#07c764;--blue-dark:#00ae54}
.utility{background:#edfbf4;color:var(--navy)}.utility .wrap>span,.utility a{color:var(--navy);font-size:.875rem}
.site-header{background:#fffffff2;backdrop-filter:blur(20px);border-bottom:1px solid #d9eee3}.header-inner{gap:28px;min-height:96px}.brand img{width:188px}.nav{gap:18px}.nav>a,.nav summary{color:var(--navy);font-size:.875rem;white-space:nowrap}.nav summary{padding:34px 0}.nav a[aria-current=page],.nav summary.active{color:var(--blue-dark);text-decoration:underline;text-underline-offset:8px}.nav summary:hover,.nav details[open] summary{color:var(--blue-dark)}.nav>.btn{color:white;padding:13px 16px}.nav>.btn:hover{background:var(--navy);color:white}.menu-toggle{color:var(--navy);background:white}.site-header.is-scrolled .brand img{width:175px}
.cinema-hero{background:#eefaf4;color:var(--navy);min-height:690px}.cinema-image{left:43%;width:57%;object-position:center}.cinema-hero:after{background:linear-gradient(90deg,#edfbf4 0%,#edfbf4 36%,#edf5bf00 82%),linear-gradient(0deg,#edfbf4 0%,transparent 28%)}.cinema-content{padding-top:80px;padding-bottom:50px}.cinema-content h1{color:var(--navy);font-size:clamp(3.5rem,5.5vw,5.5rem);max-width:780px;font-weight:450}.cinema-content h1 em{color:var(--blue-dark)}.cinema-content .eyebrow{color:var(--blue-dark);font-size:.875rem}.cinema-content>p{color:#296c49;max-width:460px}.cinema-content .btn{background:var(--blue-dark);color:white;border-color:var(--blue-dark)}.hero-explore{color:var(--navy);border-color:#86c1a3}.hero-bottom{color:var(--navy)}.hero-controls{border-color:#b8dcc9}.story-selectors button{color:#387656;font-size:.875rem}.story-selectors button[aria-pressed=true]{color:var(--blue-dark);border-color:var(--blue-dark)}.story-navigation button{color:var(--navy);border-color:#81b59a;font-size:.875rem;background:#ffffffb0}.story-navigation .slide-count{font-size:.875rem}.solution-rail{background:white;color:var(--navy);border-bottom:1px solid #d3ede0}.solution-rail a{border-color:#d3ede0}.solution-rail a>span:last-child,.rail-number{color:var(--blue-dark)}
.scope-strip{background:#f1faf5;padding:35px 0}.scope-strip .wrap{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.2fr;gap:30px;align-items:center}.scope-strip p{font-size:1rem}.scope-strip .wrap>div{display:flex;align-items:center;gap:18px;border-left:1px solid #c8e9d8;padding-left:28px}.scope-strip strong{color:var(--navy)}.scope-strip div>strong{font-size:2.6rem;font-weight:400;letter-spacing:-.06em}.scope-strip span{font-size:.875rem;color:#367253;max-width:160px}.eyebrow,.placeholder-tag,.role-chips span{font-size:.875rem}.capability-panel:before{background:linear-gradient(90deg,#06552cfa,#06552cd9 60%,#06552c90)}.site-footer{background:#06552c}.services-story{background:#06552c}.ai-editorial:after{background:linear-gradient(90deg,#06552cfa,#06552cd9 45%,#06552c30)}
@media(max-width:1250px){.header-inner{flex-wrap:wrap;justify-content:space-between;padding:16px 0;gap:0}.menu-toggle:not([hidden]){display:flex}.nav{flex-direction:column;align-items:stretch;width:100%;gap:0}.menu-ready .nav{display:none}.menu-ready .nav.is-open{display:flex;position:fixed;top:100%;right:0;width:min(440px,100%);height:calc(100dvh - 135px);overflow:auto;padding:24px;background:#fff;box-shadow:-15px 25px 45px #06552c30}.nav>a,.nav summary{padding:13px 0;font-size:1rem}.nav>.btn{align-self:start;margin-top:18px;padding:14px 20px}.nav-panel.mega-panel{position:static;display:block;padding:20px;box-shadow:none}.mega-intro{display:none}.mega-links{grid-template-columns:1fr}.site-header.is-scrolled .header-inner{min-height:76px}}
@media(max-width:700px){.utility .wrap>span{display:none}.utility .contact-links{gap:15px;justify-content:space-between;width:100%}.utility a{font-size:.8rem}.cinema-image{left:0;width:100%;opacity:.18}.cinema-hero:after{background:linear-gradient(90deg,#edfbf4ef,#edfbf499)}.cinema-hero{min-height:710px}.cinema-content{padding-top:48px}.cinema-content h1{font-size:clamp(2.9rem,10vw,4rem)}.cinema-content>p{max-width:100%}.cinema-content .actions{gap:20px}.scope-strip .wrap{grid-template-columns:1fr 1fr;gap:25px}.scope-strip .wrap>div{padding-left:14px}.scope-strip div>strong{font-size:2rem}.scope-strip span{font-size:.875rem}.scope-strip .wrap>p{margin:0}.story-selectors{gap:12px}.story-selectors button span{font-size:.875rem}.story-selectors button{gap:6px}.corporate-footer .footer-grid{grid-template-columns:1fr 1fr}}
