/* Public motion and creative showcase. Never loaded by delivery renderers. */
.ca-public{isolation:isolate}.ca-header{position:relative;z-index:3}
.ca-creative-gallery{position:absolute;overflow:hidden;pointer-events:none;z-index:0;width:330px;right:0;isolation:isolate}
.ca-gallery-hero{top:85px;height:840px;mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 78%,transparent)}
.ca-gallery-columns{display:grid;grid-template-columns:repeat(3,130px);gap:12px;transform:rotate(-8deg);transform-origin:top right;padding:20px 0 60px 24px}
.ca-gallery-column{display:flex;flex-direction:column;gap:12px;animation:ca-image-flow 52s linear infinite;will-change:transform}
.ca-gallery-column:nth-child(2){margin-top:-65px;animation-duration:64s;animation-direction:reverse}.ca-gallery-column:nth-child(3){margin-top:32px;animation-duration:46s}
.ca-gallery-ad{position:relative;display:block;flex:0 0 auto;width:130px;height:160px;border-radius:5px;overflow:hidden;pointer-events:auto;opacity:.24;filter:saturate(.5);background:#17344f;border:1px solid #ffffff16;transition:opacity .25s,filter .25s,box-shadow .25s,scale .25s}
.ca-gallery-ad img{display:block;width:130px;height:100px;object-fit:contain}.ca-gallery-ad>span{display:grid;gap:4px;padding:10px;background:#112a47;color:#f4f7fc}.ca-gallery-ad b{font-size:9px;line-height:1.2}.ca-gallery-ad small{font-size:8px;line-height:1.3}
.ca-gallery-ad:hover{opacity:1;filter:saturate(1.15);box-shadow:0 0 30px #8ac6ff66;border-color:#b9d8ff;scale:1.025;z-index:2}.ca-creative-gallery:hover .ca-gallery-column{animation-play-state:paused}
@keyframes ca-image-flow{to{transform:translateY(calc(-100% / 3))}}
.ca-footer{overflow:hidden;min-height:620px;background:#fff}.ca-gallery-footer{height:100%;top:0;width:260px;mask-image:linear-gradient(to right,transparent,#000 22%)}
.ca-gallery-footer .ca-gallery-columns{transform:none;grid-template-columns:repeat(3,130px);gap:12px;padding:0 0 0 20px}
.ca-gallery-footer .ca-gallery-ad{opacity:.28;filter:saturate(.55);border-color:#112a4715;background:#fff}.ca-gallery-footer .ca-gallery-ad>span{background:#f4f7fc;color:#112a47}.ca-gallery-footer .ca-gallery-ad:hover{opacity:1;filter:saturate(1);box-shadow:0 0 28px #24639938}
.ca-footer-grid{max-width:780px}.ca-back-top{z-index:3}
/* Each rotating carrier is the exact size and centre of its visible ring. */
.ca-orbits{--orbit-size:255px;--orbit-offset:88px;--node-size:136px;position:relative;height:330px;overflow:visible}
.ca-orbit-system{position:absolute;width:var(--orbit-size);height:var(--orbit-size);top:35px;left:calc(50% - var(--orbit-size)/2 - var(--orbit-offset))}
.ca-system-creator{left:calc(50% - var(--orbit-size)/2 + var(--orbit-offset))}
.ca-orbit-system .ca-orbit-ring{inset:0;width:100%;height:100%;animation:none;background:none;border-color:#9fcfff44;box-shadow:0 0 30px #84b1e508}
.ca-orbit-system .ca-orbit-ring::before{inset:17px;border:1px solid #91bcec12}.ca-orbit-system .ca-orbit-ring::after{inset:-17px;border:1px dashed #91bcec14}
.ca-orbit-system .ca-orbit-node{top:50%;left:50%;width:var(--node-size);height:var(--node-size);transform:translate(-50%,-50%);background:radial-gradient(circle at 35% 30%,#193b58,#0c2038);border-color:#a4cafa38}
.ca-orbit-system .ca-orbit-node:hover{transform:translate(-50%,-50%) scale(1.04)}
.ca-electron{position:absolute;inset:0;animation:ca-electron-orbit 18s linear infinite;pointer-events:none}.ca-electron i{position:absolute;top:0;left:50%;width:6px;height:6px;border-radius:50%;background:#d8edff;box-shadow:0 0 5px #fff,0 0 15px #8dc5ff;transform:translate(-50%,-50%)}
.ca-electron-1{animation-delay:-6s}.ca-electron-2{animation-delay:-12s}.ca-system-creator .ca-electron{animation-duration:24s;animation-direction:reverse}.ca-system-creator .ca-electron-1{animation-delay:-8s}.ca-system-creator .ca-electron-2{animation-delay:-16s}.ca-system-creator .ca-electron i{background:#c9caff;box-shadow:0 0 5px #e0dcff,0 0 15px #adacff}
@keyframes ca-electron-orbit{to{transform:rotate(360deg)}}
.ca-orbits .ca-orbit-core{top:calc(35px + var(--orbit-size)/2);z-index:3;background:var(--ca-bg);border-radius:50%;padding:12px;box-shadow:0 0 40px #8dc5ff18}
/* A perimeter path also keeps the tiny CTA electron on its pill outline. */
.ca-outline:has(.ca-orbit-dot){position:relative}.ca-outline .ca-orbit-dot{position:absolute;inset:auto;left:0;top:0;width:7px;height:7px;margin:0;background:var(--ca-bg);border:1px solid #d9eaff;box-shadow:0 0 9px #c3e2ff55;offset-path:inset(0 round 50px);offset-distance:0%;animation:ca-pill-electron 9s linear infinite;transform:none}
@keyframes ca-pill-electron{to{offset-distance:100%}}
.ca-showcase{position:relative;z-index:1}.ca-showcase .ca-section-title{text-align:center;max-width:730px;margin:0 auto 32px}.ca-layout-tabs{margin:32px auto 50px;display:flex;justify-content:center;gap:8px}
.ca-layout-tabs button{padding:11px 24px;border-radius:999px;border:1px solid var(--ca-line);background:transparent;color:var(--ca-muted);font-size:13px;cursor:pointer}
.ca-layout-tabs button[aria-selected=true]{background:var(--ca-ink);color:var(--ca-bg);border-color:var(--ca-ink)}
.ca-showcase-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:80px;align-items:center;min-width:0}
.ca-showcase-preview{min-width:0;text-align:center}.ca-showcase .ca-ad-stage{width:100%;max-width:none;min-height:470px;display:grid;place-items:center;margin:0;padding:32px 20px;border:1px solid #ffffff12;border-radius:18px;background:radial-gradient(ellipse at 50% 40%,#23466350,transparent 70%),#0b2138;box-shadow:inset 0 1px #ffffff04}
.ca-showcase-story h3{font-size:clamp(28px,3.2vw,40px);font-weight:500;line-height:1.18}.ca-showcase-story p:not(.ca-eyebrow){font-size:14px;margin-top:20px;max-width:420px}.ca-showcase-story>.ca-button{margin-top:30px}.ca-showcase-story>.ca-text-link{display:flex;width:fit-content;margin-top:22px}.ca-showcase-story .ca-showcase-note{font-size:11px;color:#8198b0;line-height:1.7}
.ca-preview-device{display:flex;justify-content:center;gap:4px;margin-top:18px}.ca-preview-device button{padding:6px 13px;border:0;border-radius:6px;color:var(--ca-muted);background:none;font-size:11px;cursor:pointer}.ca-preview-device button[aria-pressed=true]{background:#b9d8ff18;color:var(--ca-ink)}.ca-preview-feedback{font-size:11px;min-height:20px;margin-top:8px}.ca-showcase-preview .ca-caption{margin-top:12px}
.ca-showcase .ca-ad-stage[data-device=mobile]{max-width:360px;margin-inline:auto;padding:20px 12px}
.ca-preview-editor{margin-top:65px;padding:32px;border:1px solid var(--ca-line);border-radius:16px;background:#102840}.ca-preview-editor>header{display:flex;justify-content:space-between;gap:30px;align-items:start;border-bottom:1px solid var(--ca-line);padding-bottom:28px}.ca-preview-editor .ca-eyebrow{margin-bottom:10px}.ca-preview-editor header p:not(.ca-eyebrow){font-size:12px;max-width:640px;margin-top:12px}.ca-preview-editor button{cursor:pointer;flex-shrink:0}.ca-editor-fields{display:grid;grid-template-columns:1fr 1.5fr;gap:40px;padding-top:28px}.ca-editor-fields label{display:block;font-size:12px;color:var(--ca-ink);position:relative}.ca-editor-fields input{display:block;width:100%;min-height:44px;padding:11px 13px;border:1px solid #b5cce033;border-radius:7px;background:#091e33;color:#edf5ff;font-size:13px;margin-top:8px}.ca-editor-fields small{display:block;margin-top:15px;font-size:11px;color:var(--ca-muted);line-height:1.7}.ca-editor-copy{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ca-editor-copy label:nth-child(2),.ca-editor-copy label:nth-child(3){grid-column:1/-1}.ca-field-limit{float:right;font-size:10px;color:var(--ca-muted)}.ca-editor-image [role=status]{display:block;font-size:12px;margin-top:18px;color:#b9d8ff}.ca-editor-image [data-invalid=true]{color:#ffc9c5}
[hidden]{display:none!important}
@media(min-width:1600px){.ca-gallery-hero{width:400px}.ca-gallery-footer{width:340px}}
@media(max-width:1199px){.ca-gallery-hero{width:180px;opacity:.6;right:0}.ca-gallery-footer{width:140px}.ca-showcase-grid{gap:35px}.ca-showcase .ca-ad-stage{padding:24px 12px}.ca-footer-grid{max-width:calc(100% - 100px)}}
@media(max-width:800px){.ca-creative-gallery{display:none}.ca-showcase-grid{grid-template-columns:1fr;gap:35px}.ca-showcase .ca-ad-stage{max-width:540px;min-height:420px;margin-inline:auto}.ca-showcase-story{text-align:center;max-width:510px;margin:auto}.ca-showcase-story p:not(.ca-eyebrow),.ca-showcase-story>.ca-text-link{margin-inline:auto}.ca-footer-grid{max-width:none}.ca-editor-fields{grid-template-columns:1fr;gap:26px}.ca-editor-copy{gap:18px}.ca-footer{min-height:0}.ca-layout-tabs{margin-bottom:30px}}
@media(max-width:700px){.ca-orbits{--orbit-size:180px;--orbit-offset:55px;--node-size:108px;height:270px}.ca-orbit-system{top:40px}.ca-orbits .ca-orbit-core{top:calc(40px + var(--orbit-size)/2);padding:5px}.ca-orbit-system .ca-orbit-ring::after{inset:-9px}.ca-electron i{width:5px;height:5px}.ca-preview-editor{padding:22px 18px}.ca-preview-editor>header{flex-direction:column;gap:18px}.ca-layout-tabs button{padding:10px 18px;font-size:12px}.ca-showcase .ca-ad-stage{min-height:380px}}
@media(max-width:370px){.ca-orbits{--orbit-size:158px;--orbit-offset:48px;--node-size:92px}.ca-orbit-node strong{font-size:11px}.ca-orbit-node>span{font-size:20px}}
@media(prefers-reduced-motion:reduce){.ca-electron,.ca-gallery-column,.ca-outline .ca-orbit-dot{animation:none!important}.ca-electron-1{transform:rotate(120deg)}.ca-electron-2{transform:rotate(240deg)}.ca-gallery-ad,.ca-creative-main>img,.ca-creative-details{transition:none!important}}
.is-motion-paused .ca-electron,.is-motion-paused .ca-gallery-column{animation-play-state:paused}
.ca-showcase .ca-ad-stage{grid-template-columns:minmax(0,1fr)}.ca-live-ad{justify-self:center;min-width:0}.ca-editor-copy,.ca-editor-fields>*{min-width:0}
.ca-gallery-column{padding-bottom:12px}
.ca-gallery-hero,.ca-gallery-footer{z-index:2}.ca-hero h1{max-width:850px;margin-inline:auto}
@media(min-width:801px){.ca-footer-bottom{max-width:calc(100% - 150px)}}


/* Three equal editorial segments share the same network and visual hierarchy. */
.ca-audience-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.ca-audience-cards .ca-file-card{display:flex;flex-direction:column;min-width:0;padding:40px 25px 28px}
.ca-audience-cards .ca-file-card h2{font-size:27px}
.ca-audience-cards .ca-file-card .ca-text-link{margin-top:auto;padding-top:32px}
.ca-network-preview .ca-circle-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}
.ca-orbits{--orbit-size:220px;--node-size:148px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;justify-items:center;gap:30px;width:min(850px,100%);height:auto;padding:35px 0 90px}
.ca-orbits .ca-orbit-system{position:relative;top:auto;left:auto;width:var(--orbit-size);height:var(--orbit-size)}
.ca-orbit-node strong{max-width:125px;font-size:13px;line-height:1.3}
.ca-orbits .ca-orbit-core{top:auto;bottom:0;transform:translateX(-50%);padding:10px}
.ca-system-tech_professionals .ca-electron{animation-duration:30s}
.ca-system-tech_professionals .ca-electron-1{animation-delay:-10s}
.ca-system-tech_professionals .ca-electron-2{animation-delay:-20s}
.ca-system-tech_professionals .ca-electron i{background:#b8e4d6}
@media(max-width:900px){.ca-orbits{--orbit-size:180px;--node-size:132px;gap:16px}.ca-audience-cards{gap:20px}.ca-audience-cards .ca-file-card{padding-inline:20px}.ca-audience-cards .ca-file-card h2{font-size:23px}}
@media(max-width:700px){.ca-audience-cards{grid-template-columns:1fr;gap:60px;padding-top:75px}.ca-audience-cards .ca-file-card{padding:32px 27px 28px}.ca-audience-cards .ca-file-card h2{font-size:28px}.ca-network-preview .ca-circle-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.ca-orbits{--orbit-size:160px;--node-size:120px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:420px;gap:25px 20px;padding-top:25px}.ca-system-tech_professionals{grid-column:1 / -1}.ca-orbit-node strong{font-size:12px;max-width:105px}}
@media(max-width:370px){.ca-orbits{--orbit-size:124px;--node-size:108px;gap:24px 16px}.ca-orbit-node strong{font-size:11px;max-width:96px}}
@media(max-width:700px){.ca-orbits{--orbit-size:clamp(124px,35vw,160px);column-gap:12px;padding-inline:8px}}
/* Matching, clickable galleries flank the content without covering its controls. */
.ca-gallery-left{left:0;right:auto}
.ca-gallery-left .ca-gallery-columns{position:relative;left:calc(100% - 426px);width:426px;transform:rotate(8deg);transform-origin:top left;padding:20px 24px 60px 0}
.ca-gallery-left .ca-gallery-column{animation-direction:reverse}
.ca-gallery-left .ca-gallery-column:nth-child(2){animation-direction:normal}
.ca-gallery-hero{width:clamp(0px,calc((100vw - 850px)/2 - 16px),400px)}
.ca-gallery-footer.ca-gallery-left{mask-image:linear-gradient(to left,transparent,#000 22%)}
.ca-gallery-footer.ca-gallery-left .ca-gallery-columns{transform:none;padding:0 20px 0 0}
.ca-gallery-ad:focus-visible{opacity:1;filter:saturate(1.15);outline:2px solid #93c4ff;outline-offset:-2px;z-index:2}
.ca-creative-gallery:focus-within .ca-gallery-column{animation-play-state:paused}
.ca-gallery-footer .ca-gallery-ad:focus-visible{opacity:1;filter:saturate(1);box-shadow:0 0 28px #24639938}
@media(min-width:801px){.ca-footer>.ca-wrap{width:calc(100% - 568px);max-width:1100px}.ca-footer-grid,.ca-footer-bottom{max-width:none}}
@media(min-width:1600px){.ca-footer>.ca-wrap{width:calc(100% - 728px)}}
@media(min-width:801px) and (max-width:1199px){.ca-footer>.ca-wrap{width:calc(100% - 328px)}.ca-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ca-footer-bottom{flex-direction:column}.ca-gallery-left{right:auto}}

.ca-creative-logo{display:block;width:125px;max-width:100%;height:50px;object-fit:contain;object-position:left center;margin-bottom:10px}.ca-creative-logo[hidden]{display:none}

/* Contain blue galleries in the content section, including hover and focus. */
.ca-blue-section{position:relative;isolation:isolate;overflow:clip}
.ca-blue-section>.ca-gallery-hero{height:min(840px,calc(100% - 125px))}
