/* Shared preferences and refractive assistant surfaces. */
.w-site-preferences{display:flex;gap:7px;flex:none;align-items:center}.w-site-preferences label{margin:0}.w-site-preferences select{width:auto;min-width:51px;padding:8px 7px;margin:0;border:1px solid #e0c39166;border-radius:20px;background:linear-gradient(140deg,#ffffff18,#10101599);color:#e8d5b4;font:11px Arial;min-height:36px;backdrop-filter:blur(16px)}.w-site-preferences select option{background:#171719;color:#eee}.sitehead{gap:16px}.sitehead nav{gap:14px}.english-forms{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:25px 0}.english-forms .contactform{margin-top:0!important}.english-forms>form{padding:26px;border:1px solid #d3bb894f;border-radius:20px;background:linear-gradient(145deg,#ffffff12,#151318bd)}
.w-presence.aion-presence .w-presence-panel{background:linear-gradient(125deg,#f5faff24 0%,#c3d7ee0c 23%,#0c1119b8 52%,#cbaa5e1d 100%)!important;backdrop-filter:blur(30px) saturate(130%)!important;-webkit-backdrop-filter:blur(30px) saturate(130%);border:1px solid #e8edf690!important;border-radius:25px!important;box-shadow:inset 0 1px 1px #ffffff85,inset 1px 0 0 #fff3,inset 0 -1px 0 #e0bd8266,0 20px 65px #0007!important}.aion-presence .w-presence-panel:before{content:'';position:absolute;inset:6px;border-radius:20px;border-top:1px solid #eff8ff38;pointer-events:none}.aion-presence .w-presence-panel .w-chat-bubble{background:#eef5ff0d;border-color:#edf6ff28;backdrop-filter:blur(12px)}.aion-presence .w-presence-panel textarea{background:linear-gradient(145deg,#ffffff0f,#080b1299)!important;border-color:#dcecff5f!important;box-shadow:inset 0 1px 5px #0003}.aion-presence .w-presence-panel .w-chat-question{background:#d9b97819}
html[data-theme=light]{color-scheme:light;--black:#f5f3ef;--panel:#ffffffa6;--gold:#896329;--line:#a78c5d50}
html[data-theme=light] body{background:#f4f2ee!important;color:#272b31!important}
html[data-theme=light] body:not(.premium-home):has(.sitehead):before{background:linear-gradient(90deg,#f7f6f0f5,#f7f6f0df),url('/assets/w-premium-hero.webp') center/cover!important}
html[data-theme=light] body:not(.premium-home):after{background:radial-gradient(ellipse at 80% 10%,#cfb48629,transparent 60%)!important}
html[data-theme=light] .sitehead,html[data-theme=light] .premium-home .sitehead{background:#fffdf6d9!important;border-bottom:1px solid #ae8e5e44;box-shadow:0 8px 25px #68502e0c}
html[data-theme=light] :is(.brand-words,.sitehead nav a,h1,h2,h3,.premium-copy h1,.premium-copy p){color:#262a31!important;text-shadow:none!important}
html[data-theme=light] .brand-words small{color:#6c604d}html[data-theme=light] .premium-hero{background:#f5f3ee}
html[data-theme=light] .premium-scene{opacity:1;filter:none;mix-blend-mode:normal}html[data-theme=light] .premium-hero:before{background:linear-gradient(90deg,#fbfaf3fa 0%,#fbfaf3eb 27%,#fbfaf366 43%,transparent 60%),linear-gradient(0deg,#f5f3ef 0%,transparent 32%)!important}
html[data-theme=light] :is(main p,.lead,.professional-intro,.formnote,.form-consent,label){color:#30343b!important}
html[data-theme=light] :is(.eyebrow,.premium-eyebrow,.number,.textlink,.goldtext,.more,.term-highlight,.brand-name){color:#75501d!important}
html[data-theme=light] :is(.service,.premium-service,.project-item,.concept-entry,.aboutbox,.detailincludes,.contactform,.confidential-section,.case-technical,.invest-principle,.invest-confidential,.invest-contact,.invest-clarity,.english-forms>form,.stepgrid article,.roles article,.includegrid article){background:linear-gradient(135deg,#ffffffd9,#ffffff66 50%,#e6d7ba4d)!important;border-color:#b5996859!important;box-shadow:inset 0 1px 0 #fff,0 12px 30px #6551310b!important;color:#30343a!important}
html[data-theme=light] :is(.servicesband,.home-professional,.light,.invest-process){background:#ffffff55!important;border-color:#af936144!important}
html[data-theme=light] :is(.premium-service>span,.aion-name,.aion-subtitle){color:#30343a!important}
html[data-theme=light] :is(.button,.outline,.premium-button,.project-filters button,.menubtn,.w-site-preferences select,.analytics-consent button){background:linear-gradient(135deg,#fffefaec,#ded4bf55)!important;color:#65491e!important;border-color:#ab8b535f!important;box-shadow:inset 0 1px 0 #fff,0 4px 15px #785e3610!important}
html[data-theme=light] :is(input,textarea,select){background:#ffffffbf!important;color:#282d35!important;border-color:#a68b5d80!important}html[data-theme=light] select option{background:#fff;color:#282d35}
html[data-theme=light] :is(.aion-intro,.aion-presence .w-presence-toggle){background:linear-gradient(130deg,#e0e9f3c9,#fbf7efbb)!important;border-color:#b2986d80!important}
html[data-theme=light] .w-presence.aion-presence .w-presence-panel{background:linear-gradient(130deg,#ffffffdf,#eef5fbd9 50%,#f3ead7dc)!important;border-color:#fff!important;color:#29323c!important;box-shadow:inset 0 1px 0 #fff,0 20px 60px #51432730!important}
html[data-theme=light] .aion-presence :is(h3,p,.w-chat-fineprint,.w-chat-privacy,textarea){color:#29323c!important}html[data-theme=light] .aion-presence .w-chat-bubble{background:#ffffffa6!important;color:#29323c!important;border-color:#b4b5b855!important}html[data-theme=light] .aion-presence .w-chat-question{background:#dbc79b40!important}html[data-theme=light] .aion-presence .w-chat-privacy{background:#faf8f1cc!important}html[data-theme=light] .aion-presence .w-presence-panel textarea{background:#ffffffe0!important;color:#29323c!important}
html[data-theme=light] .aion-presence :is(button,.w-chat-suggestions button){background:linear-gradient(135deg,#fff,#e0d5bd77)!important;color:#71542a!important;border-color:#b39a6c88!important}
html[data-theme=light] :is(.analytics-consent,.analytics-preferences){background:linear-gradient(135deg,#fffffff5,#f3eee2f5)!important;color:#353331!important;border-color:#b49a6a88!important}html[data-theme=light] .analytics-consent h2{color:#6a4f25!important}
html[data-theme=light] footer{background:#e9e5db!important;color:#5c5549!important;border-color:#baa47844!important}html[data-theme=light] footer p,html[data-theme=light] footer span{color:#5c5549!important}html[data-theme=light] footer .social-link{background:#ffffff99!important;color:#755423!important}html[data-theme=light] .icon{stroke:#98703a!important;filter:none!important}html[data-theme=light] .w-section-led{opacity:.65}
@media(max-width:1150px){.sitehead .smallbrand{min-width:230px}.brand-words{font-size:13px}.sitehead nav{gap:10px}.w-site-preferences{gap:4px}.w-site-preferences select{font-size:10px;min-width:45px}}
@media(max-width:800px){.sitehead{height:132px!important;align-items:flex-start;padding-top:17px!important}.sitehead .menubtn{margin-top:5px}.w-site-preferences{position:absolute;right:6%;top:86px;gap:9px}.w-site-preferences select{font-size:12px;min-height:36px;padding:7px 12px}.sitehead #navigation{top:130px}.premium-hero{padding-top:170px}.premium-scene{top:340px}.english-forms{grid-template-columns:1fr}.premium-home .aion-intro{margin-top:110px}html[data-theme=light] .sitehead nav{background:#fdfbf5f5!important}}
@media(max-width:480px){.premium-hero{padding-top:162px}.premium-copy h1{font-size:39px}.premium-scene{top:340px}.w-site-preferences{right:5%}.english-forms>form{padding:21px}.sitehead .brand-words{font-size:10px}.sitehead .smallbrand{min-width:0}}

.w-site-preferences{align-self:center}
.sitehead .w-site-preferences select{border-radius:20px!important}
@media(max-width:800px){html[data-theme=light] .premium-scene{mask-image:linear-gradient(180deg,transparent,#000 16%,#000 80%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 16%,#000 80%,transparent)}}

/* White mode keeps natural image contrast and readable foregrounds. */
html[data-theme=light] :is(main img,.footerbrand img,.crystal-mark-image){opacity:1;mix-blend-mode:normal;filter:none}
html[data-theme=light] :is(.scene,.project-art img,.material-figure img,.gallery-image img,.contactvisual img){filter:none!important;opacity:1!important;mix-blend-mode:normal!important}
html[data-theme=light] .scenewrap:after{background:linear-gradient(90deg,#f5f3ef15,transparent 25%)!important}
html[data-theme=light] :is(h1,h2,.premium-copy h1){font-weight:400;color:#1e242c!important}
html[data-theme=light] :is(.premium-copy p,.service p,.project-info p,.contactpoint p,.professional-intro){color:#30343b!important}
html[data-theme=light] :is(.premium-service,.aion-intro){background:linear-gradient(135deg,#fffffff2,#f6f1e6eb)!important;border-color:#9c7e4c80!important;box-shadow:inset 0 1px 0 #fff,0 6px 22px #47351a16!important}
html[data-theme=light] :is(.premium-service>span,.aion-subtitle,.aion-toggle-name){color:#252a31!important;font-weight:500}
html[data-theme=light] .aion-portrait{mix-blend-mode:normal;opacity:1;filter:none}
html[data-theme=light] .aion-identity{filter:contrast(1.18) drop-shadow(0 1px 0 #5b452d22)}
html[data-theme=light] .aion-identity .aion-tagline{fill:#5d5141}
html[data-theme=light] :is(.formnote,.w-chat-fineprint,.w-chat-privacy,.analytics-consent p,.professional-intro,footer small){color:#4d4e50!important}
html[data-theme=light] .premium-service i{color:#73521e;border-color:#98753d}
@media(max-width:800px){html[data-theme=light] .premium-hero:before{background:linear-gradient(180deg,#f5f3ef 0%,#f5f3ef 20%,#f5f3ef25 38%,transparent 48%,#f5f3ef 70%)!important}}

/* Keep AION's portrait visible beside the crystal identity at every size. */
.aion-presence .aion-portrait{clip-path:none!important;transform:none!important;opacity:1!important;flex:none;mix-blend-mode:normal!important}
.aion-presence .w-presence-toggle{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:8px 4px!important;width:80px!important;height:105px!important}
.aion-presence .w-presence-toggle>.aion-portrait{display:block!important;width:70px;height:54px;margin:0!important;background-size:750px auto;background-position:-621px -148px;border-radius:10px}
.aion-presence .w-presence-toggle>.aion-toggle-name.aion-brand-slot{display:block!important;width:63px;margin:0!important;height:22px;flex:none}
.aion-presence .w-presence-toggle .aion-identity{height:22px!important}
.w-presence.aion-presence .w-presence-panel>.aion-panel-portrait{display:inline-block!important;vertical-align:middle;width:82px;height:68px;background-size:940px auto;background-position:-779px -185px;margin:0 14px 18px 0!important;border-radius:12px;border:1px solid #c6a56870;box-shadow:inset 0 1px 1px #fff3}
.w-presence.aion-presence .w-presence-panel>.eyebrow.aion-brand-slot{display:inline-block!important;vertical-align:middle;width:160px;max-width:calc(100% - 115px);margin:0 0 18px!important}
.w-presence.aion-presence .w-presence-panel>h3{clear:both}
.aion-intro>.aion-portrait{display:block!important;opacity:1!important;transform:none!important;clip-path:none!important;mix-blend-mode:normal!important}
@media(max-width:800px){.aion-presence .w-presence-toggle{width:68px!important;height:94px!important;gap:4px;padding:7px 3px!important}.aion-presence .w-presence-toggle>.aion-portrait{width:60px;height:48px;background-size:680px auto;background-position:-565px -134px}.aion-presence .w-presence-toggle>.aion-toggle-name.aion-brand-slot{width:55px;height:20px}.aion-presence .w-presence-toggle .aion-identity{height:20px!important}.w-presence.aion-presence .w-presence-panel>.aion-panel-portrait{width:72px;height:60px;background-size:850px auto;background-position:-704px -167px;margin-right:12px!important}.w-presence.aion-presence .w-presence-panel>.eyebrow.aion-brand-slot{max-width:calc(100% - 105px)}}

/* Readable NDA labels and breathing room inside every confidentiality card. */
html[data-theme=light] body :is(.project-stage,.concept-stage,.concept-availability){color:#72501f!important;border-color:#9a794b80!important;background:#eee5d5!important;font-weight:500}
body:not(.premium-home) .invest-confidential{padding:clamp(22px,3vw,36px);min-width:0}
body:not(.premium-home) .invest-confidential h3{margin:0 0 18px;line-height:1.35;overflow-wrap:anywhere}
body:not(.premium-home) .invest-confidential p{margin:0 0 24px;line-height:1.75}
body:not(.premium-home) .invest-confidential .textlink{display:inline-flex;align-items:center;flex-wrap:wrap;gap:12px;max-width:100%;line-height:1.5}
/* Chat footer is not a site footer. Keep the composer and disclosure compact. */
.w-presence.aion-presence .w-chat-fineprint{display:block!important;position:static!important;width:auto!important;min-height:0!important;padding:10px 0 0!important;margin:0!important;border:0!important;border-top:1px solid #a88c5d40!important;background:transparent!important;text-align:left!important;box-shadow:none!important}
.w-presence.aion-presence .w-chat-fineprint:before,.w-presence.aion-presence .w-chat-fineprint:after{display:none!important}
.w-presence.aion-presence .w-chat-fineprint small{color:inherit!important;font:inherit}
.w-presence.aion-presence .w-chat-privacy{margin:6px 0 0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.w-presence.aion-presence .w-chat-privacy summary{font-size:11px;cursor:pointer;line-height:1.5}
.w-presence.aion-presence .w-chat-privacy p{font-size:11px;line-height:1.6;margin:8px 0 0!important;font-weight:400}
html[data-theme=light] .w-presence.aion-presence .w-chat-brand{color:#785522!important}
html[data-theme=light] .w-presence.aion-presence textarea::placeholder{color:#626871!important}
.w-presence.aion-presence .w-presence-panel{overflow-y:auto!important;overscroll-behavior:contain;scroll-padding:18px}
.w-presence.aion-presence .w-chat{flex-shrink:0}
.w-presence.aion-presence .w-chat-suggestions button{white-space:normal;text-align:left}
@media(max-width:800px){
 .w-presence.aion-presence .w-presence-panel{top:auto!important;bottom:calc(108px + env(safe-area-inset-bottom,0px))!important;max-height:calc(var(--aion-viewport-height,100dvh) - 136px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))!important;left:12px!important;right:12px!important;padding:20px!important}
 .w-presence.aion-presence[data-keyboard=true] .w-presence-panel{top:calc(var(--aion-viewport-top,0px) + 10px + env(safe-area-inset-top,0px))!important;bottom:auto!important;max-height:calc(var(--aion-viewport-height,100dvh) - 20px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))!important;padding:16px!important}
 .w-presence.aion-presence[data-keyboard=true] .w-presence-panel>h3{font-size:17px;line-height:1.4;margin:6px 0 12px}
 .w-presence.aion-presence[data-keyboard=true] .w-presence-panel>.aion-panel-portrait{width:48px;height:40px;background-size:567px auto;background-position:-469px -111px;margin-bottom:8px!important}
 .w-presence.aion-presence[data-keyboard=true] .w-presence-panel>.eyebrow.aion-brand-slot{margin-bottom:8px!important;width:130px}
 .w-presence.aion-presence[data-keyboard=true] .w-chat-suggestions{display:none}
 .w-presence.aion-presence .w-chat-log{max-height:28dvh}
 body:not(.premium-home) .project-confidential{padding:24px!important}
 body:not(.premium-home) .project-confidential .project-stage{margin-bottom:16px;font-size:10px;line-height:1.6;align-self:start}
 body:not(.premium-home) .project-confidential h2{margin:0 0 18px}
 body:not(.premium-home) .project-confidential p{margin:0;line-height:1.75}
}
/* Keep portrait and identity on the same line; avoid a tall stacked header. */
.w-presence.aion-presence .w-conversation:not([hidden]){display:block!important}
.w-presence.aion-presence .w-chat-fineprint>small{margin:0!important;padding:0!important}
.w-presence.aion-presence .w-chat-privacy summary{color:#e2cfac!important;background:transparent!important}
html[data-theme=light] .w-presence.aion-presence .w-chat-privacy summary{color:#66502d!important}

/* White identity: legible strokes and actual light architectural photographs. */
.w-scene-light{display:none}
html[data-theme=light] .w-scene-dark{display:none}
html[data-theme=light] .w-scene-light{display:block}
html[data-theme=light] body:not(.premium-home):has(.sitehead):before{background:linear-gradient(90deg,#f7f6f0ee,#f7f6f0b8),url('/assets/w-hero-light.webp') center/cover no-repeat!important}
html[data-theme=light] body{font-weight:400}
html[data-theme=light] :is(main p,main li,main label,main input,main textarea,main select,.project-count,.portfolio-note,.formnote,.number,footer small,footer button){font-family:Arial,Helvetica,sans-serif;font-weight:400;color:#30343b}
html[data-theme=light] :is(.number,.stepgrid article>span,.project-count,.portfolio-note,.material-figure figcaption,.project-art figcaption){color:#735322!important;font-weight:500}
html[data-theme=light] :is(.textlink,.eyebrow,.project-stage,.concept-stage,.concept-availability){font-weight:600}
html[data-theme=light] footer small{color:#514c43!important;font-size:12px;font-weight:500}
html[data-theme=light] footer :is(p,span){font-weight:500}
html[data-theme=light] .circle{background:linear-gradient(140deg,#fffefa,#e8e0cf)!important;border-color:#aa8c5970;box-shadow:inset 0 1px 1px #fff,0 6px 18px #6b533516}
html[data-theme=light] .circle .icon{stroke:#78551f!important;stroke-width:1.5}
body:not(.premium-home) .project-filters{gap:10px;align-items:center}
body:not(.premium-home) .project-filters button{padding:10px 17px;min-height:44px;font:600 11px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.25px;white-space:normal;text-align:center;border-radius:22px}
html[data-theme=light] body:not(.premium-home) .project-filters button[aria-pressed=true]{background:linear-gradient(135deg,#e2c997,#f1e5ce)!important;border-color:#92703a!important;color:#523811!important;box-shadow:inset 0 1px 0 #fff8,0 3px 12px #785e3620!important}
html[data-theme=light] footer .analytics-preferences{color:#5e441c!important;font:500 13px/1.5 Arial,Helvetica,sans-serif}
/* Skip navigation is revealed for keyboard focus, never left over a mobile header. */
a.skip-link{position:fixed!important;top:10px!important;left:10px!important;transform:none!important;clip-path:inset(50%)!important;width:1px!important;height:1px!important;overflow:hidden!important;padding:0!important;white-space:nowrap!important}
a.skip-link:focus-visible{clip-path:none!important;width:auto!important;height:auto!important;max-width:calc(100vw - 40px);padding:12px 18px!important;white-space:normal!important}
@media(max-width:640px){body:not(.premium-home) .project-filters{gap:8px}body:not(.premium-home) .project-filters button{padding:10px 14px;font-size:10px}.project-toolbar{align-items:flex-start}.project-count{margin:12px 0 0!important}}

/* The approved crystal W, including its orbit, replaces typographic stand-ins. */
img.w-inline-brand{display:inline-block!important;vertical-align:-.24em!important;width:1.7em!important;height:1.12em!important;min-height:18px!important;min-width:28px!important;max-width:none!important;margin:0 .12em!important;padding:0!important;object-fit:contain!important;aspect-ratio:1200/775!important;mix-blend-mode:normal!important;filter:none!important;opacity:1!important}
.sitehead .smallbrand .crystal-mark-image{width:83px;height:62px}
.footerbrand{width:130px}.footerbrand img{width:130px;height:84px!important;object-fit:contain;mix-blend-mode:normal}
.w-brand-art>img{width:72%!important;height:78%!important;object-fit:contain;mix-blend-mode:normal!important}
.folder img{width:72%!important;height:78%!important;object-fit:contain;mix-blend-mode:normal!important}
html[data-theme=light] body:not(.premium-home) :is(.w-brand-art,.folderwrap){background:linear-gradient(135deg,#fffdf4f5,#eee7d4cc)!important;border-color:#b69b6b70!important;box-shadow:inset 0 1px 0 #fff,0 12px 32px #69502c14!important}
html[data-theme=light] body:not(.premium-home) .folder{background:linear-gradient(135deg,#fffef8,#ebe1ca)!important;border-color:#b4996477;box-shadow:9px 13px 0 #d7cbb2,10px 14px 0 #a88c5c66}
html[data-theme=light] body:not(.premium-home) .w-brand-art:after{background:none!important}
@media(max-width:800px){.sitehead .smallbrand .crystal-mark-image{width:67px;height:48px}.w-brand-art>img{width:70%!important;height:74%!important}}
@media(max-width:480px){.sitehead .smallbrand .crystal-mark-image{width:57px;height:42px}}

/* Keep page selectors functional without native arrows. */
.w-site-preferences select{appearance:none;-webkit-appearance:none;-moz-appearance:none;text-align:center;cursor:pointer}.w-site-preferences select::-ms-expand{display:none}
