/* Scoped v12 additions; original hero composition and lower homepage are retained. */
.canimaps-v6 .v6-private-feature .v6-feature-art,.canimaps-v6 .v6-service-card .v6-artwork,.canimaps-v6 .v6-service-art{mix-blend-mode: normal;}





.canimaps-v6 .v6-private-feature{min-height: 240px; padding-bottom: 0px;}
.canimaps-v6 .v6-private-feature .v6-card-rotor{height: 240px; padding: 0px; width: 100%;}
.canimaps-v6 .v6-private-feature .v6-card-face{padding: 32px 39% 32px 34px; align-items: center;}
.canimaps-v6 .v6-private-feature .v6-feature-copy{width: 100%; max-width: 620px; margin: 0px;}
.canimaps-v6 .v6-private-feature .v6-feature-copy p{max-width: 500px; line-height: 1.65;}
.canimaps-v6 .v6-private-feature h2{font-size: clamp(25px, 2.7vw, 39px); margin: 12px 0px;}
.canimaps-v6 .v6-private-feature .v6-feature-art{right: 30px; top: 0px; width: 28%; height: 165px; opacity: 0.85;}
.canimaps-v6 .v6-feature-link.v6-button{right: 30px; bottom: 28px; max-width: 34%; font-size: 13px;}
.canimaps-v6 .v6-private-feature .v6-cosmic-ribbons{opacity: 0.23;}


































.canimaps-v6 .v6-architecture-grid{grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 24px;}
.canimaps-v6 .v6-architecture-card{display: flex; flex-direction: column; position: relative; background: rgb(8, 27, 43); border: 1px solid rgba(113, 145, 173, 0.333); border-radius: 22px; padding: 0px; overflow: hidden; perspective: 1300px;}
.canimaps-v6 .v6-architecture-card .v6-card-rotor{height: 450px; min-height: 450px; flex: 0 0 auto; padding: 0px; position: relative; width: 100%; transition: transform 0.7s cubic-bezier(0.2, 0.7, 0.2, 1); transform-style: preserve-3d;}
.canimaps-v6 .v6-architecture-card .v6-card-face{padding: 0px; position: absolute; inset: 0px; display: block; backface-visibility: hidden;}
.canimaps-v6 .v6-architecture-card .v6-card-back{transform: rotateY(180deg); background: radial-gradient(at 85% 10%, rgba(38, 72, 97, 0.667), transparent 70%), rgb(9, 30, 48);}
.canimaps-v6 .v6-architecture-card.v6-is-flipped .v6-card-rotor{transform: rotateY(180deg);}
.canimaps-v6 .v6-architecture-card .v6-artwork{height: 210px; aspect-ratio: auto; margin: 0px;}
.canimaps-v6 .v6-architecture-card .v6-architecture-copy{padding: 0px 30px;}
.canimaps-v6 .v6-architecture-card h3{font-size: 29px; margin: 9px 0px 12px;}
.canimaps-v6 .v6-architecture-card p{font-size: 14px; line-height: 1.7; margin-bottom: 16px;}
.canimaps-v6 .v6-architecture-card .v6-eyebrow{font-size: 9px; letter-spacing: 2px; margin-bottom: 8px;}
.canimaps-v6 .v6-architecture-card .v6-tags{margin: 0px; gap: 8px;}
.canimaps-v6 .v6-architecture-card .v6-tags span{font-size: 10px;}
.canimaps-v6 .v6-architecture-card .v6-architecture-back{padding: 40px 32px 25px; position: relative; z-index: 2;}
.canimaps-v6 .v6-architecture-back h3{font-size: 34px; line-height: 1.2; margin: 25px 0px 20px;}
.canimaps-v6 .v6-architecture-back p{max-width: 470px; font-size: 16px;}
.canimaps-v6 .v6-architecture-back ul{list-style: none; padding: 0px; margin: 25px 0px;}
.canimaps-v6 .v6-architecture-back li{padding: 10px 0px; border-bottom: 1px solid rgba(145, 182, 209, 0.2); font-size: 13px; color: rgb(206, 225, 244);}
.canimaps-v6 .v6-architecture-back li::before{content: "↗"; color: rgb(255, 201, 133); margin-right: 12px;}
.canimaps-v6 .v6-architecture-note{font-size: 11px; color: rgb(155, 181, 204);}
.canimaps-v6 .v6-architecture-card .v6-card-footer{padding: 20px 30px 28px; background: linear-gradient(90deg, rgb(16, 40, 60), rgb(9, 27, 44)); border-top: 1px solid rgba(128, 168, 197, 0.17); position: relative; z-index: 5; display: flex;}
.canimaps-v6 .v6-architecture-card .v6-card-footer .v6-button{width: 100%; font-size: 14px;}
.canimaps-v6 .v6-architecture-card .v6-flip-toggle{z-index: 7;}
.canimaps-v6 .v6-architecture-card::before{opacity: 0.15; pointer-events: none;}
.canimaps-v6 #v6-architecture .v6-section-heading{gap: 55px; margin-bottom: 32px;}
.canimaps-v6 #v6-architecture .v6-section-heading > p{max-width: 450px; font-size: 15px; line-height: 1.8;}
.canimaps-v6 .v6-premium-faq{max-width: none; padding: 20px 0px;}
.canimaps-v6 .v6-premium-faq details{margin: 12px 0px; border: 1px solid rgba(114, 149, 176, 0.267); border-radius: 14px; background: linear-gradient(110deg, rgb(16, 40, 58), rgb(8, 25, 39)); overflow: hidden; transition: border-color 0.3s, box-shadow 0.3s;}
.canimaps-v6 .v6-premium-faq details[open]{border-color: rgba(160, 201, 228, 0.54); box-shadow: rgba(0, 0, 0, 0.2) 0px 10px 34px;}
.canimaps-v6 .v6-premium-faq summary{padding: 24px 28px; font-size: 17px; gap: 20px;}
.canimaps-v6 .v6-premium-faq summary span{width: 29px; height: 29px; flex: 0 0 auto; border: 1px solid rgba(158, 194, 222, 0.4); border-radius: 50%; display: grid; place-items: center; transition: transform 0.4s; background: rgba(40, 70, 96, 0.267);}
.canimaps-v6 .v6-premium-faq details[open] summary span{transform: rotate(45deg);}
.canimaps-v6 .v6-faq-answer{position: relative; padding: 22px 28px 28px; border-top: 1px solid rgba(146, 180, 210, 0.23); background: linear-gradient(90deg, rgba(9, 26, 43, 0.95), rgba(9, 26, 43, 0.8)), url("original/assets/e6947aed42-contact-ribbons.jpg") center center / cover;}
.canimaps-v6 .v6-faq-answer::after{content: ""; position: absolute; left: 0px; top: 0px; width: 35%; height: 1px; background: linear-gradient(90deg, transparent, rgb(238, 189, 134), transparent); animation: 5s ease-in-out 0s infinite alternate none running v6-answer-light;}

.canimaps-v6 .v6-premium-faq .v6-faq-answer p{padding: 0px; margin: 13px 0px 0px; max-width: 950px; color: rgb(208, 224, 240); font-size: 15px; line-height: 1.8;}
@keyframes v6-answer-light { 
  100% { transform: translateX(180%); }
}
@media (max-width: 1000px) {






.canimaps-v6 .v6-architecture-card .v6-card-rotor{height: 480px;}
.canimaps-v6 .v6-architecture-card .v6-architecture-copy{padding: 0px 24px;}
.canimaps-v6 .v6-architecture-back h3{font-size: 29px;}
.canimaps-v6 .v6-private-feature .v6-card-face{padding-right: 41%;}
.canimaps-v6 .v6-feature-link.v6-button{font-size: 11px; padding: 13px;}}
@media (max-width: 700px) {
.canimaps-v6 .v6-private-feature{min-height: 330px;}
.canimaps-v6 .v6-private-feature .v6-card-rotor{height: 245px;}
.canimaps-v6 .v6-private-feature .v6-card-face{padding: 30px 24px 12px; align-items: flex-start;}
.canimaps-v6 .v6-private-feature .v6-feature-copy{max-width: 100%;}
.canimaps-v6 .v6-private-feature h2{font-size: 27px; max-width: 90%; margin: 15px 0px;}
.canimaps-v6 .v6-private-feature .v6-feature-copy p{max-width: 100%; font-size: 13px;}
.canimaps-v6 .v6-private-feature .v6-feature-art{display: none;}
.canimaps-v6 .v6-feature-link.v6-button{left: 24px; right: 24px; bottom: 25px; max-width: none; font-size: 12px; justify-content: space-between;}

















.canimaps-v6 .v6-architecture-grid{grid-template-columns: 1fr; gap: 22px;}
.canimaps-v6 .v6-architecture-card .v6-card-rotor{height: 485px; min-height: 485px;}
.canimaps-v6 .v6-architecture-card .v6-architecture-copy{padding: 0px 24px;}
.canimaps-v6 .v6-architecture-card .v6-architecture-back{padding: 35px 24px;}
.canimaps-v6 .v6-architecture-back h3{font-size: 31px; margin-top: 30px;}
.canimaps-v6 .v6-architecture-card .v6-card-footer{padding: 19px 24px 25px;}
.canimaps-v6 .v6-architecture-card .v6-artwork{height: 205px;}
.canimaps-v6 .v6-premium-faq summary{font-size: 15px; padding: 20px 18px;}
.canimaps-v6 .v6-faq-answer{padding: 20px 18px;}
.canimaps-v6 .v6-premium-faq .v6-faq-answer p{font-size: 14px;}}
@media (prefers-reduced-motion: reduce) {.canimaps-v6 .v6-faq-answer::after{animation: auto ease 0s 1 normal none running none !important;}}
.canimaps-v6.v6-motion-paused .v6-faq-answer::after{animation-play-state: paused;}



.canimaps-v6 .v6-architecture-card .v6-artwork .v6-sculpture-surface{inset: 0px; width: 100%; height: 100%;}
.canimaps-v6 .v6-architecture-card .v6-artwork .v6-sculpture-surface > video,.canimaps-v6 .v6-architecture-card .v6-artwork .v6-sculpture-surface > img,.canimaps-v6 .v6-architecture-card .v6-artwork .v6-android-video-frame{object-fit: contain; width: 100%; height: 100%;}
.canimaps-v6 .v6-architecture-card .v6-artwork{mix-blend-mode: screen;}
.canimaps-v6 .v6-private-feature-section{padding-top: 24px;}
.canimaps-v6 .v6-private-feature{min-height: 300px;}
.canimaps-v6 .v6-private-feature .v6-card-rotor{height: 300px;}
.canimaps-v6 .v6-private-feature .v6-card-face{padding: 35px 43% 35px 34px;}
.canimaps-v6 .v6-private-feature .v6-feature-art{display: block; top: 15px; bottom: auto; right: 45px; width: 32%; height: 195px; opacity: 1; mix-blend-mode: screen;}
.canimaps-v6 .v6-private-feature .v6-feature-art .v6-sculpture-surface{inset: 0px; width: 100%; height: 100%; mask-image: none;}
.canimaps-v6 .v6-private-feature .v6-feature-art .v6-sculpture-surface > video,.canimaps-v6 .v6-private-feature .v6-feature-art .v6-sculpture-surface > img,.canimaps-v6 .v6-private-feature .v6-feature-art .v6-android-video-frame{object-fit: contain; object-position: center center; width: 100%; height: 100%; mask-image: none;}
.canimaps-v6 .v6-private-feature .v6-feature-link.v6-button{right: 32px; bottom: 28px; max-width: 38%;}
.canimaps-v6 .v6-ai-hero{border-bottom: 1px solid rgba(67, 98, 126, 0.44); border-radius: 20px;}
.canimaps-v6.v6-private-page #v6-architecture{padding-top: 45px;}
@media (max-width: 700px) {.canimaps-v6 .v6-private-feature-section{padding-top: 18px;}
.canimaps-v6 .v6-private-feature{min-height: 500px;}
.canimaps-v6 .v6-private-feature .v6-card-rotor{height: 415px;}
.canimaps-v6 .v6-private-feature .v6-card-face{padding: 28px 24px 205px; align-items: flex-start;}
.canimaps-v6 .v6-private-feature .v6-feature-art{display: block; top: auto; bottom: 10px; right: 24px; width: calc(100% - 48px); height: 180px;}
.canimaps-v6 .v6-private-feature .v6-feature-link.v6-button{left: 24px; right: 24px; bottom: 25px; max-width: none;}
.canimaps-v6 .v6-private-feature .v6-card-back{padding-bottom: 30px; align-items: center;}
.canimaps-v6 .v6-ai-hero{border-radius: 17px;}}
.canimaps-v6 .v6-private-feature .v6-feature-art .v6-sculpture-surface > video,.canimaps-v6 .v6-private-feature .v6-feature-art .v6-sculpture-surface > img,.canimaps-v6 .v6-private-feature .v6-feature-art .v6-android-video-frame{mask-image: radial-gradient(48% 62%, rgb(0, 0, 0) 46%, rgba(0, 0, 0, 0.867) 65%, transparent 96%);}







@media (max-width: 700px) {
}
.canimaps-v6 .v6-service-card .v6-card-front,.canimaps-v6 .v6-architecture-card .v6-card-front,.canimaps-v6 .v6-private-feature .v6-card-front{background: radial-gradient(at 65% 20%, rgb(16, 43, 64) 0%, rgb(6, 22, 38) 72%);}
.canimaps-v6 .v6-service-card .v6-card-back{background: radial-gradient(at 80% 15%, rgb(16, 43, 64), rgb(6, 22, 38) 75%);}
.canimaps-v6 .v6-service-card .v6-artwork,.canimaps-v6 .v6-service-card .v6-back-art,.canimaps-v6 .v6-architecture-card .v6-artwork,.canimaps-v6 .v6-private-feature .v6-feature-art,.canimaps-v6 .v6-integration-art,.canimaps-v6 .v6-operations-scene,.canimaps-v6 .v6-operations-scene .v6-artwork,.canimaps-v6 .v6-service-art{mix-blend-mode: screen;}
.canimaps-v6 .v6-service-card .v6-sculpture-surface,.canimaps-v6 .v6-architecture-card .v6-sculpture-surface,.canimaps-v6 .v6-private-feature .v6-sculpture-surface,.canimaps-v6 .v6-integration-art .v6-sculpture-surface,.canimaps-v6 .v6-operations-scene .v6-sculpture-surface,.canimaps-v6 .v6-service-art .v6-sculpture-surface{background: transparent; isolation: auto; mix-blend-mode: screen;}
.canimaps-v6 .v6-service-card .v6-sculpture-surface > video,.canimaps-v6 .v6-service-card .v6-sculpture-surface > img,.canimaps-v6 .v6-architecture-card .v6-sculpture-surface > video,.canimaps-v6 .v6-architecture-card .v6-sculpture-surface > img,.canimaps-v6 .v6-private-feature .v6-sculpture-surface > video,.canimaps-v6 .v6-private-feature .v6-sculpture-surface > img,.canimaps-v6 .v6-integration-art .v6-sculpture-surface > video,.canimaps-v6 .v6-integration-art .v6-sculpture-surface > img,.canimaps-v6 .v6-operations-scene .v6-sculpture-surface > video,.canimaps-v6 .v6-operations-scene .v6-sculpture-surface > img,.canimaps-v6 .v6-service-art .v6-sculpture-surface > video,.canimaps-v6 .v6-service-art .v6-sculpture-surface > img{filter: contrast(1.16) saturate(0.94); mask-image: radial-gradient(55% 58%, rgb(0, 0, 0) 44%, rgba(0, 0, 0, 0.933) 64%, transparent 96%);}
.canimaps-v6 .v6-private-feature .v6-card-front{background: linear-gradient(90deg, rgba(6, 22, 38, 0.094) 45%, rgba(6, 22, 38, 0.85) 75%, rgba(6, 22, 38, 0.93));}
.canimaps-v6 .v6-integration .v6-cosmic-ribbons,.canimaps-v6 .v6-operations .v6-cosmic-ribbons{opacity: 0.12;}
.canimaps-v6 .v6-integration-stage{isolation: isolate; background: radial-gradient(rgba(6, 22, 38, 0.7) 20%, transparent 74%);}
.canimaps-v6 .v6-operations-scene{isolation: isolate;}
.canimaps-v6 .v6-service-card .v6-back-art{opacity: 0.18;}
.canimaps-v6 .v6-service-card .v6-media-shade13,.canimaps-v6 .v6-architecture-card .v6-media-shade13,.canimaps-v6 .v6-private-feature .v6-media-shade13,.canimaps-v6 .v6-integration-art .v6-media-shade13,.canimaps-v6 .v6-operations-scene .v6-media-shade13{background: none;}
.canimaps-v6 .v6-architecture-card .v6-artwork .v6-sculpture-surface{width: 315px; max-width: 100%; height: 210px; left: 50%; right: auto; transform: translateX(-50%);}
.canimaps-v6 .v6-private-feature .v6-feature-art .v6-sculpture-surface{width: 292.5px; max-width: 100%; height: 195px; left: 50%; right: auto; transform: translateX(-50%);}
.canimaps-v6 :is(.v6-service-card, .v6-architecture-card, .v6-private-feature, .v6-integration-art, .v6-operations-scene, .v6-service-art) .v6-android-video-frame{filter: contrast(1.16) saturate(0.94); mask-image: radial-gradient(55% 58%, rgb(0, 0, 0) 44%, rgba(0, 0, 0, 0.933) 64%, transparent 96%);}
@media (max-width: 700px) {.canimaps-v6 .v6-architecture-card .v6-artwork .v6-sculpture-surface{height: 205px; width: 307.5px;}
.canimaps-v6 .v6-private-feature .v6-feature-art .v6-sculpture-surface{height: 180px; width: 270px;}}
.canimaps-v6.v6-home > .v6-private-feature-section{padding-left: 0px; padding-right: 0px;}
.canimaps-v6.v6-home .v6-home-hero{border-bottom: 1px solid rgba(67, 98, 126, 0.44); border-radius: 20px;}
@media (max-width: 700px) {.canimaps-v6.v6-home .v6-home-hero{border-radius: 17px;}}
/* Bridge the supplied v8 components to the production v6 markup and resets. */
.canimaps-v6.v6-home>.v6-private-feature-section{padding:24px 0 17px}
.canimaps-v6.v6-home>#v6-services{padding-left:0;padding-right:0}
.canimaps-v6 .v6-architecture-card .v6-eyebrow{display:block}
.canimaps-v6 .v6-architecture-card.v6-flip-card>.v6-card-footer{padding:20px 30px 28px;flex:none;display:flex}
.canimaps-v6 .v6-architecture-card.v6-flip-card .v6-card-rotor{flex:none}
.canimaps-v6 .v6-architecture-card .v6-architecture-copy,.canimaps-v6 .v6-architecture-card .v6-architecture-back{box-sizing:border-box}
.canimaps-v6 .v6-architecture-card .v6-tags{padding:0;margin:0;gap:8px}
.canimaps-v6 .v6-architecture-card .v6-card-back{background:radial-gradient(ellipse at 80% 15%,#102b40,#061626 75%)}
.canimaps-v6 .v6-faq-reveal{display:grid;grid-template-rows:1fr}
.canimaps-v6 .v6-faq-answer{min-width:0;overflow-wrap:anywhere}
.canimaps-v6 .v6-private-feature .v6-feature-link.v6-button{top:auto;height:auto;width:auto;min-height:44px;border-radius:10px}
.canimaps-v6 .v6-private-feature .v6-feature-art .v6-sculpture-surface,.canimaps-v6 .v6-architecture-card .v6-artwork .v6-sculpture-surface{height:auto;aspect-ratio:3/2;top:50%;bottom:auto;transform:translate(-50%,-50%)}
.canimaps-v6 :is(.v6-service-card,.v6-architecture-card,.v6-private-feature,.v6-integration-art,.v6-operations-scene,.v6-service-art) .v6-sculpture-surface{mask-image:none;-webkit-mask-image:none}
/* Apply the feather to the 3:2 video frame, including the Android canvas. */
.canimaps-v6 :is(.v6-service-card,.v6-architecture-card,.v6-private-feature,.v6-integration-art,.v6-operations-scene,.v6-service-art) .v6-sculpture-surface>:is(video,img,.v6-android-video-frame){width:100%;height:auto;aspect-ratio:3/2;top:50%;bottom:auto;transform:translateY(-50%);object-fit:contain;object-position:center;mask-image:radial-gradient(ellipse 55% 58% at 50% 50%,#000 44%,#000e 64%,transparent 96%);-webkit-mask-image:radial-gradient(ellipse 55% 58% at 50% 50%,#000 44%,#000e 64%,transparent 96%)}
.canimaps-v6 .v6-private-feature .v6-feature-art .v6-sculpture-surface>:is(video,img,.v6-android-video-frame){filter:contrast(1.16) saturate(.94);mask-image:radial-gradient(ellipse 55% 58% at 50% 50%,#000 44%,#000e 64%,transparent 96%);-webkit-mask-image:radial-gradient(ellipse 55% 58% at 50% 50%,#000 44%,#000e 64%,transparent 96%)}
.canimaps-v6.v6-motion-paused .v6-faq-answer:after,.canimaps-v6.v6-page-hidden .v6-faq-answer:after{animation-play-state:paused}
@media(max-width:700px){
 .canimaps-v6.v6-home>.v6-private-feature-section{padding-top:18px}
 .canimaps-v6.v6-home>.v6-home-hero{border-radius:17px}
 .canimaps-v6 .v6-architecture-card.v6-flip-card>.v6-card-footer{padding:19px 24px 25px}
 .canimaps-v6 .v6-private-feature .v6-feature-copy{max-width:100%}
 .canimaps-v6 .v6-private-feature .v6-feature-copy p{max-width:none}
}
