/* Theme selector: the light version opens first; an explicit choice is remembered. */
.theme-toggle{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;min-width:40px;padding:9px;border:1px solid #ffffff25;border-radius:50%;background:transparent;color:#d1d1d8;transition:background .2s,border-color .2s}.theme-toggle:hover{background:#ffffff09;border-color:#ffffff55}.theme-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.theme-toggle .theme-moon{display:none}html[data-theme=light] .theme-toggle .theme-moon{display:block}html[data-theme=light] .theme-toggle .theme-sun{display:none}
html[data-theme=light]{color-scheme:light;--ink:#13131a;--blue:#14658e;--cyan:#1d8cc5;--muted:#62626e;--line:#1414211c;--pale:#e9e9ee;--night:#f3f3f1;--night-panel:#fff;--mint:#13131a;--paper:#f3f3f1}
[data-theme=light] ::selection{background:#de1f2633;color:#13131a}
[data-theme=light] .header{background:#f3f3f1ed;border-bottom-color:#14142116}[data-theme=light] .brand small{color:#686874}[data-theme=light] nav>a:not(.button){color:#62626e}[data-theme=light] nav>a:not(.button):hover{color:#13131a}[data-theme=light] .button{color:white}[data-theme=light] .language-switch{border-color:#14142126;background:#ffffff40}[data-theme=light] .language-option{color:#656572}[data-theme=light] .language-option[aria-current=page]{background:#13131a;color:white}[data-theme=light] .language-option:hover{background:#e4e4e9;color:#13131a}[data-theme=light] .language-option[aria-current=page]:hover{background:#2a2a35;color:white}[data-theme=light] .language-switch>span{color:#82828d}[data-theme=light] .theme-toggle{color:#4e4e5e;border-color:#14142126}[data-theme=light] .theme-toggle:hover{background:#e5e5e9;border-color:#1414214d}
[data-theme=light] .hero-band{background:radial-gradient(ellipse at 0 12%,#de1f260a,transparent 42%),radial-gradient(ellipse at 100% 0,#1d8cc50d,transparent 40%),#f3f3f1;border-bottom-color:#14142116}[data-theme=light] .hero>.eyebrow{color:#686874}[data-theme=light] .hero h1 em{color:#13131a;text-shadow:-.018em 0 #de1f2655,.018em 0 #1d8cc555}[data-theme=light] .hero-copy>p{color:#62626e}[data-theme=light] .hero-copy strong{color:#13131a}[data-theme=light] .hero-secondary{color:#333340;border-color:#14142130;background:#ffffff30}[data-theme=light] .hero-secondary:hover{background:white;border-color:#14142166}[data-theme=light] .hero-stage{background:#fff;border-color:#1414211c;box-shadow:0 24px 70px #20203010}
/* Spatial panels stay dark to read clearly over the photograph. */
[data-theme=light] .hero-scene-label{color:#f3f3f1;background:#0b0b10e8;border-color:#ffffff33}[data-theme=light] .hero-story h2{color:white}[data-theme=light] .hero-story>p{color:#e5e5e8}[data-theme=light] .hero-info{background:#fff;border-top-color:#1414211c}[data-theme=light] .hero-info-kicker{color:#686874}[data-theme=light] .hero-panel-options button{background:#f7f7f8;border-color:#14142120;color:#555562}[data-theme=light] .hero-panel-options button>span:first-child{color:#14658e}[data-theme=light] .hero-panel-options button.active,[data-theme=light] .hero-panel-options button:hover{background:#eaf3f9;border-color:#1d8cc580;color:#13131a}[data-theme=light] .hero-info #hero-panel-description{color:#555562}[data-theme=light] .hero-info>a{color:#14658e;border-top-color:#1414211c}
[data-theme=light] .hero-carousel-bar{border-bottom-color:#1414211c}[data-theme=light] .hero-scene-buttons button{color:#62626e;border-color:#14142120}[data-theme=light] .hero-scene-buttons button.active{background:#13131a;color:white;border-color:#13131a}[data-theme=light] .hero-scene-buttons button:hover{background:#e4e4e9;color:#13131a}[data-theme=light] .hero-scene-buttons button.active:hover{background:#292934;color:white}[data-theme=light] .hero-navigation button{color:#333340;border-color:#14142130}[data-theme=light] .hero-navigation button:hover{color:#14658e;border-color:#14658e}[data-theme=light] .hero-position,[data-theme=light] .hero-carousel-caption{color:#686874}[data-theme=light] .hero-position b{color:#13131a}[data-theme=light] .hero-bottom{color:#62626e}[data-theme=light] .hero-bottom strong{color:#13131a}[data-theme=light] .scroll-link{color:#454553}[data-theme=light] .scroll-link span{border-color:#14142133}
[data-theme=light] .principles{border-top-color:#1414211c}[data-theme=light] .line-icon{color:#b51b23;background:#de1f2606;border-color:#de1f2638}[data-theme=light] .principles h2{color:#13131a}[data-theme=light] .principles p{color:#62626e}[data-theme=light] .eyebrow{color:#686874}[data-theme=light] .section-head>p{color:#62626e}[data-theme=light] .section h2 em,[data-theme=light] .experience h2 em,[data-theme=light] .contact h2 em{text-shadow:-.018em 0 #de1f2640,.018em 0 #1d8cc540}
[data-theme=light] .tabs button,[data-theme=light] .tabs button:first-child{color:#62626e}[data-theme=light] .tabs button[aria-selected=true]{color:#13131a}[data-theme=light] .tabs button:hover{color:#13131a}[data-theme=light] .tabs button span,[data-theme=light] .tabs b{color:#73737f}[data-theme=light] .tabs button[aria-selected=true] span{color:#b51b23}[data-theme=light] .audience-panel{background:white;border-color:#1414211c}[data-theme=light] .audience-copy .eyebrow{color:#14658e}[data-theme=light] .audience-copy h3{color:#13131a}[data-theme=light] .audience-copy>p:not(.eyebrow){color:#62626e}[data-theme=light] .audience-copy ul{color:#454553}[data-theme=light] .audience-copy li:before{color:#14658e}[data-theme=light] .scenario{background:#f5f5f7;border-color:#14142110;border-left-color:var(--red)}[data-theme=light] .scenario span{color:#62626e}[data-theme=light] .scenario p{color:#62626e}[data-theme=light] .text-link{color:#262632;border-color:#14142133}[data-theme=light] .text-link span{color:#b51b23}[data-theme=light] .text-link:hover{color:#14658e;border-color:#1d8cc5}
[data-theme=light] .experience{background:#eaecef;border-color:#14142116}[data-theme=light] .experience .eyebrow{color:#686874}[data-theme=light] .experience em{color:#13131a}[data-theme=light] .experience .section-head>p{color:#62626e}[data-theme=light] .interactive-image{border-color:#1414211c}[data-theme=light] .hotspot{background:#f3f3f1;color:#13131a}[data-theme=light] .hotspot.active,[data-theme=light] .hotspot:hover{background:var(--red);color:white}[data-theme=light] .step-details{background:white;border-color:#1414211c}[data-theme=light] .step-count{color:#73737f}[data-theme=light] .step-count span{color:#13131a}[data-theme=light] .step-details h3{color:#13131a}[data-theme=light] .step-details>p:not(.step-count):not(.step-note){color:#62626e}[data-theme=light] .step-controls button{background:#d3d3db}[data-theme=light] .step-controls button.active{background:var(--red)}[data-theme=light] .step-note{color:#686874}
[data-theme=light] .about-identity{background:radial-gradient(ellipse at 0 0,#de1f2609,transparent 65%),#fff;border-color:#1414211c}[data-theme=light] .about-brand,[data-theme=light] .about-years>span{color:#13131a}[data-theme=light] .about-years>span{text-shadow:-2px 0 #de1f2633,2px 0 #1d8cc533}[data-theme=light] .about-since{color:#686874}[data-theme=light] .about-domains li{color:#555562;background:#f7f7f8;border-color:#14142120}[data-theme=light] .expertise-number{color:#b51b23}[data-theme=light] .about-expertise h3{color:#13131a}[data-theme=light] .about-expertise p{color:#62626e}
[data-theme=light] .project-intro>p:not(.eyebrow){color:#62626e}[data-theme=light] .company-mark{background:#de1f260e;color:#b51b23}[data-theme=light] .company-note p{color:#686874}[data-theme=light] .company-note strong{color:#333340}[data-theme=light] .project-steps li{background:#fff;border-color:#1414211c}[data-theme=light] .project-steps li>span{color:#b51b23}[data-theme=light] .project-steps p{color:#62626e}[data-theme=light] .practical{background:#fff;border-color:#1414211c}[data-theme=light] .practical .eyebrow{color:#686874}[data-theme=light] .practical h3{color:#13131a}[data-theme=light] .practical p:not(.eyebrow){color:#62626e}
[data-theme=light] .faq summary{color:#333340}[data-theme=light] .faq summary span{color:#62626e;background:#ffffff50;border-color:#14142126}[data-theme=light] .faq details p{color:#62626e}[data-theme=light] .faq details[open] summary{color:#13131a}
[data-theme=light] .contact{background:radial-gradient(ellipse at 0 100%,#de1f260a,transparent 55%),radial-gradient(ellipse at 100% 0,#1d8cc50a,transparent 50%),#eaecef;border-top-color:#1414211c}[data-theme=light] .contact .eyebrow{color:#686874}[data-theme=light] .contact h2 em{color:#13131a}[data-theme=light] .contact-grid>div>p:not(.eyebrow){color:#62626e}[data-theme=light] .avatar{background:#de1f2609;border-color:#de1f2633;color:#b51b23}[data-theme=light] .contact-person strong{color:#13131a}[data-theme=light] .contact-person span{color:#686874}[data-theme=light] .contact-email{color:#262632}[data-theme=light] .contact-email span{color:#b51b23}[data-theme=light] .phone{color:#555562}[data-theme=light] .contact form{background:#fff;border-color:#1414211c;box-shadow:0 20px 55px #20203008}[data-theme=light] .contact form h3{color:#13131a}[data-theme=light] .field label{color:#454553}[data-theme=light] .field label span{color:#73737f}[data-theme=light] .field input,[data-theme=light] .field select,[data-theme=light] .field textarea{background:#f8f8f9;border-color:#14142130;color:#13131a}[data-theme=light] .field input::placeholder,[data-theme=light] .field textarea::placeholder{color:#73737f}[data-theme=light] .field input:focus,[data-theme=light] .field select:focus,[data-theme=light] .field textarea:focus{background:white;border-color:#14658e}[data-theme=light] .form-note{color:#686874}
[data-theme=light] .footer-band{background:#f3f3f1;border-top-color:#1414211c}[data-theme=light] .footer>p,[data-theme=light] .footer>div,[data-theme=light] .footer .brand small{color:#686874}[data-theme=light] .footer a:hover{color:#14658e}
@media(max-width:1100px){[data-theme=light] .menu-toggle{border-color:#14142130;background:#ffffff40}[data-theme=light] .menu-toggle span{background:#454553}[data-theme=light] nav{background:#f3f3f1;border-bottom-color:#1414211c;box-shadow:0 15px 30px #20203014}[data-theme=light] nav>a:not(.button){color:#454553}}
@media(max-width:800px){.header-tools{gap:8px}.theme-toggle{width:36px;height:36px;min-width:36px;padding:8px}.theme-toggle svg{width:18px;height:18px}}
@media(max-width:450px){.nav{gap:8px}.brand{gap:7px;font-size:20px}.brand-symbol{width:28px}.brand small{letter-spacing:1.3px}.header-tools{gap:6px;margin-left:auto}.language-option{min-width:25px;padding-inline:5px}.language-switch{padding:2px}.menu-toggle{padding:12px 9px}.menu-toggle span{width:18px}.theme-toggle{width:34px;height:34px;min-width:34px}}
@media(max-width:360px){.brand{font-size:18px;gap:6px}.brand-symbol{width:24px}.brand small{font-size:6px;letter-spacing:1px}.header-tools{gap:5px}.language-option{min-width:22px;padding-inline:4px}.theme-toggle{width:32px;height:32px;min-width:32px}.menu-toggle{padding:11px 8px}.menu-toggle span{width:16px}}
