/* Digital Line / Prism-inspired, original data-flow identity. */
:root{--paper:#050914;--surface:#0b1323;--raised:#101d32;--soft:#10233f;--ink:#f2f6ff;--muted:#afbdd2;--primary:#8ebeff;--action:#1264d8;--action-hover:#1b55ac;--on-action:#f7faff;--line:#23334d;--line-strong:#5c7191;--container:1240px;--radius:16px;--section:100px;--signal:#2f88ff;--glow:#2377ff33;--grid:#334f742e;--signal-bg:#080f20;--hero-ink:#c2dcff;--ease:cubic-bezier(.2,.7,.2,1)}
body{background:var(--paper)}
::selection{background:var(--primary);color:var(--paper)}.skip-link{color:var(--paper)}
.site-header{height:88px;background:var(--paper);border-color:var(--line)}
:root{--brand-header-width:195px;--brand-footer-width:210px;--text-small:13px;--text-lead:18px;--space-tight:3px;--space-small:12px;--space-medium:14px;--space-large:32px;--lead-measure:720px;--signal-row-gap:33px;--signal-duration:7s;--signal-phase-2:-2.5s;--signal-phase-3:-5s}
.brand img{width:var(--brand-header-width)}.footer-brand img{width:var(--brand-footer-width)}.site-header nav a{font-size:var(--text-small)}.language{padding:var(--space-small) var(--space-tight)}
.button{border-radius:9px;min-height:48px;padding:14px 22px}.button-primary,.button-nav{box-shadow:0 4px 26px var(--glow);border-color:var(--signal)}.button:active{transform:translateY(1px)}
.button-secondary{color:var(--ink);border-color:var(--line-strong);background:var(--surface)}.button-secondary:hover{background:var(--raised)}
.dl-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 50% 55%,var(--soft),transparent 65%)}
.dl-hero:before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(var(--grid) 1px,transparent 1px);background-size:20px 20px;mask-image:linear-gradient(transparent,var(--paper),transparent)}
.hero-copy{text-align:center;max-width:1050px;margin:0 auto;padding:90px 0 44px}.hero-copy .eyebrow{display:flex;justify-content:center;align-items:center;gap:12px;color:var(--primary);margin-bottom:26px}
.hero-copy h1{font-size:clamp(48px,6.4vw,84px);line-height:1.08;letter-spacing:-.055em;font-weight:600;margin:0 0 27px}.hero-copy em{font-style:normal;color:var(--hero-ink)}
.hero-lead{max-width:var(--lead-measure);margin:0 auto var(--space-large);font-size:var(--text-lead);line-height:1.75}.hero-actions{display:flex;justify-content:center;gap:var(--space-medium)}
.signal-scene{position:relative;height:390px;max-width:1180px;margin:8px auto 0;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:30px 50px;border-radius:24px;background:radial-gradient(ellipse at center,var(--soft),transparent 62%);isolation:isolate}
.signal-grid{position:absolute;inset:15% 5%;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:45px 45px;transform:perspective(700px) rotateX(50deg);mask-image:radial-gradient(ellipse,var(--paper),transparent 72%);z-index:-1}
.signal-paths{position:absolute;inset:0;width:100%;height:100%;z-index:-1;overflow:visible}.pulses path{animation:signal-travel var(--signal-duration) linear infinite}.pulses path:nth-child(2){animation-delay:var(--signal-phase-2)}.pulses path:nth-child(3){animation-delay:var(--signal-phase-3)}
.signal-inputs,.signal-outputs{display:flex;flex-direction:column;gap:var(--signal-row-gap)}.signal-inputs{justify-self:start}.signal-outputs{justify-self:end}
.signal-node{display:flex;align-items:center;gap:15px;min-height:65px;min-width:220px;padding:15px 19px;background:var(--surface);border:1px solid var(--line-strong);border-radius:12px;box-shadow:0 16px 32px var(--paper)}.signal-node strong{font-size:14px;font-weight:400}.signal-node small{color:var(--primary);font-size:10px}.signal-node i{width:5px;height:5px;background:var(--primary);border-radius:50%;margin-left:auto}
.signal-core{position:relative;justify-self:center;display:flex;flex-direction:column;align-items:center;justify-content:center;width:162px;height:162px;border-radius:36px;background:linear-gradient(135deg,var(--soft),var(--signal-bg));border:1px solid var(--line-strong);box-shadow:0 0 80px var(--glow)}.signal-core img{width:85px;height:85px}.signal-core>span{font-size:9px;letter-spacing:.16em;color:var(--primary);margin-top:8px}.core-orbit{position:absolute;inset:-25px;border:1px solid var(--line);border-radius:50%;animation:orbit-turn 20s linear infinite}.core-orbit:before{content:"";position:absolute;top:14px;left:34px;width:8px;height:8px;border-radius:50%;background:var(--primary);box-shadow:0 0 20px var(--signal)}
.signal-result{display:flex;align-items:center;gap:12px;min-height:65px;padding:16px 19px;border:1px solid var(--line);border-radius:12px;background:var(--surface);font-size:14px;min-width:230px}.signal-result>span{color:var(--primary)}
.scene-caption{text-align:center;font-size:11px;margin:0 0 30px;color:var(--muted)}
.technology-line{padding:28px 0 35px;border-bottom:1px solid var(--line);text-align:center}.technology-line>span{display:block;font-size:9px;letter-spacing:.13em;color:var(--muted);margin-bottom:24px}.technology-line>div{display:flex;justify-content:center;gap:70px}.technology-line b{font-size:24px;font-weight:600;letter-spacing:-.04em;color:var(--hero-ink)}
.section-heading h2{max-width:770px}.friction-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.friction-grid article{padding:35px}.friction-grid article+article{border-left:1px solid var(--line)}.friction-grid article:first-child{background:var(--surface)}.friction-index{display:block;color:var(--primary);font-size:12px;margin-bottom:40px}.friction-grid h3{font-size:24px;line-height:1.25}.friction-grid p{font-size:14px;margin-bottom:0}
.dl-services{background:linear-gradient(180deg,var(--paper),var(--signal-bg),var(--paper))}.service-card{padding:34px;min-height:250px;display:grid;grid-template-columns:30px 1fr;gap:20px;border-radius:var(--radius);background:linear-gradient(120deg,var(--surface),var(--signal-bg))}.service-card:nth-child(1){border-color:var(--line-strong)}.service-card h3{font-size:26px;padding-right:16px}.service-card p{max-width:49ch}.card-arrow{right:24px}.service-outcome{font-size:12px}.service-card:hover{border-color:var(--primary);background:var(--raised)}
.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.product-card{padding:25px}.product-card h3{font-size:25px}.platform-note{max-width:810px;margin:30px 0 0;font-size:13px}.dl-products{border-block:1px solid var(--line);background:var(--signal-bg)}
.dl-faq{display:grid;grid-template-columns:1fr 1.1fr;gap:90px;padding-top:0}.dl-faq h2{font-size:38px}.contact-banner{background:radial-gradient(ellipse at 75% 0,var(--soft),var(--surface));padding:56px}.contact-banner h2{font-size:40px}.contact-banner .button{background:var(--action)}
.news-grid--home .news-card{border-radius:14px}.news-image{aspect-ratio:16/9}.article-paper{background:var(--surface)}.article-body{color:var(--ink)}.expert-comment{background:var(--signal-bg)}.article-header h1{letter-spacing:-.045em}.article-table-hint{display:none}.widget-search button,.category-nav a[aria-current],.category-nav a:hover,.pagination [aria-current]{color:var(--paper)}
.inner-hero{background:radial-gradient(ellipse at top,var(--soft),transparent 75%);border-radius:0 0 30px 30px}.inner-hero .eyebrow{color:var(--primary)}
.back-to-top{color:var(--paper)}.back-to-top:hover{color:var(--on-action)}
.widget-related a{display:block}.widget-related img{width:100%;height:auto;aspect-ratio:16/7;object-fit:cover;margin-bottom:var(--space-small)}.widget-related strong{font-size:var(--text-small)}
@keyframes signal-travel{to{stroke-dashoffset:-1118}}@keyframes orbit-turn{to{transform:rotate(360deg)}}
@media(max-width:1100px){.nav-row{gap:20px}.site-header nav{gap:16px}.brand img{width:170px}.nav-actions{gap:16px}.button-nav{padding:11px 13px}.signal-scene{padding-inline:20px}.signal-node{min-width:190px}.signal-result{min-width:200px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dl-faq{gap:45px}.technology-line>div{gap:40px}}
@media(max-width:800px){:root{--section:75px}.hero-copy{padding-top:65px}.hero-copy h1{font-size:61px}.hero-lead{font-size:16px}.signal-scene{height:330px;padding:20px 0}.signal-node{min-width:160px;gap:10px;padding:14px 12px}.signal-node strong,.signal-result{font-size:12px}.signal-result{min-width:170px;padding:14px 12px}.signal-core{width:125px;height:125px;border-radius:25px}.signal-core img{width:68px;height:68px}.signal-core>span{font-size:8px}.core-orbit{inset:-15px}.friction-grid{grid-template-columns:1fr}.friction-grid article{padding:28px}.friction-grid article+article{border-left:0;border-top:1px solid var(--line)}.friction-index{margin-bottom:20px}.dl-faq{grid-template-columns:1fr;gap:24px}.service-card{padding:27px;min-height:0;gap:13px}.service-card h3{font-size:23px}.section-heading{align-items:start}.technology-line>div{gap:25px}.technology-line b{font-size:21px}}
@media(max-width:600px){:root{--section:64px;--radius:12px}.container{width:calc(100% - 32px)}.site-header{height:76px}.brand img{width:160px}.hero-copy{padding:53px 0 25px}.hero-copy .eyebrow{font-size:9px;letter-spacing:.07em;margin-bottom:24px}.hero-copy h1{font-size:clamp(38px,10.2vw,58px);line-height:1.13;margin-bottom:24px}.hero-lead{font-size:15px;line-height:1.75}.hero-actions{gap:10px;flex-wrap:wrap}.hero-actions .button{font-size:12px;padding:13px 16px}.signal-scene{height:470px;display:grid;grid-template-columns:1fr;grid-template-rows:100px 200px 100px;padding:30px 10px;gap:0;background:radial-gradient(ellipse at center,var(--soft),transparent 75%)}.signal-inputs,.signal-outputs{flex-direction:row;gap:7px;justify-self:stretch;justify-content:center}.signal-node{min-width:0;flex:1;flex-direction:column;justify-content:center;gap:6px;min-height:76px;padding:10px 5px;box-shadow:none;text-align:center}.signal-node small{display:none}.signal-node strong{font-size:11px;font-weight:400}.signal-node i{margin:0}.signal-core{width:132px;height:132px}.signal-core img{width:75px;height:75px}.signal-result{min-width:0;flex:1;flex-direction:column;justify-content:center;gap:6px;font-size:11px;text-align:center;line-height:1.5;min-height:82px;padding:9px 5px}.signal-paths{display:none}.signal-grid{inset:10% -10%}.signal-scene:after{content:"";position:absolute;left:calc(50% - 1px);top:80px;bottom:80px;width:2px;background:linear-gradient(var(--signal-bg),var(--primary),var(--signal-bg));z-index:-1;animation:mobile-signal 3s ease-in-out infinite}.scene-caption{font-size:10px;max-width:280px;margin:0 auto 20px}.technology-line{padding-block:22px 30px}.technology-line>div{display:grid;grid-template-columns:1fr 1fr;gap:18px}.technology-line b{font-size:23px}.technology-line>span{font-size:8px;line-height:1.8}.service-card{padding:26px;display:block}.service-card h3{font-size:25px;max-width:18ch}.service-card .card-number{margin-bottom:20px}.service-outcome{font-size:12px}.product-grid{grid-template-columns:1fr}.product-card{padding:27px}.section-heading h2{font-size:33px;line-height:1.16}.dl-faq h2{font-size:33px}.contact-banner{padding:28px}.contact-banner h2{font-size:33px}.article-table-hint{display:block;font-size:11px;color:var(--muted);margin:8px 0}.back-to-top{width:28px;height:40px;right:2px;bottom:12px;padding:0}.journal-page{width:calc(100% - 28px)}.article-paper{padding:24px 20px}.article-header h1{font-size:31px}.expert-comment{padding:22px 16px}.person-byline strong{overflow-wrap:anywhere}.person-byline img{flex-shrink:0}.footer-top .footer-brand>a img{width:178px}}
@keyframes mobile-signal{50%{opacity:.25}}
@media(prefers-reduced-motion:reduce){.pulses path,.core-orbit,.signal-scene:after{animation:none}}
