/* Dijicodes V2 — daylight, sea-glass and airy turquoise identity.
   Intentionally loaded after the V1 baseline to preserve layout and breakpoints. */
:root {
  color-scheme:light;
  --navy:#0d3645;
  --navy2:#136073;
  --stroke:rgba(16,109,115,.16);
  --text:#183a48;
  --muted:#577985;
  --accent:#078e96;
  --cyan:#18b5b4;
  --light:#f7fdfc;
  --ink:#173847;
}
html {scroll-behavior:smooth}
body {background:#fbfefd;color:#183a48}
a:hover {color:#008c91}
a:focus-visible,button:focus-visible {outline:3px solid #008d99;outline-offset:4px}
.header {background:#fff;border-bottom:1px solid #dceded;box-shadow:0 2px 24px rgba(19,104,112,.04)}
.brand-copy b {color:#17414c}
.brand-copy small {color:#438b94}
.site-nav a {color:#315d69}
.site-nav a:hover,.site-nav a[aria-current=page] {color:#087b81}
.site-nav a[aria-current=page] {text-decoration-color:#26b9b4}
.btn-outline {border-color:#acd7d8;color:#126b76;background:#fff}
.btn-outline:hover {background:#e6f8f5;color:#087b81}
.btn-primary {background:linear-gradient(112deg,#067d87,#0cb6a7);color:white;box-shadow:0 10px 28px rgba(3,133,141,.19)}
.btn-primary:hover {background:linear-gradient(112deg,#066f7e,#079e99);color:#fff}
.btn-ghost {color:#136775;background:rgba(255,255,255,.87);border:1px solid #b6dddd}
.btn-ghost:hover {color:#0b6670;background:white}
.btn-light {background:#fff;color:#087e84}
.btn-light:hover {background:#e6f8f5;color:#066e79}
.lang-picker {display:flex;align-items:center;gap:3px;padding:3px;background:#e9f7f5;border:1px solid #cfeae7;border-radius:100px;flex-shrink:0}
.lang-picker a {font-size:11px;font-weight:780;color:#5b7f83;border-radius:100px;padding:7px 10px;min-width:38px;text-align:center;transition:background .15s,color .15s}
.lang-picker a[aria-current=true] {color:#fff;background:#0a8c92;box-shadow:0 2px 8px rgba(0,127,136,.17)}
.lang-picker a:hover {color:#047a7f}
.lang-picker a[aria-current=true]:hover {color:#fff}
.menu-toggle {border-color:#bbdadd;background:#fff}
.menu-toggle span {background:#15616c}
.hero {background:radial-gradient(ellipse at 77% 32%,rgba(102,230,218,.30) 0%,transparent 47%),radial-gradient(ellipse at 14% 0%,rgba(214,246,250,.80) 0%,transparent 50%),linear-gradient(145deg,#f8fdfc,#e8f7f5 88%);border-bottom:1px solid #d7ebeb}
.hero:before {background-image:linear-gradient(rgba(9,123,131,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(9,123,131,.035) 1px,transparent 1px)}
.eyebrow,.kicker {color:#078b92}
.eyebrow-mark,.trust-line {background:linear-gradient(90deg,#098d97,#62d8bf)}
.hero h1 {background:none;color:#133847;letter-spacing:-.054em}
.hero-lead {color:#50737d}
.hero-trust>div {color:#49747e}
.art-aura {background:radial-gradient(ellipse,rgba(82,206,204,.26),rgba(147,226,222,.12) 53%,transparent 73%);filter:blur(27px)}
.grid-globe {filter:drop-shadow(0 15px 38px rgba(24,139,138,.14))}
.art-badge {background:rgba(255,255,255,.92);box-shadow:0 14px 36px rgba(25,108,111,.12),0 0 0 1px rgba(16,155,158,.14) inset;backdrop-filter:blur(14px)}
.art-badge b {color:#185264}
.art-badge small {color:#5a858e}
.badge-dot.purple {background:#11a2a1;box-shadow:0 0 12px rgba(30,188,180,.32)}
.badge-dot.cyan {background:#20b5c3;box-shadow:0 0 12px rgba(39,188,192,.3)}
.badge-dot.mint {background:#31c79d;box-shadow:0 0 12px rgba(39,196,146,.32)}
.art-bottom {color:#36848a}
.section {background:#fff}
.services-section {background:#fff}
.section h2 {color:#173d4a}
.section-intro {color:#5c7b86}
.service-card {background:#f8fcfb;border-color:#d9ecea;box-shadow:0 9px 30px rgba(15,94,99,.04)}
.service-card:hover {background:#f0faf8;border-color:#2bb7ae;color:#17454f;box-shadow:0 14px 40px rgba(15,94,99,.10)}
.card-index {color:#85a5aa}
.service-icon {background:linear-gradient(145deg,#ddf8f3,#eefcf9);border-color:#b7e8e0;color:#087b82}
.service-card h3 {color:#194451}
.service-card p {color:#607d85}
.card-action {color:#00888f}
.feature-graphic {background:radial-gradient(ellipse at center,rgba(79,224,208,.22),transparent 65%),linear-gradient(145deg,#effbf9,#d9f4ef);border-color:#bee9e3}
.feature-graphic:before {background:linear-gradient(90deg,rgba(12,134,130,.055) 1px,transparent 1px),linear-gradient(rgba(12,134,130,.055) 1px,transparent 1px);background-size:37px 37px}
.feature-orbit {border-color:rgba(22,152,160,.37)}
.orbit-two {border-color:rgba(56,195,170,.43)}
.feature-center {background:linear-gradient(128deg,#0d7e86,#24bdb2);color:#fff;box-shadow:0 25px 50px rgba(17,124,128,.23),0 0 0 1px #84e3d8 inset}
.feature-center span {color:#d7fff4}
.feature-node {background:rgba(255,255,255,.91);border-color:#b5e7e0;box-shadow:0 7px 24px rgba(21,112,112,.10);color:#32717c}
.feature-copy>p:not(.kicker) {color:#587981}
.link-arrow {color:#08868e;border-color:#20b7b7}
.link-arrow:hover {color:#075d69}
.cta-section {background:#fff}
.cta-panel {background:radial-gradient(ellipse at 95% -25%,rgba(105,230,202,.38),transparent 53%),linear-gradient(120deg,#0e7182,#10a9a4);border-color:rgba(47,179,169,.33);box-shadow:0 20px 44px rgba(11,125,133,.13)}
.cta-panel h2 {color:#fff}
.cta-panel .kicker {color:#d7fffa}
.cta-panel p:not(.kicker) {color:#e5faf7}
.footer {background:#f1faf8;border-top:1px solid #cee5e3}
.footer-sub,.footer-bottom {color:#66888d}
.footer-links a {color:#4b777e}
.footer-links a:hover {color:#078a8f}
.footer-bottom {border-top-color:#d1e7e5}
.inner-hero {background:radial-gradient(ellipse at 90% 0%,rgba(114,222,215,.27),transparent 55%),linear-gradient(125deg,#f9fdfc,#e7f7f4);border-color:#d5e9e5}
.inner-hero h1 {color:#133947}
.inner-lead {color:#597b86}
.breadcrumbs {color:#7ca0a3}
.breadcrumbs span:last-child {color:#176b76}
.white-section {background:#fff}
.section-description,.legal-text>p {color:#526f79}
.list-panel,.facts,.info-panel {background:linear-gradient(145deg,#f8fdfc,#eef9f7);border-color:#d2e9e6}
.capability-list li {color:#345c64;border-top-color:#d9e9e7}
.capability-list li>span {color:#0a9d9c}
.small-note {color:#66828c}
.fact {border-bottom-color:#d4e6e4}
.fact small,.contact-address small {color:#638d94}
.fact strong {color:#1d4d59}
.display-email {color:#087e87}
.status-pill {border-color:#ecd8ab;color:#8d6e34;background:#fffaf0}
.contact-address {border-color:#cce6e2}
.contact-address p {color:#547882}
.language-entry {min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(130deg,#f7fdfc,#dff7f2)}
.entry-panel {background:#fff;border:1px solid #d5eae6;border-radius:28px;padding:56px 50px;max-width:600px;width:100%;text-align:center;box-shadow:0 20px 60px rgba(20,122,124,.09)}
.entry-panel>img {margin:0 auto 20px}
.entry-panel h1 {font-size:clamp(26px,4vw,42px);line-height:1.13;margin:0 0 25px}
.entry-panel .kicker {margin-bottom:12px}
.entry-panel .hero-actions {justify-content:center}
.entry-panel>p:last-child {margin-top:26px;color:#658b92;font-size:12px}
@media (max-width:920px){.site-nav{background:#f7fcfb;box-shadow:0 18px 35px rgba(11,102,109,.13)}.site-nav a{border-bottom-color:#d9ebe9}}
@media (max-width:650px){.header-actions{gap:8px}.lang-picker a{padding:6px 7px;min-width:30px;font-size:10px}.entry-panel{padding:36px 25px}.art-wrap{opacity:.95}}
