/* WordPress wrappers and the original lightweight volumetric scene. */
:where(.wp-block-group){margin-top:0;margin-bottom:0}:where(.wp-block-group.is-layout-flow)>*{margin-block-start:0;margin-block-end:0}
.nav-links li,.menu-panel li{list-style:none;margin:0;padding:0}.nav-links li a{display:inline-block}.menu-panel li a{display:block}
.customer-logo{width:auto;max-width:180px;height:48px;object-fit:contain}.project-card[hidden]{display:none}
.wp-block-heading{font-family:var(--font)}.elementor .e-con{--container-max-width:none;--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0}.elementor .elementor-widget-damasoft-section{width:100%;margin:0}.elementor-widget-damasoft-section section{width:100%}.elementor-widget-damasoft-section p{font-family:var(--font)}
.ds-prism-scene{position:relative;perspective:1000px;width:100%;isolation:isolate}.ds-prism-scene>.prism{width:100%;height:auto;display:block}
.ds-prism-object{position:absolute;width:112px;height:112px;right:18%;top:27%;transform-style:preserve-3d;transform:rotateX(-18deg) rotateY(34deg) rotateZ(-12deg);opacity:.56;animation:ds-volume 18s ease-in-out infinite;pointer-events:none}
.ds-prism-object i{position:absolute;inset:0;border:1px solid #c3f5ff99;background:linear-gradient(145deg,#c8f4ff3a,#a78bfa1c 55%,#f5a28040);box-shadow:inset 0 0 28px #abeaff30;backface-visibility:visible}
.ds-prism-object i:nth-child(1){transform:translateZ(56px)}.ds-prism-object i:nth-child(2){transform:rotateY(180deg) translateZ(56px)}.ds-prism-object i:nth-child(3){transform:rotateY(90deg) translateZ(56px)}.ds-prism-object i:nth-child(4){transform:rotateY(-90deg) translateZ(56px)}.ds-prism-object i:nth-child(5){transform:rotateX(90deg) translateZ(56px)}.ds-prism-object i:nth-child(6){transform:rotateX(-90deg) translateZ(56px)}
.ds-prism-orbit{position:absolute;left:20%;top:27%;width:60%;height:48%;border:1px solid #c4eafa48;border-radius:50%;transform:rotateX(58deg) rotateZ(-20deg);box-shadow:0 0 18px #a6dee51c;animation:ds-orbit 16s ease-in-out infinite;pointer-events:none}
@keyframes ds-volume{0%,100%{transform:translateY(0) rotateX(-18deg) rotateY(34deg) rotateZ(-12deg)}50%{transform:translateY(-14px) rotateX(22deg) rotateY(214deg) rotateZ(6deg)}}
@keyframes ds-orbit{0%,100%{transform:rotateX(58deg) rotateZ(-20deg)}50%{transform:rotateX(68deg) rotateZ(12deg)}}
.ds-scene-paused .ds-prism-object,.ds-scene-paused .ds-prism-orbit{animation-play-state:paused}.light-motion .ds-prism-object{animation-duration:32s}.light-motion .ds-prism-orbit{animation:none}
.reduced-motion .ds-prism-object,.reduced-motion .ds-prism-orbit{display:none}.reduced-motion .prism,.light-motion .prism{animation:none}
.ds-contact-trap{position:absolute;left:-9999px;opacity:0}.ds-contact-status:empty{display:none}.ds-contact-status{font-size:14px;padding:14px;border:1px solid #d8dce5;border-radius:8px}.ds-contact-status.error{color:#a32431;background:#fff3f4;border-color:#f0b9bf}
.ds-media-empty{min-height:180px;padding:35px;display:grid;place-items:center;border:1px dashed #a0a7b5;border-radius:12px;opacity:.8}
.ds-footer-centered .footer-top{text-align:center;grid-template-columns:1fr}.ds-footer-centered .footer-top nav{justify-content:center}.ds-footer-centered .footer-bottom{justify-content:center;flex-wrap:wrap}
.editor-styles-wrapper .ds-prism-scene{max-width:650px}.editor-styles-wrapper .wp-block-group{max-width:none}.editor-styles-wrapper .wp-block-damasoft-link{display:inline-flex}.editor-styles-wrapper .wp-block-damasoft-scene{max-width:100%}
:focus-visible{outline:3px solid #7d70ff;outline-offset:5px}.skip-link{position:fixed;left:20px;top:-80px;padding:16px 24px;background:#fff;color:#151a22;z-index:99999}.skip-link:focus{top:20px}
@media(max-width:760px){.ds-prism-object{width:84px;height:84px;right:24%;top:28%}.ds-prism-object i:nth-child(1){transform:translateZ(42px)}.ds-prism-object i:nth-child(2){transform:rotateY(180deg) translateZ(42px)}.ds-prism-object i:nth-child(3){transform:rotateY(90deg) translateZ(42px)}.ds-prism-object i:nth-child(4){transform:rotateY(-90deg) translateZ(42px)}.ds-prism-object i:nth-child(5){transform:rotateX(90deg) translateZ(42px)}.ds-prism-object i:nth-child(6){transform:rotateX(-90deg) translateZ(42px)}.customer-logo{max-width:130px;height:38px}.menu-panel li a{font-size:32px}}
@media(prefers-reduced-motion:reduce){.ds-prism-object,.ds-prism-orbit{display:none}html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important;animation-iteration-count:1!important}}
.headbar .customer-logo.prisma-demo-logo{filter:brightness(0) invert(1)}
@media(max-width:760px){.menu-panel.open{inset:var(--ds-menu-top,76px) 0 0;overflow-y:auto;overscroll-behavior:contain}}
.headbar .brand:has(>.prisma-demo-logo),.footer .brand:has(>.prisma-demo-logo){display:flex;align-items:center;justify-content:center;width:170px;height:48px;overflow:hidden;flex-shrink:0}
.headbar .brand>.prisma-demo-logo,.footer .brand>.prisma-demo-logo{width:170px;min-width:170px;max-width:none;height:48px;transform:scale(2.15);transform-origin:center}
@media(max-width:760px){.headbar .brand:has(>.prisma-demo-logo),.footer .brand:has(>.prisma-demo-logo){width:130px;height:38px}.headbar .brand>.prisma-demo-logo,.footer .brand>.prisma-demo-logo{width:130px;min-width:130px;height:38px}}
.ds-no-top-padding{padding-top:0}
.ds-section-static *{animation:none!important;transition:none!important}.ds-section-static .ds-prism-object,.ds-section-static .ds-prism-orbit{display:none}.ds-section-static [data-ds-scene]{transform:none!important}
.footer .customer-logo.prisma-demo-logo{filter:brightness(0) invert(1)}.ds-footer-caption{font-size:11px}.ds-footer-contact{display:inline-flex;align-items:center;gap:5px;margin:12px 12px 0 0;font-size:11px}.ds-site-copyright{font-size:10px;color:#a6adb5;margin-top:18px;line-height:1.6;overflow-wrap:anywhere}.footer-links button{border:0;background:transparent;color:inherit;padding:0;font-size:12px}.ds-footer-centered .footer-main,.ds-footer-centered .row{display:flex;flex-direction:column;align-items:center}.ds-footer-centered .footer-links{justify-content:center;margin-top:22px}.ds-footer-centered .footer-note{display:flex;flex-direction:column;gap:10px;text-align:center}.ds-footer-centered .ds-site-copyright,.ds-footer-centered .ds-footer-brand{text-align:center}
.nav-links>ul{display:flex;align-items:center;gap:36px;margin:0;padding:0}.menu-panel>ul{margin:0;padding:0}
.ds-prism-scene{mix-blend-mode:normal;isolation:auto}.elementor-widget-damasoft-section .prism{mix-blend-mode:normal}

.editor-styles-wrapper .prism{mix-blend-mode:normal}

/* Marco approved: preserve original crystal alpha, without unrelated overlays. */
.prism{filter:none}.ds-prism-object,.ds-prism-orbit{display:none!important}

.ds-scene-paused .prism{animation-play-state:paused}

/* A readable count on the portfolio background. */
.results-note{color:#5c6068}
