/* Supplied SVG identity. Original periwinkle for marks; darker relative for text on light surfaces. */
:root{--brand:#a7b1ff;--brand-ink:#161616;--brand-tint:#f4f5ff;--accent:var(--brand-ink)}
body,.company-page,.contact-page,.agentic-page,.immersive-page,.operations-page{--accent:var(--brand-ink);--ops-violet:var(--brand-ink)}
body.study-page{--accent:var(--brand)}
.site-header .brand img{width:248px;height:auto;display:block}
.site-footer .footer-brand img{width:235px;height:auto;max-width:100%}
.desktop-nav{gap:clamp(18px,1.5vw,36px)}
.desktop-nav>a,.nav-solutions>summary{font-size:14px}
.nav-careers{white-space:nowrap}
.desktop-nav .solutions-panel a:hover,.solutions-panel a:focus-visible{background:var(--brand-tint);color:var(--brand-ink)}
.language-switch:focus-visible,:focus-visible{outline-color:var(--brand-ink)}
.study-page :focus-visible{outline-color:var(--brand)}
.hero h1 em,.hero h1 i,.hero-dot,.experience-dot{color:var(--brand)}
.home-all-projects{display:flex;justify-content:flex-end;margin-top:28px}
.home-all-projects .text-link{font-size:16px}
/* New materials alternate by context. Typography remains still and fully legible. */
[data-cta]{background-size:cover!important;background-repeat:no-repeat!important;background-position:center!important}
[data-cta="optical"]{background-image:linear-gradient(90deg,#f4f5ff30,#f4f5ff08),url('../campo-ottica-blu-v18.webp')!important;background-color:#f4f5ff!important}
[data-cta="amber"]{background-image:linear-gradient(90deg,#faf8f320,#faf8f308),url('../campo-piani-ambra-v18.webp')!important;background-color:#f5f3f2!important}
[data-cta="optical"],[data-cta="amber"]{color:#161616!important;border-color:#c9cbd1!important}
[data-cta="optical"] h2,[data-cta="amber"] h2{color:#161616!important}
[data-cta="optical"] p:not(.eyebrow),[data-cta="amber"] p:not(.eyebrow){color:#62646a!important}
[data-cta="optical"] .eyebrow,[data-cta="amber"] .eyebrow{color:#161616!important}
[data-cta="optical"] a,[data-cta="amber"] a{color:#161616!important;border-color:#62646a80!important}
[data-cta="optical"] .line-cta svg,[data-cta="amber"] .line-cta svg{background:var(--brand)!important;color:#161616!important}
[data-cta="night"]{background-image:linear-gradient(100deg,#161616e8,#161616b8 58%,#16161680),url('../campo-ottica-blu-v18.webp')!important;background-color:#161616!important;color:#f4f5ff!important}
[data-cta="night"] h2,[data-cta="night"] a{color:#f4f5ff!important}
[data-cta="night"] p:not(.eyebrow){color:#e9ebff!important}
[data-cta="night"] .eyebrow{color:var(--brand)!important}
[data-cta="night"] .line-cta{border-color:#a7b1ff80!important}
[data-cta="night"] .line-cta svg{background:#d7ea40!important;color:#17171c!important}
[data-cta]::before,[data-cta]::after{display:none!important}
[data-cta] .contact-art,[data-cta] .ai-closing-art,[data-cta] .ops-contact-art{display:none!important}
[data-cta] .contact-content{z-index:1}
[data-cta] .line-cta:hover svg{transform:translate(3px,-3px)}
.company-careers[data-cta]{background-size:cover!important}
@media(max-width:1250px){.site-header .desktop-nav{display:none}.site-header .menu-toggle{display:flex;width:44px;height:44px;flex:none;flex-direction:column;justify-content:center;align-items:center;gap:7px}.site-header .menu-toggle span{width:25px;height:1px;background:var(--ink);transition:transform .2s}.site-header .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.site-header .menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.site-header #mobile-nav:not([hidden]){display:block!important;padding:20px max(24px,5vw) 30px}.header-inner{min-height:86px}}
@media(min-width:1251px){.site-header .desktop-nav{display:flex}.site-header .menu-toggle{display:none}.site-header #mobile-nav{display:none!important}}
@media(max-width:600px){.site-header .brand img{width:205px}.site-footer .footer-brand img{width:220px}.home-all-projects{justify-content:flex-start}.home-all-projects .text-link{font-size:14px}[data-cta="optical"]{background-position:56% center!important}[data-cta="amber"]{background-position:center!important}}
