/* Tech Pulse: a light canvas, cool neutrals, and restrained brand accents. */
.robot-root,.robot-canvas{position:absolute;inset:0;width:100%;height:100%}
.robot-canvas canvas{display:block;touch-action:pan-y!important}
.robot-ground-shadow{position:absolute;left:50%;bottom:14%;width:48%;height:38px;transform:translateX(-50%);background:radial-gradient(ellipse,rgba(76,99,125,.18),rgba(76,99,125,.06) 35%,transparent 72%);pointer-events:none}
.robot-fallback{height:100%;display:grid;place-items:center;color:#667a92;font:500 24px var(--display);text-align:center;padding:40px}
.sculpture:has(.robot-root) .sculpture-label{left:50%;bottom:55px;transform:translateX(-50%);white-space:nowrap;gap:8px;letter-spacing:1.7px;font-size:8px}
@media(max-width:640px){.sculpture:has(.robot-root){height:385px;margin-top:0}.sculpture:has(.robot-root) .sculpture-label{bottom:22px;font-size:7px;letter-spacing:1.3px}.sculpture:has(.robot-root) .motion-toggle{bottom:15px}}
:root{--bg:#fff;--panel:#f5f7fa;--ink:#172133;--muted:#647084;--purple:#4054aa;--line:#192c451c}
body{background:var(--bg);color:var(--ink)}
::selection{background:#dde3fa;color:#172133}
.header{background:#fffffff2;border-color:#e8ebf0;backdrop-filter:blur(20px)}
.brand small{color:#745d8b}.header nav a{color:#536073}.header nav a:hover{color:#273f9a}
.nav-cta{border-color:#ccd2dc;color:#263550}.nav-cta:hover{background:#f3f5fa}
.hero{background:radial-gradient(ellipse at 85% 40%,#eef1f8 0%,transparent 58%),#fff}
.hero-grid{background-image:radial-gradient(#7386a754 1px,transparent 1px);opacity:.3}
.hero-glow{background:radial-gradient(circle,#dce3ef70,transparent 68%)}
.hero .eyebrow{color:#5d6980}.status-dot{background:#5f72b7;box-shadow:0 0 10px #7184c329}
.hero h1{color:#172133}.hero h1 em{color:#43559e}.hero-copy>p{color:#616c7e}
.primary{background:#293f82;color:#fff}.primary:hover{background:#1b306e}
.text-link{border-color:#aeb8ca;color:#374763}.text-link:hover{color:#263f99}
.hero-note{color:#536077}.hero-note strong{color:#738094}
.mini-orbit{border-color:#d9deea;color:#5368ab}
.sculpture-label{color:#66748e}.tiny-cross{color:#6a7caa}.sculpture-coordinate{color:#8a95a7}
.motion-toggle{background:#ffffffb3;border-color:#d0d7e3;color:#4c5d79;min-width:40px;min-height:40px}
.motion-toggle:hover{background:#e7ecf6}
.hero-bottom{border-color:#e1e6ee;color:#6d788b}.hero-bottom a span{color:#354968}
.service-ribbon{background:#f5f7fa;border-color:#e5e9f0}.service-ribbon>div{color:#58677f}.service-ribbon span{color:#7f8eaf}
.muted{color:#6d7890}.section h2>span{color:#7b8698}
.section-heading>p{color:#667184;font-size:14px}
.service-item{border-color:#e1e5ed}.service-item:last-child{border-color:#e1e5ed}
.service-number{color:#8490a3}.service-icon{color:#687aab}.service-item h3{color:#24324b}
.service-item[open] summary h3,.service-item summary:hover h3{color:#344e9c}
.service-tag{color:#77849b}.expand-icon{color:#73829e}
.service-content>p{color:#657185;font-size:14px}
.chips span{color:#5a6a84;border-color:#d8dfeb;background:#f8f9fc}
.inline-link{color:#344f9d;font-size:12px}
.approach{background:#f6f8fb;border-color:#e6eaf1}
.step{color:#697a95}.process-grid h3{color:#25344d}.process-grid p{color:#657185;font-size:14px}
.process-art{border-color:#dbe2ee}
.art-discover i{border-color:#aab5cf}.art-discover i:nth-child(2){border-color:#788aaf}.art-discover i:nth-child(3){border-color:#bcc6dc}
.art-create i{border-color:#aebbd3;background:#e2e8f3}.art-create i:nth-child(2){border-color:#879bbe;background:#b4c3de}.art-create i:nth-child(3){border-color:#788caf;background:#859cc2}
.art-evolve i{background:#d8e1f0;border-color:#bccae0}.art-evolve i:nth-child(2){background:#b5c5de}.art-evolve i:nth-child(3){background:#91a9cd}.art-evolve i:nth-child(4){background:#6888b7}
.workflow{background:#fff;padding-top:88px}.workflow .section-heading{margin-bottom:35px}
.workflow-frame{height:740px;border:1px solid #dce2ea;border-radius:12px;overflow:hidden;background:#f3f5f7;box-shadow:0 20px 55px #25385708}
.workflow-frame iframe{display:block;width:100%;height:100%;border:0;background:#f3f5f7}
.workflow-caption{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-top:19px;color:#6c788b;font-size:10px}
.workflow-caption>span:first-child{font-size:8px;letter-spacing:1.4px;display:flex;align-items:center;gap:9px}
.about{background:#f8f9fc}.about-visual{background:radial-gradient(circle at 50% 50%,#dfe6f670,transparent 70%),#eef2f8;border-color:#dfe5ef}
.about-orbit>span{border-color:#8c9bbf}.about-orbit>span:after{background:radial-gradient(circle at 35% 30%,#d8caff,#7d74ac 70%);box-shadow:0 0 25px #7f8aad1a}
.about-orbit b{color:#687cb2}.location-label{color:#67768f}.about-copy p{color:#657185;font-size:14px}
.contact{background:#f0f3f8;border-color:#dfe5ed}.contact h2{color:#1c2b45}.contact h2 em{color:#5065a7}
.contact-grid>div>p{color:#62718a}.contact-links a{color:#354660;font-size:14px}
.contact-links a span{color:#74819a}.contact-links b{color:#536da8}
.project-form{background:#fff;border-color:#dbe2ee;box-shadow:0 14px 45px #22365505}
.project-form h3{color:#263752}.project-form>p{color:#758199}
.project-form label{color:#4b5c78;font-size:11px}.project-form label span{color:#5e6da5}
.project-form input,.project-form textarea,.project-form select{background:#f9fafc;border-color:#dbe1eb;color:#293a54;font-size:13px}
.project-form input:focus,.project-form textarea:focus,.project-form select:focus{border-color:#768cc1;box-shadow:0 0 0 2px #8496c91f}
.project-form ::placeholder{color:#8b95a8}.project-form select{color-scheme:light}
.project-form .form-note{color:#77849b}.project-form .form-status{color:#435b87}
.whatsapp-link{color:#4e648b;border-color:#e1e6ef;font-size:11px}.whatsapp-link:hover{color:#293f82}
footer{background:#fff}.footer-top p{color:#718098}.footer-bottom{border-color:#e1e6ee;color:#7b879b}.back-top{color:#4b5f80}
@media(max-width:1100px){.workflow-frame{height:680px}}
@media(max-width:800px){.section-heading>p{font-size:13px}.process-grid p{font-size:13px}.about-copy p{font-size:13px}.service-content>p{font-size:13px}.workflow-frame{height:650px}}
@media(max-width:640px){.header nav{background:#fff;border-color:#e0e6ef}.menu-toggle span{background:#283a57}.hero{background:radial-gradient(ellipse at 50% 76%,#e7edf7,transparent 65%),#fff}.hero-copy>p{color:#637188}.section-heading>p{font-size:13px}.process-grid article{border-color:#dae2ee}.process-grid p{font-size:13px}.about-copy p{font-size:14px}.contact-links a{font-size:14px}.project-form input,.project-form select,.project-form textarea{font-size:13px}.workflow{padding-top:64px}.workflow-frame{height:660px;border-radius:8px}.workflow-caption{align-items:flex-start;font-size:9px;gap:20px;line-height:1.7}.workflow-caption>span:first-child{font-size:7px;letter-spacing:1px;white-space:nowrap}.workflow-caption>span:last-child{text-align:right;max-width:180px}.footer-top .back-top{border-color:#e1e6ee}}
