/* Light visual direction. Layout and responsive behavior are shared with theme-v2.css. */
:root{--ink:#132f4d;--muted:#5c7087;--cyan:#0879db;--blue:#177bdc;--paper:#f8fafc;--panel:#fff;--line:#dce5ee;color-scheme:light}
body{background:var(--paper);color:var(--ink)}
.preview-note{background:#eaf3fc;color:#55718e}
.header{background:#ffffffed;border-bottom-color:#dce6f0}
.brand span{color:#6a7d91}.desktop-nav{color:#3e546c}
.languages button{color:#687f95}.languages button[aria-pressed=true]{background:#eaf4ff;color:#076ac5}
.nav-contact{background:#fff;border-color:#cadbea;color:#244463}.nav-contact:hover{background:#eff7ff}
.mobile-nav{color:#5d748d}
.hero{background:#eef5fc}
.hero-media img{object-position:64% 50%}
.hero-shade{background:linear-gradient(90deg,#f8fbfff5 0%,#f8fbffb0 31%,#f8fbff18 65%,transparent 82%),linear-gradient(0deg,#f8fafc,transparent 22%)}
.eyebrow,.hero .eyebrow{color:#587897}
.status-dot{background:#0b80db;box-shadow:0 0 9px #1686e84d}
.gradient-text{color:#0879db;background:linear-gradient(110deg,#1b9ecf,#137ad3 65%,#325bb7);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.hero-description{color:#4c6680}
.button.primary{background:#087bd8;color:#fff;box-shadow:0 6px 20px #137bd31f}
.button.primary:hover{background:#0868be}
.text-link{color:#21486c}.text-link:hover{color:#0879db}
.hero-bottom{color:#607e9c}.hero-bottom>a{color:#456c90}
.tiny-orbit,.tiny-orbit:after{border-color:#2791d4}
.section-caption{color:#6f88a1}
.visual-card{background:#fff;border-color:#dbe5ef;box-shadow:0 8px 26px #19385708}
.visual-card>img{height:calc(100% - 158px);top:0;object-fit:cover}
.visual-card:after{display:none}
.network-card>img{filter:brightness(1.12)}.meeting-card>img{filter:brightness(1.15)}
.security-card>img{object-position:50% 45%}
.visual-card:hover{border-color:#8bc4ed;box-shadow:0 12px 32px #19385710}
.card-top{color:#254e70}
.card-top>span:first-child{background:#fffffff0;border:1px solid #d8e6f1;padding:6px 9px;box-shadow:0 3px 12px #21395308}
.card-symbol{color:#197db9;background:#ffffffed;width:29px;height:29px;display:grid;place-items:center;border:1px solid #d8e6f1;font-size:17px}
.card-copy{left:0;right:0;bottom:0;height:158px;padding:22px;background:#fff}
.card-copy h3{font-size:26px;line-height:1.25;min-height:55px;color:#153752}
.service-links{border-top-color:#e1eaf2;margin-top:12px;padding-top:12px}
.service-links a{color:#416884;border-color:#d6e5f0;background:#f7fbff}
.service-links a:hover{color:#0873c8;background:#eaf5ff;border-color:#7ebbe7}
.ai-section{background:radial-gradient(ellipse at 80% 55%,#d5edfcaa,transparent 58%),linear-gradient(110deg,#eef6fd,#f7fbff);border-color:#dce9f3}
.future-badge{background:#fff;border-color:#bfd8e9;color:#316886}
.ai-copy>p:not(.eyebrow){color:#56738c}
.ai-tags span{background:#ffffffad;border-color:#cfe2ee;color:#497b9a}
.ai-copy>.text-link{color:#0877c7}
.ai-visual:before{background:#6fc2f230}
.neural-lines{opacity:.85}.neural-lines>g:first-child{stroke:#2b8aca}.neural-lines>g:last-child{fill:#2b83c3}
.core-backplate{background:linear-gradient(145deg,#ffffffd6,#d5eafa99);border-color:#8bbbd870;box-shadow:0 15px 70px #4682b31a,inset 0 0 30px #ffffff99}
.ai-core{background:linear-gradient(145deg,#ffffff,#f2f9ff 55%,#d9edfc);border-color:#78b8de;box-shadow:0 16px 40px #285e8a17,inset 0 0 20px #dceffc}
.ai-core:before,.ai-core:after{border-color:#3d98c44d}
.ai-core>span{background:linear-gradient(120deg,#143b65,#188cc5);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.ai-core small{color:#5b8aa5}.orbit-label{color:#497fa0}.orbit-label i{background:#1686c4;box-shadow:0 0 8px #1686c433}.core-caption{color:#6788a0}
.ai-visual.ai-artwork{display:block;min-width:0;height:auto;aspect-ratio:4/3;margin:0;overflow:hidden;background:#f4faff;border:1px solid #d0e4f2;box-shadow:0 24px 70px #2d80ae13}
.ai-artwork:before{display:none}
.ai-artwork picture,.ai-artwork img{display:block;width:100%;height:100%}
.ai-artwork img{object-fit:cover;object-position:center}
.ai-artwork .core-caption{bottom:14px;left:50%;transform:translateX(-50%);max-width:calc(100% - 28px);width:max-content;text-align:center;line-height:1.6;padding:5px 10px;background:#ffffffdc;border:1px solid #d9e8f3;color:#466a85;letter-spacing:.5px;font-size:8px}
@media(max-width:600px){.ai-visual.ai-artwork{margin-top:27px}.ai-artwork .core-caption{bottom:10px;font-size:7px}}
.industry-tabs{border-bottom-color:#dce6ef}.industry-tabs button{color:#6a8197}.industry-tabs button>span:first-child{color:#8496a7}
.industry-tabs button[aria-selected=true]{color:#116fb4}
.industry-panel{background:#fff;border:1px solid #dbe6ef;box-shadow:0 8px 26px #19385706}
.industry-panel>img{height:calc(100% - 160px);filter:brightness(1.12)}
.industry-panel:after{display:none}
.industry-content{left:0;right:0;bottom:0;max-width:none;min-height:160px;padding:22px 32px;background:#fff}
.mini-label{color:#3178a6}
.industry-content h3{color:#1c3d59;font-size:30px;margin-top:10px;max-width:calc(100% - 90px)}
.industry-content p{color:#668096;margin-top:10px;font-size:11px}
.round-link{position:absolute;right:32px;top:48px;margin-top:0;border-color:#bed6e7;color:#1b7cb5;background:#f5fbff}
.round-link:hover{background:#087bd8;color:#fff}
.image-note{right:18px;bottom:12px;color:#718ba0;font-size:7px}
.brand-statement>span{color:#7e91a5}.brand-statement>p{color:#2d4d66}
.contact-section{background:linear-gradient(130deg,#edf5fc,#f7fafc);border-top-color:#dde8f1}
.contact-details>a{color:#1276b8}.contact-details address{color:#657d93}.contact-preview{color:#7b8ea0}
.contact-request{background:#fff;border-color:#bcd3e6;box-shadow:0 8px 26px #19385705}
.contact-request>summary{color:#244b69}
.contact-form label{color:#526e86}
.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{color:#183b58;background:#f8fbfe;border-color:#ccdce9}
.contact-form select{color-scheme:light}
.contact-form input:hover,.contact-form textarea:hover,.contact-form select:hover{border-color:#79b1d7}
.contact-form .consent{color:#6b8197}.form-status{color:#277052}.form-status[data-error=true]{color:#a64c27}
.footer{background:#fff;border-top-color:#dfe8ef}
.footer-top{border-bottom-color:#e1e9f0}.footer-top>span,.footer-bottom{color:#7b8fa2}.footer-bottom>span:last-child{color:#8499ac}
.legal p,.company-address{color:#546e85}.legal h1,.legal h2{color:#153752}
.legal .notice{background:#fff9eb;border-color:#eee0b7;color:#8a7444}
.legal a{color:#0875bb}.legal-facts dt{color:#617a90}
@media(min-width:1600px){.hero-media img{object-position:70% 52%}}
@media(max-width:1100px){.hero-media img{object-position:64% center}.card-copy{padding:20px}.card-copy h3{font-size:24px}}
@media(max-width:850px){.hero-shade{background:linear-gradient(90deg,#f8fbfff2,#f8fbffb8 48%,#f8fbff35),linear-gradient(0deg,#f8fafc,transparent 30%)}.hero-media img{object-position:61% center}.card-copy{padding:18px}.card-copy h3{font-size:22px}.industry-content h3{font-size:28px}}
@media(max-width:600px){.hero-media img{object-position:72% center}.hero-shade{background:linear-gradient(180deg,#f8fbff08,transparent 22%,#f8fbff45 43%,#f8fbfff2 73%,#f8fafc),linear-gradient(90deg,#f8fbff40,transparent 85%)}.visual-card>img{height:calc(100% - 148px)}.card-copy{height:148px;padding:20px 23px}.card-copy h3{font-size:26px;min-height:47px}.service-links{margin-top:12px;padding-top:12px}.industry-panel>img{height:calc(100% - 170px)}.industry-content{min-height:170px;padding:20px 23px}.industry-content h3{font-size:26px;max-width:calc(100% - 45px)}.round-link{right:20px;top:38px;width:32px;height:32px;font-size:18px}.image-note{right:16px;bottom:9px;font-size:7px}.mobile-nav{color:#58738b}.core-caption{color:#6788a0}}

