/* AVIZIUM: an airy editorial palette, with violet, blue, teal and warm accents. */
:root{--cyan:#a8b5ff;--violet:#c2a9f5;--bg:#101529;--panel:#182039;--text:#f1f3ff;--muted:#adb6d0;--line:#303a57}
.header{background:#101529f5}.brand strong{background-image:linear-gradient(110deg,#63d7df,#a9b1ff 55%,#dfb0ec)}
.button{background:#b2bfff;border-color:#b2bfff;color:#17223f}.button:hover{background:#d0d8ff}
.hero{background:radial-gradient(ellipse at 90% 15%,#6557bb22,transparent 55%)}
.hero h1 em{background-image:linear-gradient(100deg,#79d9e0,#a9b1ff 55%,#d9a7e4)}
.service:nth-child(3n+1){border-top:2px solid #6aa9ed}.service:nth-child(3n+2){border-top:2px solid #a991e4}.service:nth-child(3n){border-top:2px solid #dfb26a}
.service:nth-child(3n+2) .service-symbol{color:#c7a8f3}.service:nth-child(3n) .service-symbol{color:#e6bd7c}
.sectors{background:#151d32}.sector-grid article{border-color:#6c9be6}.sector-grid article:nth-child(2){border-color:#b299db}.sector-grid article:nth-child(3){border-color:#dfa96a}
.contact{background:linear-gradient(120deg,#182c42,#25213c 65%,#36263b);border-color:#464264}.contact .button{background:#c3b5ef;border-color:#c3b5ef}
.core{background:radial-gradient(circle,#315e7666,#242742);border-color:#8c9dd977}.mission-visual{background:radial-gradient(ellipse,#7273c92b,transparent 65%)}
.visual-label{background:#172238;border-color:#485571}.motion-toggle{color:#bac5de!important;border-color:#53617c!important}
.theme-control{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--muted);white-space:nowrap}.theme-control select{width:auto;padding:7px 24px 7px 9px;border:1px solid var(--line);border-radius:5px;background:var(--panel);color:var(--text);font-size:11px;color-scheme:inherit}.header nav{gap:24px}
html[data-theme="light"]{--bg:#f7f8fc;--panel:#fff;--text:#172743;--muted:#53647c;--line:#d8e0ed;--cyan:#4558af;--violet:#8060a9}
html[data-theme="light"] body{background:var(--bg);color:var(--text)}
html[data-theme="light"] .header{background:#ffffffed;box-shadow:0 3px 20px #23366305}
html[data-theme="light"] .brand strong{background-image:linear-gradient(110deg,#087e96,#525ac0 55%,#9659a4)}
html[data-theme="light"] .brand small{color:#53647c}
html[data-theme="light"] .hero{background:radial-gradient(ellipse at 95% 20%,#e7ddfa,transparent 52%),radial-gradient(ellipse at 5% 90%,#dff2f4,transparent 60%)}
html[data-theme="light"] .hero h1 em{background-image:linear-gradient(110deg,#137e9c,#595ac3 55%,#985ca3)}
html[data-theme="light"] .button{background:#4458a9;border-color:#4458a9;color:white;box-shadow:0 5px 18px #42589c19}
html[data-theme="light"] .button:hover{background:#354792}
html[data-theme="light"] .hero-note,html[data-theme="light"] .sector-strip>span{color:#64758d}
html[data-theme="light"] .sector-strip{background:#fff}
html[data-theme="light"] .sector-strip a{color:#334666}
html[data-theme="light"] .service{background:#ffffffb8;box-shadow:0 5px 30px #3d487905}
html[data-theme="light"] .service:hover{background:#f0effb}
html[data-theme="light"] .service h4{color:#344664}
html[data-theme="light"] .service small,html[data-theme="light"] .card-top{color:#5b6f88}
html[data-theme="light"] .service:nth-child(3n+1) .service-symbol{color:#3978b9}
html[data-theme="light"] .service:nth-child(3n+2) .service-symbol{color:#855eb1}
html[data-theme="light"] .service:nth-child(3n) .service-symbol{color:#a36c23}
html[data-theme="light"] .sectors{background:linear-gradient(125deg,#eaf1fa,#f0eafa 60%,#faf0e7)}
html[data-theme="light"] .sector-grid .eyebrow,html[data-theme="light"] .sector-grid ul{color:#4d617e}
html[data-theme="light"] .scope-note{color:#5c6b81}
html[data-theme="light"] .contact{background:linear-gradient(120deg,#e5f0fa,#eee6f8 65%,#f9e9df);border-color:#d6d4e8}
html[data-theme="light"] .contact-copy>p:not(.eyebrow),html[data-theme="light"] .contact-notice p,html[data-theme="light"] .consent{color:#4e617b}
html[data-theme="light"] .contact-notice{border-color:#b8c5da}
html[data-theme="light"] .contact-notice strong{color:#253958}
html[data-theme="light"] .contact-copy .preview-note{color:#526b85!important}
html[data-theme="light"] .field label{color:#293f60}
html[data-theme="light"] input:not([type=checkbox]),html[data-theme="light"] select,html[data-theme="light"] textarea{background:#ffffffd9;color:#172743;border-color:#aabbd1;color-scheme:light}
html[data-theme="light"] textarea::placeholder{color:#63758c}
html[data-theme="light"] .form-footnote{color:#536780}
html[data-theme="light"] .form-errors{border-color:#ba6245;background:#fff5f0;color:#81391f}
html[data-theme="light"] .contact .button{background:#6853a4;border-color:#6853a4;color:#fff}
html[data-theme="light"] footer>div{color:#536780}
html[data-theme="light"] .mission-visual{background:radial-gradient(ellipse,#d3d8f57a,transparent 68%)}
html[data-theme="light"] .visual-grid{background-image:linear-gradient(#385da80b 1px,transparent 1px),linear-gradient(90deg,#385da80b 1px,transparent 1px)}
html[data-theme="light"] .orbit{border-color:#5a74ad66}
html[data-theme="light"] .orbit-two{border-color:#9b74bc66}
html[data-theme="light"] .core{background:radial-gradient(circle,#ecf8fc,#d9e2f6);border-color:#8da8d0}
html[data-theme="light"] .visual-label{background:#ffffffed;border-color:#b7c8df;color:#344b70;box-shadow:0 5px 16px #465a8a0c}
html[data-theme="light"] .visual-label i{background:#7860b1}
html[data-theme="light"] .coordinates,html[data-theme="light"] .visual-number{color:#50678a}
html[data-theme="light"] .motion-toggle{color:#536780!important;border-color:#aebed5!important;background:#ffffff90}
html[data-theme="light"] .menu-toggle{color:#2b3f60;border-color:#bdcadd}
@media(max-width:1000px){.header nav{gap:14px}.theme-control>span{display:none}}
@media(min-width:761px) and (max-width:1360px){.header{height:82px}.menu-toggle{display:flex;background:none;border:1px solid var(--line);color:var(--text);font-size:12px;padding:8px 12px;gap:15px}.header nav{display:none;position:absolute;top:82px;left:0;right:0;padding:25px 6%;background:var(--bg);border-bottom:1px solid var(--line);align-items:flex-start}.header nav.open{display:flex;flex-direction:column}.header nav .theme-control{display:flex;gap:16px}.header nav .theme-control>span{display:block}}
@media(max-width:760px){html[data-theme="light"] .header nav{background:#f9faff}.theme-control>span{display:block}.header nav .theme-control{width:100%;justify-content:space-between}.theme-control select{min-width:125px}}
