/* Borcelle-inspired nocturnal palette: ink-black, diffuse cobalt, warm copper and white. */
:root{--ink:#f5f7fa;--muted:#a6b4c3;--blue:#7aa4e2;--line:#273849;--bg:#05070b;--white:#f6f8fb;--dynamic-accent:#739cdb;--dynamic-ink:#f6f8fb}
.brand-mark,.digital-object-core{filter:grayscale(1) brightness(2.4)}
.demo-avatar,.cap-icon{filter:grayscale(1) brightness(1.6)}
html{background:#050608;color-scheme:dark}body{background:#050608!important;color:#f5f7fa!important}
body:before{inset:-13%;z-index:0;opacity:.93;background:radial-gradient(ellipse 35% 22% at 66% 27%,#284b7f80,transparent 75%),radial-gradient(ellipse 30% 20% at 87% 42%,#9060495e,transparent 75%),radial-gradient(ellipse 31% 17% at 18% 76%,#2445785c,transparent 80%);filter:blur(48px);animation:ambientMove 26s ease-in-out infinite alternate}
body>nav,body>main,body>footer,body>.page-progress{position:relative;z-index:1}
nav{background:#06090ccd!important;border-bottom:1px solid #42546655!important;color:#f6f8fb;box-shadow:none}nav.nav-scrolled{background:#090d13eb!important;box-shadow:0 12px 36px #0008}.brand,.brand-mark,.links,.links a,.links a[aria-current=page]{color:#f6f8fb!important}.brand-mark{background:transparent!important;color:#f6f8fb!important}.links a:after{background:#89aee2}.lang,.mobile-menu-button{background:#111b25!important;border-color:#43566c!important;color:#f3f6fb!important}.navcta{background:#f3f5f8!important;color:#11151b!important;border-color:#f3f5f8!important}.navcta:hover{box-shadow:0 7px 24px #6789cb46}.mobile-menu{background:#0c1420f7;border-color:#445978}.mobile-menu a{color:#eff4fa}.mobile-menu a:hover,.mobile-menu a[aria-current=page]{background:#1a293a}
.page-progress{position:fixed!important;background:linear-gradient(90deg,#285a96,#a4c5f5,#d6a17d)}
body[data-route=index] .hero,.hero{background:radial-gradient(ellipse 34% 40% at 77% 48%,#21457572,transparent 90%),radial-gradient(ellipse 25% 31% at 95% 61%,#905e4770,transparent 85%),radial-gradient(ellipse 38% 20% at 10% 88%,#183b6e88,transparent 91%),#050608!important}
body[data-route=index] .hero:before{opacity:.55;background:linear-gradient(110deg,transparent 35%,#548bc11d 58%,transparent 74%);background-size:230% 100%}
.hero h1,.hero h1 .gradient,.sectionhead h2,.statement h2,.inner-hero h1,.cap-heading h2,.company-heading h2,.why-heading h2,.work-head h2,.home-work h2,.cta h2,.contact-help h2,.motion-intro h2,.booking-details h3{color:#f6f7fa!important;-webkit-text-fill-color:currentColor!important}
.hero p,.inner-hero p,.sectionhead p,.statement p,.company-heading p,.work-head p,.contact-help>p,.home-work p,.cta p,.motion-intro p,.booking-details p,.cap-heading p{color:#aab9c9!important}
.eyebrow,.kicker,.motion-eyebrow,.eyebrow-dark{color:#91add2!important}.hero .eyebrow{letter-spacing:.2em}.btn.primary{background:#f2f4f8!important;border-color:#f2f4f8!important;color:#11151b!important}.btn.secondary{background:#111c2ac2!important;border:1px solid #536a82!important;color:#e8edf5!important}.btn.secondary:hover{background:#1e3045!important}
.digital-hero-art{filter:saturate(.85)}.digital-light{background:radial-gradient(ellipse at 55% 42%,#2d579b79,transparent 67%);filter:blur(38px)}.digital-ring{border-color:#4e82bd88;box-shadow:0 0 45px #1e518d42,inset 0 0 20px #347ac65c}.digital-ring.r3{border-color:#47618b61}.digital-object{background:linear-gradient(145deg,#739ace,#2d5282 43%,#12283e 74%,#090f1e);box-shadow:inset 11px 10px 23px #c4def457,inset -12px -20px 30px #050b1b,0 45px 80px #0d2f6399,0 0 90px #376fbd59;border:1px solid #789bc160}.digital-object-core{color:#e5f0ff;text-shadow:0 0 30px #9cc5ff80}.digital-tag{background:#08121ec9;color:#e4edfa;border-color:#42628b8c;box-shadow:0 14px 36px #0009}.digital-tag span{color:#a9c4e9}.digital-ground{background:linear-gradient(90deg,transparent,#3a619d91,transparent);box-shadow:0 0 40px #467bbf55}
.section,.capabilities,.company-section,.work-section,.contact-help{background:transparent!important}.inner-hero:before{border-color:#365b8a73;box-shadow:0 0 0 40px #203b6529,0 0 0 80px #1b376011}.inner-hero{background:radial-gradient(ellipse 30% 60% at 85% 28%,#274a773d,transparent 90%)}
.service,.case,.cap-card,.company-principles article,.why-item,.step,.work-card{background:#111921c9!important;color:#f2f6f9!important;border:1px solid #2b4053!important;box-shadow:inset 0 1px #ffffff08}
.service:first-child{background:linear-gradient(145deg,#142b45,#0b1523 70%)!important;border-color:#3b5f86!important}.service:hover,.case:hover,.cap-card:hover,.company-principles article:hover,.why-item:hover{background:#182737!important;box-shadow:0 20px 55px #000a,0 0 30px #3263a625!important}
.service h3,.case h3,.cap-card h3,.company-principles h3,.why-item b,.work-copy h3,.step h3{color:#f1f5fa!important}.service p,.case p,.cap-card p,.company-principles p,.why-item p,.work-copy>p:not(.work-disclosure),.step p,.work-copy .work-disclosure{color:#a3b6c8!important}.service .number,.case b,.step span,.cap-index,.cap-card-foot,.work-type{color:#9bbce7!important}.step{background:transparent!important;border:0!important;border-top:1px solid #35475a!important}
.service .mini{background:#15253a!important;border:1px solid #2e4c67}.mini-web-preview{background:#142538!important;border-color:#335575!important}.mini-web-top{color:#acc5e2;border-color:#324b65}.mini-web-cards span{background:#1e3550!important;color:#c4d9ee!important}.mini-web-cards span.emphasis{background:#2b5482!important;color:#e3f0fd!important}.mini-question{background:#284b73!important;color:#eaf3fc!important}.mini-answer{background:#34516e!important;color:#f0f5fc!important}.mini-process span{background:#1a2b3d!important;border-color:#3a5770!important;color:#c5d9ec!important}.mini-process i{color:#a8c7ef}.mini-tabs button{color:#dceafa!important;border-color:#4d6d8a!important}.mini-tabs button.selected{background:#c8d8ee!important;color:#132335!important}
.cap-filters button{background:#101923!important;color:#b8c9d9!important;border-color:#314b61!important}.cap-filters button.active,.cap-filters button:hover{background:#d7e6f6!important;color:#172334!important;border-color:#d7e6f6!important}.cap-icon{background:#1a2a3b;border-color:#345773;color:#a3c8ee}.cap-end{border-top-color:#354657}.cap-end p{color:#a5b9cc}.cap-end a,.home-work a,.work-copy a{color:#b9d6f3!important}
.motion-showcase{color:#f5f8fb}.motion-controls button{background:#111c2b!important;color:#c5d5e4!important;border-color:#395472!important}.motion-controls button.active{background:#e5edf8!important;color:#152334!important;border-color:#e5edf8!important}.motion-stage{background:radial-gradient(ellipse at 52% 50%,#29476f 0%,#12243b 43%,#080e18 100%)!important;border-color:#35567e!important;box-shadow:0 28px 65px #000b,0 0 50px #2e5d9e35!important}.motion-stage-main:before{opacity:.54}.motion-stage-top,.motion-stage-foot{border-color:#47688f55}.motion-answer{background:#122338f2!important;color:#eef5ff!important;border-color:#55759b!important}.motion-answer-label{color:#a9c5e4!important}.motion-answer strong{color:#eef4fb!important}.motion-bars i{background:#5487bd}.motion-orbit{border-color:#78a4d9}.motion-node{background:radial-gradient(circle at 30% 20%,#9bc3f2,#3c6d9f 43%,#112d51 77%,#08172c)!important}.motion-bottom,.motion-bottom a{color:#bdcfe1!important}
.quick-links{background:radial-gradient(ellipse at 75% 35%,#2e568a83,transparent 67%),linear-gradient(125deg,#111b29,#0a1019)!important;border:1px solid #334a65;box-shadow:0 15px 55px #0004}.quick-links h2{color:#f4f7fc!important}.quick-links p{color:#becbd9!important}.quick-visual{background:radial-gradient(circle,#416ba26b,transparent 62%)}.quick-visual>span{color:#c4ddf5;text-shadow:0 0 70px #548dd6}.quick-visual small{color:#a5b9d0}.home-work>div{border-top-color:#3b5166}.home-work p{color:#a7bace!important}
.company-heading h2 em,.cap-heading h2 span{color:#a3bfe0!important}.company-principles article>span,.why-heading .kicker,.work-head .kicker{color:#9cbbdb}.work-art{background:radial-gradient(ellipse at 45% 35%,#2b4c79,#111b2b 75%)!important}.work-logotype{color:#f3f6fa!important}.work-tags span{background:#1b2e44;color:#b2cbe5;border-color:#45607c}
.cta{background:radial-gradient(ellipse 34% 70% at 74% 47%,#2b528569,transparent 89%),radial-gradient(ellipse 26% 44% at 15% 80%,#7a4b3844,transparent 92%),#080d14!important;color:#f4f7fa!important;border-top:1px solid #253c58;border-bottom:1px solid #253c58}.booking-details h3{color:#f4f7fa!important}.booking-steps li{background:#132237!important;border-color:#34516e!important;color:#d5e5f3!important}.booking-steps li:before{color:#8eb7e5}.contact-note{color:#abc0d5!important}.contact-help h2{color:#f4f7fa!important}
.demo-section{background:radial-gradient(ellipse at 70% 25%,#24487e59,transparent 60%),#080c14!important}.demo-intro h2,.demo-intro h2 em{color:#f3f8fc!important;-webkit-text-fill-color:currentColor!important}.demo-intro>p,.demo-disclaimer,.demo-metrics small,.demo-bottom{color:#aebfd2!important}.demo-window{border-color:#3d5d7d!important;box-shadow:0 40px 90px #0009!important}.demo-window-head{background:#162a43!important}.demo-store{background:#e1e8ee}.demo-chat{background:#e9eff5}.demo-chat-head{color:#263c50}.demo-msg.agent{background:#dce8f2;color:#30495a}.demo-msg.user{background:#325e8d;color:#f3f7fc}.demo-options button{background:#dbe8f3;color:#294c73;border-color:#9bb7d3}.demo-input-faux{color:#6f8494}
.footer{background:#05070b!important;border-top:1px solid #263a51}.footwrap p,.footlinks{color:#a3b4c6!important}.footer .brand{color:#f8faff}
@media(max-width:610px){.hero{background:radial-gradient(ellipse 65% 30% at 52% 65%,#274d808a,transparent 90%),#050608!important}.motion-stage-top>span:nth-child(2){color:#adc6dd}}
@media(prefers-reduced-motion:reduce){body:before{animation:none}}
