/* Platform highlights keep every name visible instead of hiding them in a marquee. */
.platform-section{--platform-accent:#e5c36e;--platform-text:#d1c6ae;--platform-border:#d6b76833;--platform-fill:#d6b76808;--platform-lit:#d6b7681c;position:relative;overflow:hidden;border-block:1px solid var(--platform-border)}
[data-theme=light] .platform-section{--platform-accent:#70518a;--platform-text:#594667;--platform-border:#80639433;--platform-fill:#80639408;--platform-lit:#80639416}
main .platform-section>.platform-layout.container-page{display:flex;align-items:center;gap:28px;padding-block:30px!important}
.platform-label{display:flex;align-items:center;gap:10px;flex:0 0 180px;font:11px/1.6 Jakarta,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--platform-text)}
.platform-label:before{content:'';width:6px;height:6px;flex:none;border-radius:50%;background:var(--platform-accent);box-shadow:0 0 12px var(--platform-accent)}
.platform-list{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0;min-width:0}
main .platform-chip{font-size:14px;line-height:1.5;font-weight:500;color:var(--platform-text);padding:9px 15px;border:1px solid var(--platform-border);border-radius:10px;background:var(--platform-fill);animation:platform-wave 10s ease-in-out infinite;animation-delay:calc(var(--platform-index)*.5s);animation-play-state:paused;transition:border-color .25s,color .25s,background .25s}
.platform-section.is-visible .platform-chip{animation-play-state:running}
main .platform-chip:hover{color:var(--platform-accent);border-color:var(--platform-accent);background:var(--platform-lit)}
@keyframes platform-wave{0%,35%,100%{transform:translateY(0);box-shadow:0 0 0 transparent}12%,22%{transform:translateY(-3px);box-shadow:0 3px 18px var(--platform-lit);border-color:var(--platform-accent);color:var(--platform-accent);background:var(--platform-lit)}}
@media(max-width:760px){main .platform-section>.platform-layout.container-page{flex-direction:column;align-items:flex-start;gap:18px}.platform-label{flex-basis:auto}.platform-list{gap:8px}main .platform-chip{padding:8px 12px;font-size:13px}}
@media(prefers-reduced-motion:reduce){main .platform-chip{animation:none;transition:none}}

/* Scroll selection, a moving edge and a pointer light draw attention to expertise. */
.home-compact main>section:not(.cinematic-hero)>div.container-page{padding-block:58px}
.home-compact .service-list{margin-top:32px}
.home-compact .service-row{padding-block:27px;gap:18px 40px}
.home-compact .safety-principles,.home-compact .process-steps{margin-top:30px}
.home-compact .principle{padding-block:20px}
/* The workflow is an illustration: approval stages are plain status text. */
.live-section .approval-context>.approval-note{display:block;margin-left:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;font-size:13px;line-height:1.7;color:inherit;cursor:default}
.live-section .operations-window{cursor:default}
.proof-intro{max-width:720px;margin-top:18px;color:#aca696}
.proof-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:30px;list-style:none;padding:0}
.proof-checks li{padding-top:20px;border-top:1px solid #d6b76840}
.proof-checks h3{font-size:21px;margin-bottom:10px}
.proof-checks p{color:#aca696}
[data-theme=light] :is(.proof-intro,.proof-checks p){color:#6b5a77}
[data-theme=light] .proof-checks li{border-color:#80639440}
@media(max-width:650px){.home-compact main>section:not(.cinematic-hero)>div.container-page{padding-block:40px}.home-compact .service-row{padding-block:24px;gap:14px}.proof-checks{grid-template-columns:1fr;gap:22px}}
.framework-section{border-block:1px solid #d6b76826}
.framework-intro{max-width:700px;margin-top:18px;color:var(--muted,#aca696)}
.framework-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:42px}
.framework-detail{scroll-margin-top:120px;border-top:1px solid #d6b76855;padding-top:24px}
.framework-detail h3{margin-bottom:16px}
.framework-detail p{color:var(--muted,#aca696)}
.framework-contact{display:inline-block;margin-top:24px;color:#e5c36e;text-decoration:underline;text-underline-offset:5px}
[data-theme=light] .framework-contact{color:#70518a}
[data-theme=light] .framework-intro,[data-theme=light] .framework-detail p{color:#6b5a77}
[data-theme=light] .framework-detail{border-color:#80639455}
@media(max-width:900px){.framework-list{grid-template-columns:1fr}.framework-detail{scroll-margin-top:110px}}
.expertise-section{--service-accent:#e5c36e;--service-light:#e5c36e18}
[data-theme=light] .expertise-section{--service-accent:#80579c;--service-light:#80579c14}
.expertise-section .service-row{isolation:isolate}
.expertise-section .service-row:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 260px 150px at var(--service-x,35%) var(--service-y,50%),var(--service-light),transparent);opacity:0;transition:opacity .4s}
.expertise-section .service-row:is(.active,:hover,:focus-visible):before{opacity:1}
.expertise-section .service-row:after{content:'';position:absolute;left:0;top:12%;height:76%;width:2px;pointer-events:none;background:linear-gradient(transparent,var(--service-accent),transparent);transform:scaleY(.15);opacity:0;transition:opacity .4s,transform .5s}
.expertise-section .service-row:is(.active,:hover,:focus-visible):after{opacity:1;transform:scaleY(1)}
.expertise-section .service-row.active:after{animation:service-edge 4s ease-in-out infinite}
.expertise-section .service-row h3,.expertise-section .service-cta svg{transition:transform .35s cubic-bezier(.2,.7,.3,1),color .3s}
.expertise-section .service-row:is(:hover,:focus-visible) h3{transform:translateX(5px);color:var(--service-accent)}
.expertise-section .service-row:is(:hover,:focus-visible) .service-cta svg{transform:translateX(5px)}
@keyframes service-edge{0%,100%{transform:scaleY(.55);opacity:.45}50%{transform:scaleY(1);opacity:1}}
@media(prefers-reduced-motion:reduce){.expertise-section .service-row:before,.expertise-section .service-row:after,.expertise-section .service-row h3,.expertise-section .service-cta svg{animation:none!important;transition:none!important;transform:none!important}}

/* The gold particle visual sets the dark palette. Light mode keeps its existing colors. */
:root[data-theme=dark]{color-scheme:dark;--color-ink:#090908;--color-ink-2:#14120e;--color-paper:#f4f0e6;--color-paper-2:#14120e;--color-slate:#aca696;--color-line:#d9b76826;--color-brand:#e5c36e;--color-brand-dark:#f2d590;--color-accent:#e7c76f;--bg:#090908;--panel:#15130e;--raised:#211d13;--text:#f4f0e6;--muted:#b4aa95;--line:#776640;--accent:#e5c36e;--input:#11100c;--primary:#ddba63}
[data-theme=dark] body{background:#090908;color:#f4f0e6}
[data-theme=dark] :is(.bg-paper,.bg-ink,footer){background:#090908!important}
[data-theme=dark] :is(.bg-white,.bg-paper-2,.bg-ink-2){background:#14120e!important}
[data-theme=dark] .site-header{background:#090908ef;border-color:#d7b65f24}
[data-theme=dark] :is(.text-ink,.text-paper){color:#f4f0e6}
[data-theme=dark] :is(.text-slate,[class*="text-paper/"],[class*="text-slate/"]){color:#aca696}
[data-theme=dark] :is(.text-brand,.text-brand-dark,.text-accent,.accent,main .eyebrow){color:#e3c477!important}
[data-theme=dark] :is(a,summary):hover{color:#f5d58a}
[data-theme=dark] :is(.bg-brand,.bg-accent,.primary,.booking-launch,.wizard-next){background:#e0bd63!important;color:#201806!important;border-color:#e0bd63;box-shadow:inset 0 1px 0 #fff6,0 5px 22px #d0a93f13}
[data-theme=dark] :is(.bg-brand,.bg-accent,.primary,.booking-launch,.wizard-next):hover{background:#f0d17f!important;color:#171207!important}
[data-theme=dark] [class*="bg-brand/"]{background:#e2be6212!important}
[data-theme=dark] :is(.border-line,.border-ink,section){border-color:#dcc17a20!important}
[data-theme=dark] :is(header,footer) svg path[fill="#C6F36B"]{fill:#e5c36e;stroke:#e5c36e}
[data-theme=dark] .header-contact{color:#f1e7d0;border-color:#e5c36e2c}
[data-theme=dark] :is(.nav-dropdown,.mobile-navigation){background:#14120f;border-color:#d1ae5233;box-shadow:0 20px 60px #0005}
[data-theme=dark] :is(.nav-dropdown a,.mobile-navigation a):hover{color:#f2d18a;background:#d2b05a0c}
[data-theme=dark] .theme-toggle{background:#d7b36209;border-color:#d7b36242;color:#b4a37e}
[data-theme=dark] .theme-toggle:before{background:#d7b36226}
[data-theme=dark] .theme-toggle .moon-icon{color:#f4dfaa}
[data-theme=dark] .theme-toggle .sun-icon{color:#c6aa64}
[data-theme=dark] .menu-toggle span{background:#e5cf9b}
[data-theme=dark] .theme-toggle[aria-pressed=false]{color:#f0d18a}
[data-theme=dark] .cinematic-hero{background:radial-gradient(ellipse at 82% 45%,#b88c2605,transparent 50%),#090908}
[data-theme=dark] .cinematic-hero:before{background:radial-gradient(ellipse at 75% 40%,#b88c2608,transparent 65%)}
[data-theme=dark] .sculpture-stage:before{background:radial-gradient(circle,#e6c3570a,transparent 68%)}
[data-theme=dark] .sculpture-fallback{border-color:#d9b43140;background:radial-gradient(circle at 35% 30%,#b8911720,transparent 68%);box-shadow:inset -15px -10px 55px #c59a1410,0 0 60px #c59a1408}
[data-theme=dark] .sculpture-fallback i{border-color:#d9b43150}
[data-theme=dark] :is(.bg-brand,.bg-accent) :is(h1,h2,h3,p,span){color:#201806}
[data-theme=dark] :is(input,select,textarea){background:#15130e!important;color:#f3eddf!important;border-color:#d3b06040!important;accent-color:#e5c36e}
[data-theme=dark] :is(input,textarea)::placeholder{color:#a39880!important}
[data-theme=dark] :is(input,select,textarea):focus{border-color:#e2c170!important;--tw-ring-color:#e2c17080}
[data-theme=dark] [aria-invalid=true]{border-color:#e8a7a3!important;outline-color:#e8a7a3}
[data-theme=dark] select option{background:#15130e}
[data-theme=dark] :is(a,button,input,select,textarea,summary):focus-visible{outline-color:#edca76}
[data-theme=dark] .operations-window{background:#11100d;border-color:#d4b26b2b;box-shadow:0 25px 75px #0003,inset 0 1px 0 #f1d39109}
[data-theme=dark] :is(.operations-toolbar,.connected-systems,.activity-event){border-color:#d1b16a1c}
[data-theme=dark] .operations-toolbar>span:last-child{color:#e3c477;border-color:#d6b56333;background:#d6b5630b}
[data-theme=dark] .window-dots i{background:#a18b59}
[data-theme=dark] .system-node svg{color:#d9bd7d}
[data-theme=dark] .system-node p:last-child{color:#a69a82}
[data-theme=dark] .system-item:nth-child(3) .system-node{background:#e0bc5c0c;border-color:#d9b75b25}
[data-theme=dark] .event-time{color:#958b75}
[data-theme=dark] .event-system{color:#d6b66f}
[data-theme=dark] .event-detail{color:#e8e0cf}
[data-theme=dark] .approval-event{border-color:#d1ad533d;border-left-color:#e0bd63;background:#d8b66008}
[data-theme=dark] .approval-heading>span{color:#dec181;border-color:#d1ad5330}
[data-theme=dark] .approval-context>span:first-child{color:#aa9c7e}
[data-theme=dark] .approval-context>span:last-child>span:last-child{background:#dfbe70;color:#211806}
[data-theme=dark] :is(.service-row,.principle,.process-step){border-color:#d3b76e26}
[data-theme=dark] .service-row:is(.active,:hover){background:linear-gradient(90deg,#d8b35d0d,transparent)}
[data-theme=dark] :is(.service-row>span:last-child,.service-row>div span){color:#dbc184}
[data-theme=dark] :is(.service-row>p,.principle>p:last-of-type,.delivery-note){color:#b0a68f}
[data-theme=dark] .process-step{border-top-color:#d4b26a4d}
[data-theme=dark] .prose{color:#c0b69f}
[data-theme=dark] .prose :is(h2,h3,strong){color:#f2ecdf}
[data-theme=dark] .prose a{color:#e4c477}
[data-theme=dark] :is(pre,blockquote){border-color:#ccaa5c40}
[data-theme=dark] [class~="bg-[#e4f1f2]"]{background:linear-gradient(110deg,#241e11,#14120d);border-color:#d6b26738}
[data-theme=dark] [class~="text-[#9a6514]"]{color:#e0c27b}
[data-theme=dark] .booking-panel{background:linear-gradient(145deg,#1b1710,#100f0b);border-color:#d1ae5a38;box-shadow:inset 0 1px 0 #f5df9c0a,0 20px 60px #0003}
[data-theme=dark] :is(.booking-symbol,.calendar-symbol,.booking-email-link,.booking-external){color:#e2c06f}
[data-theme=dark] :is(.booking-privacy,.booking-status,.booking-timezone,.form-status){color:#b4a78a}
[data-theme=dark] .email-alternative{border-color:#d4b56c38;background:linear-gradient(135deg,#19160f,#11100c)}
[data-theme=dark] .email-summary-note{color:#b1a68e}
[data-theme=dark] .email-summary-icon{color:#e3c578}
[data-theme=dark] .call-preferences{border-color:#c4a65c40}
[data-theme=dark] .call-preferences legend{color:#d5bc7e}
[data-theme=dark] .booking-wizard{--wiz-bg:#100f0b;--wiz-panel:#1b1810;--wiz-text:#f3eddf;--wiz-muted:#b7ab90;--wiz-line:#dec0762c;--wiz-accent:#dfbd69}
[data-theme=dark] .booking-wizard::backdrop{background:#090805d4}
[data-theme=dark] .wizard-aside{background:radial-gradient(ellipse at 0 0,#d3ae5c16,transparent 70%),var(--wiz-panel)}
[data-theme=dark] .wizard-topics button[aria-pressed=true]{border-color:#dfbd69;background:#dcb96617}
[data-theme=dark] .visit-consent{background:#15130e;color:#f3eddf;border-color:#d9b96c30}
[data-theme=dark] .cookie-actions button:not(:last-child){background:#d9b96c05;color:#f0e9da;border-color:#c6a55f80}
[data-theme=dark] .visit-consent button:hover{background:#d6b26117}
[data-theme=dark] .visit-consent #cookie-details{border-color:#d6b26135}
[data-theme=dark] .visit-settings{border-color:#d2b36855}
[data-theme=dark] .footer-wordmark:before{background:radial-gradient(ellipse 170px 100px at var(--cursor-x,50%) var(--cursor-y,50%),#dfb95716,transparent 80%)}
[data-theme=dark] footer .footer-wordmark .footer-letter{color:#393327}
[data-theme=dark] footer .footer-wordmark .footer-letter:is(:hover,.is-lit){color:#edcb79;text-shadow:0 0 .22em #d1a64040}
[data-theme=dark] :is(.workspace-nav a.active,.brand>span){color:#e5c36e;border-color:#e5c36e}
@media(prefers-reduced-motion:reduce){[data-theme=dark] footer .footer-wordmark .footer-letter{transition:none}}
