/* Approved creative audit: independent compositions, native text and shared icons. */
.ca-section{--ca-ink:#171717;--ca-muted:#656565;--ca-line:#dedbdc;--ca-paper:#fff;--ca-wine:#32131d;--ca-accent:#ff5a2b;background:#fff;color:var(--ca-ink);padding:clamp(64px,7.4vw,112px) 0;position:relative;isolation:isolate;font-family:Onest,Arial,sans-serif;font-weight:400;scroll-margin-top:110px}
.ca-section.ca-dark{--ca-ink:#fff;--ca-muted:#bdb4b7;--ca-line:#493b40;--ca-paper:#171717;background:#171717;color:#fff}
.ca-section *{box-sizing:border-box;min-width:0}.ca-wrap{width:calc(100% - var(--site-gutter,60px)*2);max-width:1480px;margin:0 auto}.ca-heading{display:grid;grid-template-columns:1.45fr 1fr;gap:8%;align-items:start;margin-bottom:56px}.ca-section .ca-heading h2{font:400 clamp(34px,3.5vw,56px)/1.1 Onest,Arial,sans-serif;letter-spacing:-.035em;margin:0;color:var(--ca-ink);max-width:880px;hyphens:none}.ca-heading>p{font-size:clamp(17px,1.35vw,21px);line-height:1.65;color:var(--ca-muted);margin:34px 0 0}.ca-section .ca-eyebrow{font-size:13px;line-height:1.5;color:var(--ca-muted);margin:0 0 22px}.ca-section h3{font-weight:400;letter-spacing:-.02em;line-height:1.25;margin:0;color:inherit}.ca-section p{font-weight:400}.ca-section .ca-icon{width:var(--ca-icon-size,28px);height:var(--ca-icon-size,28px);display:block;flex-shrink:0;color:currentColor;stroke-width:1.65}.ca-arrow{width:24px;height:24px;flex:none;stroke-linecap:round;stroke-linejoin:round}.ca-star{display:block;width:64px;height:64px;color:var(--ca-accent)}.ca-small{display:block;font-size:12px;line-height:1.5;color:var(--ca-muted)}.ca-art{position:relative;margin:0 0 48px}.ca-art:empty{display:none}.ca-notes{display:grid;grid-template-columns:repeat(var(--ca-cols,3),minmax(0,1fr));gap:30px;border-top:1px solid var(--ca-line);padding-top:30px}.ca-notes:empty{display:none}.ca-note-icon{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;color:var(--ca-wine)}.ca-dark .ca-note-icon{color:#c8a5b2}.ca-note-icon span{font-size:12px;color:var(--ca-muted)}.ca-section .ca-notes h3{font-size:23px;margin:0 0 14px}.ca-notes p{font-size:16px;line-height:1.7;color:var(--ca-muted);margin:0}.ca-scene-note{font-size:13px;line-height:1.6;color:var(--ca-muted);margin:24px 0 0;max-width:900px}.ca-end{border-top:1px solid var(--ca-line);padding-top:28px;display:flex;align-items:center;justify-content:space-between;gap:30px}.ca-end p{margin:0;color:var(--ca-muted);font-size:16px}.ca-end a,.ca-read{display:flex;align-items:center;gap:30px;text-decoration:none;color:inherit;font-size:16px}.ca-end a{border-bottom:1px solid var(--ca-line);padding:12px 0}.ca-section a:focus-visible{outline:2px solid var(--ca-accent);outline-offset:6px}.ca-lines{display:grid;gap:10px;margin:20px 0}.ca-lines i{display:block;height:4px;width:100%;background:#d8d5d5;border-radius:2px}.ca-lines i:nth-child(2){width:78%}.ca-lines i:nth-child(3){width:60%}.ca-lines i:nth-child(4){width:88%}.ca-window{display:flex;gap:5px;align-items:center;padding:12px 15px;border-bottom:1px solid #ddd;color:#939093;font-size:9px}.ca-window i{width:4px;height:4px;background:#c8c4c5;border-radius:50%}.ca-window span{margin-left:auto;letter-spacing:.05em}.ca-web{background:white;border:1px solid #d8d5d5;border-radius:7px;color:#171717;overflow:hidden}.ca-web-content{padding:30px 22px;display:grid;grid-template-columns:1fr .8fr;gap:24px;align-items:center}.ca-web-content p{font-size:22px;line-height:1.2;letter-spacing:-.025em;margin:0}.ca-web-mark{height:140px;background:#f5f4f4;display:grid;place-items:center}.ca-web-mark .ca-star{width:70px;height:70px}.ca-action-mark{display:block;width:52px;height:12px;border-radius:3px;background:#32131d}.ca-connections{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0}.ca-connections path{fill:none;stroke:#baafb3;stroke-width:1.4;vector-effect:non-scaling-stroke}.ca-connections .ca-connection-progress{stroke:#ff5a2b;stroke-width:1.7}.ca-connections circle{fill:#ff5a2b}
/* 01: an industry map with eight real destinations. */
.ca-industry-map{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:center}.ca-orbit{height:500px;max-width:550px;width:100%;position:relative;margin:auto}.ca-orbit-ring{position:absolute;width:90%;height:90%;left:5%;top:3%;fill:none;stroke:#d8d1d4;stroke-width:1}.ca-orbit-trace{stroke:#ff5a2b;stroke-dasharray:90 1230;stroke-width:2;transform-origin:center;transform:rotate(-92deg)}.ca-orbit-core{width:245px;height:245px;border-radius:50%;background:#32131d;color:white;position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px}.ca-orbit-core .ca-star{width:28px;height:28px}.ca-orbit-core h3{font-size:29px;text-align:center}.ca-orbit-label{position:absolute;display:flex;align-items:center;gap:10px;font-size:15px;background:#fff;padding:12px 5px;color:#32131d}.ca-orbit-label .ca-icon{width:27px;height:27px}.ca-top{top:0;left:50%;transform:translateX(-50%)}.ca-left{top:48%;left:0;transform:translateY(-50%);flex-direction:column}.ca-right{top:48%;right:-5px;transform:translateY(-50%);flex-direction:column}.ca-orbit-caption{position:absolute;bottom:8px;width:100%;text-align:center;margin:0;font-size:14px;color:#777}.ca-industry-links{display:grid;grid-template-columns:1fr;gap:0}.ca-industry-link{display:grid;grid-template-columns:32px 1fr 24px;gap:20px;align-items:center;text-decoration:none;color:#171717;padding:18px 0;border-bottom:1px solid #e0ddde}.ca-industry-link>.ca-icon{color:#784150}.ca-industry-link strong{display:block;font-size:18px;font-weight:400;line-height:1.25}.ca-industry-link small{display:block;font-size:13px;color:#787174;margin-top:6px}.ca-industry-link .ca-arrow{width:20px;color:#8d7e83;transition:transform .25s}.ca-industry-link:hover .ca-arrow{transform:translateX(4px);color:#ff5a2b}
/* 02: three visible layers, with all four quality arguments beneath. */
.ca-quality-stack{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:24px;padding:0 10px 12px 0}.ca-quality-layer{display:grid;grid-template-rows:24px 1fr;gap:20px}.ca-quality-layer>.ca-caption{margin:0;line-height:24px}.ca-quality-layer>.ca-web,.ca-quality-layer>.ca-system-board,.ca-quality-layer>.ca-check-sheet{min-height:330px}.ca-q-site>.ca-web{display:flex;flex-direction:column}.ca-q-site .ca-web-content{flex:1;align-items:center}.ca-quality .ca-heading{margin-bottom:48px}.ca-quality .ca-art{margin-bottom:44px}.ca-caption{display:flex;align-items:center;gap:12px;color:#c8bec2;font-size:14px;margin:0 0 22px}.ca-caption .ca-icon{color:#ff5a2b;width:24px;height:24px}.ca-quality-layer .ca-web,.ca-system-board,.ca-check-sheet{box-shadow:9px 12px 0 #252022,10px 13px 0 #62545a,20px 30px 40px #0004}.ca-system-board{border:1px solid #6d5d64;background:#241e21;border-radius:8px;padding:32px 24px;display:grid;grid-template-columns:1fr;justify-items:center}.ca-system-board>span{border:1px solid #6d5d64;padding:12px 24px;border-radius:4px;font-size:19px;min-width:110px;text-align:center}.ca-system-board>b{height:28px;width:1px;background:#ff5a2b}.ca-system-board small{font-size:12px;color:#b9abb2;margin-top:22px;text-align:center;line-height:1.5}.ca-check-sheet{background:#fff;color:#171717;border-radius:8px;padding:28px}.ca-check-sheet>p{font-size:21px;margin:0 0 28px}.ca-check-sheet>div{display:flex;align-items:center;gap:12px;font-size:15px;padding:14px 0;border-top:1px solid #e5e1e3}.ca-check-sheet .ca-icon{color:#7f4155}
/* 03: four distinct materials and four corresponding explanations. */
.ca-stage-art{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;position:relative;padding-bottom:35px}.ca-stage-art:after{content:"";position:absolute;bottom:0;height:1px;background:#d4c9ce;left:0;right:0}.ca-stage-object{position:relative}.ca-stage-object:after{content:"";width:8px;height:8px;background:#ff5a2b;position:absolute;left:50%;bottom:-39px;transform:rotate(45deg);z-index:1}.ca-stage-num{display:block;color:#84777e;font-size:12px;margin-bottom:15px}.ca-stage-paper{height:325px;border:1px solid #d7d1d4;border-radius:3px;background:#fff;padding:25px 21px;box-shadow:5px 7px 0 #efedef,6px 8px 0 #d8d1d5,10px 16px 24px #32131d09}.ca-stage-paper>.ca-icon{color:#7b4054;width:29px;height:29px;margin-bottom:21px}.ca-stage-paper h3{font-size:24px}.ca-stage-paper>p{font-size:12px;line-height:1.5;color:#80787d;margin:10px 0 25px}.ca-stage-object:last-child .ca-stage-paper{background:#32131d;color:white;border-color:#543541;box-shadow:5px 7px 0 #422430,6px 8px 0 #755866,10px 16px 24px #32131d12}.ca-stage-object:last-child .ca-stage-paper>p{color:#cbbac2}.ca-stage-object:last-child .ca-stage-paper>.ca-icon{color:#e0ccd4}.ca-stage-paper .ca-web-content{padding:14px;gap:12px}.ca-stage-paper .ca-web-content p{font-size:11px}.ca-stage-paper .ca-web-mark{height:55px}.ca-stage-paper .ca-web-mark .ca-star{width:30px;height:30px}.ca-stage-paper .ca-web .ca-lines{gap:5px;margin:10px 0}.ca-stage-paper .ca-web .ca-lines i{height:2px}.ca-stage-paper .ca-window{padding:7px}.ca-brief-map{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.ca-brief-map span{display:grid;place-items:center;width:55px;height:55px;border:1px solid #c4b2ba;border-radius:50%;font-size:11px;color:#784355}.ca-brief-map i{height:1px;width:10px;background:#c4b2ba}.ca-mini-route{display:flex;justify-content:space-between;position:relative;height:45px;align-items:center}.ca-mini-route:before{content:"";position:absolute;left:0;right:0;height:1px;background:#ae8897}.ca-mini-route i{width:16px;height:16px;border-radius:50%;border:1px solid #825064;background:#fff;z-index:1}.ca-mini-route i:last-child{background:#ff5a2b;border-color:#ff5a2b}.ca-delivery-symbol{display:flex;align-items:center;justify-content:space-between}.ca-delivery-symbol .ca-star{width:50px;height:50px}.ca-stage-paper .ca-lines{margin:20px 0}.ca-stage-object:last-child .ca-lines i{background:#806773}
/* 04: one grid, three editorial covers, familiar semantic icons. */
.ca-journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.ca-journal-card{display:flex;flex-direction:column;align-items:stretch;border:1px solid #dedadb;border-radius:8px;padding:28px;text-decoration:none;color:#171717;transition:border-color .25s,transform .25s}.ca-journal-card:hover{border-color:#a57b8b;transform:translateY(-3px)}.ca-journal-card .ca-small{margin-top:24px}.ca-journal-card h3{font-size:27px;line-height:1.3;margin:13px 0 30px;min-height:3.9em}.ca-read{margin-top:auto;justify-content:space-between;border-top:1px solid #d9d1d5;padding-top:18px;font-size:14px}.ca-journal-cover{height:240px;display:grid;place-items:center;position:relative;color:#754154}.ca-journal-1{background:#32131d;color:white;border-color:#32131d}.ca-journal-1 .ca-small{color:#c8b6be}.ca-journal-1 .ca-read{border-color:#775664}.ca-journal-1 .ca-journal-cover{color:#e5d9de}.ca-journal-sheets{display:flex;width:100%;padding:0 10px}.ca-journal-sheets>i{font-style:normal;width:36%;height:170px;border:1px solid #a38190;background:#fff;padding:18px 12px;box-shadow:4px 5px 0 #eee9ec;transform:rotate(-5deg)}.ca-journal-sheets>i:nth-child(2){transform:rotate(0);margin-top:10px}.ca-journal-sheets>i:last-child{transform:rotate(5deg);margin-top:20px}.ca-journal-sheets .ca-lines{gap:8px}.ca-journal-sheets .ca-lines i{height:3px}.ca-journal-path{position:relative;width:240px;display:flex;justify-content:space-around;padding-bottom:115px}.ca-fork{position:absolute;left:25%;right:25%;top:45px;height:75px;border:1px solid #a98a97;border-top:0;border-radius:0 0 50% 50%}.ca-fork:after{content:"";position:absolute;width:1px;height:45px;top:75px;left:50%;background:#c1a9b3}.ca-journal-path>span{position:absolute;left:calc(50% - 20px);bottom:0}.ca-journal-path .ca-star{width:40px;height:40px}.ca-journal-devices{display:flex;gap:30px;position:relative;align-items:center}.ca-journal-devices>div{padding:15px;border:1px solid #b69ba6;background:#fff;border-radius:6px}.ca-journal-devices>div:first-child{margin-top:-32px}.ca-journal-devices>span{position:absolute;right:-15px;bottom:-15px;border-radius:50%;background:#32131d;color:white;padding:7px}
/* 05: a shared identifier, with true geometric connectors. */
.ca-record-chain{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:52px;padding:25px 0}.ca-glass{border:1px solid #d0c9cd;border-radius:10px;padding:24px 22px;background:linear-gradient(135deg,#fff,#faf9fa);box-shadow:6px 8px 0 #f1eef0,7px 9px 0 #d9d1d5,18px 24px 40px #32131d08;z-index:1}.ca-glass:nth-of-type(2){margin-top:25px;margin-bottom:-25px}.ca-glass-top{display:flex;align-items:center;gap:14px;color:#653448}.ca-glass-top h3{font-size:25px}.ca-glass>p{font-size:13px;color:#847981;margin:16px 0 30px}.ca-record{display:grid;grid-template-columns:8px 50px 1fr;gap:9px;align-items:center;font-size:12px;padding:15px 10px;border-top:1px solid #ebe6e9;color:#958790}.ca-record.active{color:#32131d;border:1px solid #d8bec8;background:#f5eff2;border-radius:5px;margin:0 -8px 12px}.ca-record.active>span:last-child{font-size:11px;text-align:right}.ca-record-dot{width:7px;height:7px;border-radius:50%;background:#ff5a2b}.ca-record>i{display:block;width:90%;height:4px;background:#e5dee2;border-radius:3px}.ca-glass>small{display:block;color:#8f838a;font-size:12px;margin-top:30px}.ca-record-chain>.ca-connections{z-index:2;pointer-events:none}
/* 06: events, trajectories and a question for the next experiment. */
.ca-product-scene{display:grid;grid-template-columns:.7fr 1.5fr .9fr;gap:35px;align-items:center;padding:30px 0}.ca-events>div{display:flex;gap:14px;align-items:center;padding:20px 0;border-bottom:1px solid #4d4045;font-size:15px;color:#d2c7cc}.ca-events .ca-small{margin-bottom:15px}.ca-events .ca-icon{color:#b194a0}.ca-behavior{padding:28px 24px;border:1px solid #795265;border-radius:8px;background:#32131d;box-shadow:10px 9px 0 #261b21,11px 10px 0 #5f414f}.ca-behavior svg{width:100%;height:auto;overflow:visible;margin-top:22px}.ca-gridlines path{fill:none;stroke:#65424f;stroke-width:.8}.ca-chart-muted path{fill:none;stroke:#9d7485;stroke-width:1;opacity:.5}.ca-draw{stroke:#ff5a2b;stroke-width:2;fill:none}.ca-behavior circle{fill:#ff5a2b}.ca-behavior>p{color:#d7c4cc;font-size:16px;margin:18px 0 0;line-height:1.5}.ca-hypothesis{background:#fff;color:#171717;padding:28px 24px;border-radius:5px;box-shadow:6px 8px 0 #cfc5ca}.ca-hypothesis>.ca-icon{color:#805367;margin:30px 0 22px}.ca-hypothesis h3{font-size:29px;margin-bottom:24px}.ca-hypothesis>p,.ca-hypothesis>span:not(.ca-small){font-size:13px;color:#76656e;line-height:1.5;margin:10px 0}.ca-hypothesis>.ca-small{color:#82737d}
/* 07: a readable observation and a concrete recommendation. */
.ca-ux-scene{display:grid;grid-template-columns:1.05fr .8fr 1fr;gap:40px;align-items:center;padding:25px 0}.ca-ux-screen,.ca-ux-answer{border:1px solid #ded7db;box-shadow:5px 7px 0 #f1edef,6px 8px 0 #ddd3d8;padding:28px;border-radius:6px;background:white;position:relative}.ca-ux-screen h3,.ca-ux-answer h3{font-size:26px;margin:18px 0 24px}.ca-ux-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ca-ux-choices>div{border:1px solid #e0d8dd;border-radius:4px;padding:12px}.ca-ux-choices>div:last-child{border-color:#8f5f73}.ca-loupe{position:absolute;width:90px;height:90px;border:4px solid #684352;border-radius:50%;top:130px;right:26px;background:#ffffffde;display:grid;place-items:center;color:#784b60;font-size:34px;box-shadow:inset 0 0 15px #bdb1b655}.ca-loupe:after{content:"";position:absolute;width:8px;height:40px;background:#684352;transform:rotate(-40deg);top:69px;left:77px;border-radius:4px}.ca-ux-screen>p{font-size:13px;color:#7b6671;margin-top:28px}.ca-observation{padding:20px 0;color:#32131d}.ca-observation>.ca-icon{margin:24px 0;color:#905b72}.ca-observation h3{font-size:26px}.ca-observation p{font-size:15px;line-height:1.65;color:#777;margin:20px 0}.ca-observation small{font-size:11px;color:#999}.ca-ux-answer>div{padding:17px 0;border-top:1px solid #e2d8de;display:flex;gap:12px;font-size:15px;color:#4c3742}.ca-ux-answer>p{font-size:13px;color:#866775;margin:24px 0 0}
/* 08: approved PR variant B, no oversized quotation marks. */
.ca-pr-scene{display:grid;grid-template-columns:.7fr 2fr 1fr;gap:35px;align-items:center;padding:24px 0}.ca-pr-origin{color:#623347}.ca-pr-origin h3{font-size:26px;margin:23px 0 18px}.ca-pr-origin p{font-size:15px;color:#807078;line-height:1.5}.ca-pr-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.ca-pr-steps>div{border-top:1px solid #d2bdc6;padding-top:20px}.ca-pr-steps>div>span{font-size:11px;color:#ff5a2b}.ca-pr-steps h3{font-size:23px;margin:18px 0 12px}.ca-pr-steps p{font-size:14px;line-height:1.7;color:#7c7176;margin:0}.ca-pr-publication{border:1px solid #b7a0aa;border-radius:3px;padding:22px;background:#fff;box-shadow:5px 6px 0 #fff,6px 7px 0 #b7a0aa,11px 12px 0 #fff,12px 13px 0 #dacbd2}.ca-publication-top{font-size:9px;color:#947f8a;display:flex;justify-content:space-between;margin-bottom:26px;letter-spacing:.08em}.ca-pr-publication h3{font-size:26px;line-height:1.2}.ca-publication-art{height:95px;background:#f2eef0;display:grid;place-items:center;margin-top:20px}.ca-publication-art .ca-star{width:45px;height:45px;color:#32131d}.ca-pr-publication .ca-lines{gap:6px;margin-bottom:3px}.ca-pr-publication .ca-lines i{height:3px}
/* 09: participation changes an idea into a shared composition. */
.ca-special-scene{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:60px;align-items:center;text-align:center;padding:20px 0 35px}.ca-special-scene h3{font-size:27px;margin:24px 0 16px}.ca-special-scene p{font-size:15px;color:#81737a;line-height:1.6;margin:0}.ca-idea-symbol{width:145px;height:145px;border:1px solid #cbb5bf;border-radius:50%;display:grid;place-items:center;margin:30px auto}.ca-idea-symbol .ca-star{width:80px;height:80px;color:#32131d}.ca-participation{width:230px;height:230px;margin:auto;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px;background:#32131d;color:white;box-shadow:0 0 0 14px #fff,0 0 0 15px #e4d9de}.ca-participation>.ca-icon{color:#ff5a2b}.ca-participation>span{font-size:29px;line-height:1.2}.ca-participation-orbit{display:flex;gap:20px;justify-content:center;margin:38px 0 22px;font-size:12px;color:#754557}.ca-participation-orbit span:before{content:"";display:block;width:4px;height:4px;background:#ff5a2b;border-radius:50%;margin:0 auto 10px}.ca-mosaic{width:160px;height:160px;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:28px auto}.ca-mosaic i{background:#32131d;border-radius:50% 50% 2px 50%}.ca-mosaic i:nth-child(3n){background:#aa7e8e;transform:rotate(90deg)}.ca-mosaic i:nth-child(4n){background:#e2d4da;transform:rotate(180deg)}.ca-mosaic i:nth-child(7){background:#ff5a2b}
/* 10: the company mark is a star, not a typographic quote or a number. */
.ca-voice-scene{display:grid;grid-template-columns:.8fr 1.5fr 1fr .8fr;gap:32px;align-items:center;padding:35px 0}.ca-voice-origin>div{width:105px;height:105px;background:#32131d;border-radius:50%;display:grid;place-items:center;margin-bottom:22px}.ca-voice-origin .ca-star{color:#fff;width:40px;height:40px}.ca-voice-origin h3{font-size:24px}.ca-wave{height:190px;display:flex;align-items:center;justify-content:center;gap:8px}.ca-wave i{display:block;width:8px;height:var(--h);max-height:100%;border-radius:5px;background:#32131d;transform-origin:center}.ca-wave i:nth-child(4n){background:#ff5a2b}.ca-voice-wave p{font-size:13px;color:#82757c;text-align:center;margin:28px 0 0}.ca-reader-questions{display:grid;gap:12px}.ca-reader-questions>span:not(.ca-small){border-bottom:1px solid #ded3d9;font-size:18px;padding:12px 0}.ca-voice-audience{width:160px;height:160px;border:1px solid #a98494;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;color:#643348}.ca-voice-audience h3{font-size:23px}.ca-voice-audience>.ca-icon{width:30px;height:30px}
/* 11: the lens draws attention to one interruption, then a clear path. */
.ca-cro-scene{position:relative;padding-top:15px}.ca-cro-route{width:100%;height:auto;max-height:340px;display:block;overflow:visible}.ca-route-base{fill:none;stroke:#421e2d;stroke-width:13;stroke-linecap:round}.ca-route-signal{stroke-width:2}.ca-lens-ring{fill:#fff9;stroke:#8f7180;stroke-width:4}.ca-lens-handle{stroke:#765262;stroke-width:10;stroke-linecap:round}.ca-cro-labels{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;font-size:19px;line-height:1.4;margin-top:0}.ca-cro-labels>span:nth-child(2){text-align:center;color:#7d4b62}.ca-cro-labels>span:last-child{text-align:right}.ca-cro-result{display:flex;align-items:center;justify-content:center;gap:20px;padding:24px;margin:40px auto 0;width:max-content;max-width:100%;border:1px solid #ded4da;border-radius:6px;font-size:15px}.ca-cro-result .ca-icon{color:#795066}
/* 12 and 13: clear operational context, without winding routes. */
.ca-lead-scene{display:grid;grid-template-columns:1.1fr .8fr 1fr;gap:45px;align-items:center;padding:30px 0}.ca-lead-inbox>.ca-small{margin-bottom:20px}.ca-incoming{display:grid;grid-template-columns:22px 1fr;gap:12px;border-bottom:1px solid #ded6da;padding:17px 0;font-size:16px;align-items:center}.ca-incoming .ca-icon{color:#8b596f}.ca-incoming small{grid-column:2;font-size:11px;color:#95838e}.ca-incoming.muted{color:#9c9298}.ca-incoming.muted .ca-icon{color:#b7aeb3}.ca-lead-criteria{padding:32px 0;text-align:center;color:#653447}.ca-lead-criteria>.ca-icon{margin:0 auto 25px}.ca-lead-criteria h3{font-size:29px}.ca-lead-criteria p{font-size:14px;line-height:2;color:#817079;margin-top:22px}.ca-lead-ready{background:#32131d;color:white;border-radius:8px;padding:32px}.ca-lead-ready>.ca-small{color:#c9b4be}.ca-lead-ready h3{font-size:31px;margin:22px 0 28px}.ca-lead-ready>div{display:flex;align-items:center;gap:14px;padding:17px 0;border-top:1px solid #73505f;font-size:15px}.ca-lead-ready .ca-icon{color:#d1b7c3}.ca-message-scene{display:grid;grid-template-columns:.8fr 1.5fr .8fr;gap:42px;align-items:center;padding:35px 0}.ca-message-context>.ca-icon{color:#835266;margin-bottom:22px}.ca-message-context h3,.ca-message-follow h3{font-size:28px;margin:18px 0}.ca-message-context p,.ca-message-follow p{font-size:15px;line-height:1.6;color:#84747c}.ca-message-letter{border:1px solid #d1c0c8;border-radius:10px;padding:32px;box-shadow:7px 9px 0 #f5f0f2,8px 10px 0 #ddcdd4;background:white}.ca-message-meta{display:flex;align-items:center;gap:14px;font-size:13px;color:#957483;margin-bottom:30px}.ca-message-letter h3{font-size:27px;line-height:1.35}.ca-message-lines{max-width:80%;margin:24px 0 30px}.ca-message-answer{display:flex;align-items:center;gap:12px;border-top:1px solid #dfd4d9;padding-top:24px;color:#723f55;font-size:16px}.ca-message-follow>.ca-icon{margin:20px 0;color:#78495e}
/* 14: visual grammar shown through typography, mark and applications. */
.ca-brand-board{display:grid;grid-template-columns:1fr .8fr 1.4fr;gap:28px;align-items:stretch;padding:25px 0}.ca-brand-type{border-top:1px solid #bfa8b3;border-bottom:1px solid #bfa8b3;padding:25px 0}.ca-big-aa{display:block;font-size:140px;line-height:1.2;letter-spacing:-.07em;color:#32131d;margin:25px 0 0}.ca-brand-type p{font-size:19px;line-height:1.45;color:#7c6b74;margin:25px 0 0}.ca-type-rules{display:flex;gap:10px;align-items:center}.ca-type-rules i{height:1px;background:#bea5b1;width:20%}.ca-type-rules i:nth-child(2){width:35%}.ca-brand-symbol{display:flex;align-items:center;justify-content:space-between;flex-direction:column;padding:25px;background:#32131d;color:white;border-radius:6px}.ca-brand-symbol .ca-small{color:#c9b4bf}.ca-brand-symbol>.ca-star{width:120px;height:120px;color:white;margin:35px 0}.ca-swatches{display:flex;gap:10px}.ca-swatches i{width:35px;height:35px;border:1px solid #967584;background:#fff}.ca-swatches i:nth-child(2){background:#171717}.ca-swatches i:last-child{width:16px;background:#ff5a2b;border-color:#ff5a2b}.ca-brand-uses{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ca-brand-uses>.ca-small{grid-column:1/-1}.ca-brand-web{grid-column:1/-1;border:1px solid #d9ccd3;border-radius:5px;padding:20px;display:grid;grid-template-columns:1fr 1fr;align-items:center}.ca-brand-web>.ca-star{width:45px;height:45px;color:#32131d}.ca-brand-web>p{font-size:29px;line-height:1.1;margin:0;letter-spacing:-.03em}.ca-brand-web>.ca-lines{grid-column:1/-1;margin-bottom:0;width:70%}.ca-brand-social{background:#f2edef;color:#32131d;padding:22px;border-radius:4px;display:flex;align-items:center;gap:18px;font-size:17px}.ca-brand-social>.ca-star{width:32px;height:32px;color:#32131d;flex-shrink:0}.ca-brand-mail{padding:20px;border:1px solid #d9ccd3;border-radius:4px;font-size:12px}.ca-brand-mail>.ca-icon{color:#8a526d;margin-bottom:12px}.ca-brand-mail .ca-lines{margin-bottom:0;gap:6px}.ca-brand-mail .ca-lines i{height:3px}
/* 15: search intent leads to a page and a measurable search presence. */
.ca-content-scene{display:grid;grid-template-columns:1fr 1.25fr 1.1fr;gap:36px;align-items:center;padding:30px 0}.ca-search-queries>div{display:flex;gap:10px;align-items:center;padding:20px 0;border-bottom:1px solid #ddd5da;font-size:16px;color:#6c4356}.ca-search-queries>.ca-small{margin-bottom:12px}.ca-content-page{background:#fff;border:1px solid #d4c9cf;border-radius:7px;box-shadow:6px 8px 0 #f0eaee,7px 9px 0 #cdbbc4}.ca-content-page h3{font-size:28px;margin:28px 24px}.ca-content-outline{padding:0 24px 20px}.ca-content-outline>span{display:block;padding:16px 0;font-size:14px;color:#79636f;border-top:1px solid #e3d9de}.ca-search-snippet{border-left:2px solid #a8788e;padding:0 0 0 20px;margin:25px 0;color:#32131d}.ca-search-snippet>span{font-size:11px;color:#817079}.ca-search-snippet h3{font-size:23px;line-height:1.3;margin:12px 0}.ca-search-snippet p{font-size:14px;line-height:1.6;color:#7b6d74;margin:0}.ca-seo-measures{display:flex;gap:13px;flex-wrap:wrap;font-size:11px;color:#886775;border-top:1px solid #dcd0d6;padding-top:18px}.ca-seo-measures span:before{content:"";display:inline-block;width:4px;height:4px;background:#ff5a2b;border-radius:50%;margin:0 6px 2px 0}
/* 16: sparse measured links, never a decorative street maze. */
.ca-local-scene{display:grid;grid-template-columns:1fr .9fr 1fr;gap:45px;position:relative;padding:20px 0}.ca-local-node{background:#fff;border:1px solid #dbd0d6;border-radius:8px;padding:28px;position:relative;z-index:1}.ca-local-node>.ca-icon{color:#86566b;margin-bottom:23px}.ca-local-node h3{font-size:24px}.ca-local-node p{font-size:16px;color:#8b7a83;line-height:1.6;margin:16px 0 24px}.ca-address{display:flex;gap:8px;align-items:center;border-top:1px solid #e6dce1;padding-top:17px;font-size:12px;color:#8b6275}.ca-local-place{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:24px;background:white;z-index:1;position:relative;text-align:center;align-self:center;padding:20px}.ca-local-place>.ca-icon{color:#713e56;width:76px;height:76px}.ca-local-place h3{font-size:25px}.ca-local-contact{grid-column:2;min-width:350px;justify-self:center;background:#f5f1f3;border:1px solid #ded0d7;border-radius:6px;padding:23px;display:flex;align-items:center;gap:20px;position:relative;z-index:1}.ca-local-contact>.ca-icon{color:#895870}.ca-local-contact h3{font-size:21px}.ca-local-contact p{font-size:12px;line-height:1.6;color:#7e6874;margin:10px 0 0}
/* 17: a calm answer base and a human continuation. */
.ca-community-scene{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:40px;align-items:center;padding:35px 0}.ca-community-question{padding:30px;background:#fff;color:#32131d;border-radius:14px 14px 14px 0;position:relative}.ca-community-question>.ca-icon{color:#86536b;margin-bottom:24px}.ca-community-question h3{font-size:28px;line-height:1.3}.ca-community-question>span{font-size:12px;color:#947b87;display:block;margin-top:22px}.ca-community-base{background:#32131d;padding:35px;border:1px solid #785063;border-radius:8px}.ca-community-base>.ca-small{color:#c4acb8}.ca-community-base h3{font-size:28px;margin:20px 0 28px}.ca-community-base>div{display:flex;align-items:center;gap:14px;font-size:14px;color:#e0d1d8;padding:17px 0;border-top:1px solid #795362}.ca-community-base .ca-icon{color:#c39cad}.ca-community-expert{text-align:center}.ca-community-expert>div{width:100px;height:100px;border:1px solid #8c6a7b;border-radius:50%;display:grid;place-items:center;margin:0 auto 26px;color:#d0adbE}.ca-community-expert h3{font-size:24px}.ca-community-expert p{color:#bba5b1;font-size:15px;line-height:1.65}
/* 18: typography and measured branches around one shared assignment. */
.ca-team-scene{display:grid;grid-template-columns:.8fr 1.4fr 1fr;gap:80px;align-items:center;position:relative;padding:30px 0}.ca-team-roles{display:grid;gap:28px}.ca-team-roles>div{display:flex;gap:18px;align-items:center;background:white;position:relative;z-index:1;font-size:21px;padding:15px 0}.ca-team-roles .ca-icon{color:#8b5c72}.ca-team-task{border:1px solid #ad8699;border-radius:8px;padding:34px;background:#32131d;color:#fff;position:relative;z-index:1}.ca-team-task>.ca-small{color:#c5aebb}.ca-team-task h3{font-size:30px;margin:22px 0 30px}.ca-team-task>div{display:flex;justify-content:space-between;gap:12px;padding:18px 0;border-top:1px solid #735363;border-bottom:1px solid #735363;font-size:13px;color:#e1d2d9}.ca-team-task>p{font-size:15px;color:#c3aeba;line-height:1.6;margin:24px 0 0}.ca-team-next{position:relative;z-index:1;background:white;padding:24px 0}.ca-team-next>p{border-top:1px solid #ddd1d7;padding:20px 0;margin:0;font-size:18px}.ca-team-next>.ca-small{margin-bottom:20px}.ca-team-next i{display:inline-block;width:6px;height:6px;background:#ff5a2b;border-radius:50%;margin:0 10px 2px 0}
/* 19: approved flat variant, with an actual estimate CTA. */
.ca-budget-scene{display:grid;grid-template-columns:1.4fr 1fr;gap:16%;position:relative;align-items:center;padding:20px 0}.ca-budget-factors{display:grid;gap:0}.ca-budget-factors>div{display:flex;align-items:center;gap:25px;padding:27px 0;border-bottom:1px solid #e0d7dc;background:white;position:relative;z-index:1}.ca-budget-factors .ca-icon{color:#79465e;width:30px;height:30px}.ca-budget-factors h3{font-size:23px}.ca-budget-factors p{font-size:14px;color:#8a7782;line-height:1.5;margin:10px 0 0}.ca-budget-estimate{border:1px solid #ccb7c2;padding:34px;border-radius:8px;box-shadow:7px 9px 0 #f2ecef,8px 10px 0 #ddcfd6;background:#fff;position:relative;z-index:1}.ca-budget-estimate h3{font-size:29px;margin:22px 0 30px}.ca-budget-estimate dl{margin:0 0 28px}.ca-budget-estimate dl>div{padding:15px 0;border-top:1px solid #e3d7de}.ca-budget-estimate dt{font-size:12px;color:#947687;margin-bottom:7px}.ca-budget-estimate dd{font-size:15px;line-height:1.5;margin:0}.ca-cta{background:#ff5a2b;color:#171717;display:flex;align-items:center;justify-content:space-between;padding:17px 20px;gap:20px;border-radius:6px;text-decoration:none;font-size:16px;min-height:56px}
/* 20: a compact reassurance, with useful details below. */
.ca-handover-scene{display:grid;grid-template-columns:1fr .8fr 1.5fr;gap:35px;align-items:center;padding:25px 0 15px}.ca-handover-product>.ca-icon{color:#d5b4c2;margin-bottom:22px}.ca-handover-product h3{font-size:32px}.ca-handover-product p{font-size:17px;line-height:1.6;color:#b6a4ae;margin:16px 0}.ca-handover-line{border-top:1px solid #775363;padding-top:20px;position:relative;color:#bba2af}.ca-handover-line>.ca-arrow{position:absolute;right:-5px;top:-12px;color:#ff5a2b}.ca-handover-line>span{display:block;font-size:12px;margin-right:25px;line-height:1.5}.ca-handover-team{background:#32131d;border:1px solid #684354;border-radius:8px;display:flex;gap:26px;align-items:center;padding:35px}.ca-handover-team>div{width:85px;height:85px;border:1px solid #a0778a;border-radius:50%;display:grid;place-items:center;flex-shrink:0;color:#e0c9d3}.ca-handover-team h3{font-size:31px}.ca-handover-team p{font-size:16px;line-height:1.65;color:#c8b1bd;margin:16px 0 0}
/* 21 and supporting copy: specific checks, with no repeated legal boilerplate. */
.ca-acceptance-table{border-top:1px solid #d9cbd3}.ca-acceptance-table>div{display:grid;grid-template-columns:40px 1.5fr 24px 1fr 24px;gap:28px;align-items:center;padding:30px 0;border-bottom:1px solid #dfd3da}.ca-acceptance-table>div>.ca-icon{color:#8a546e}.ca-acceptance-table h3{font-size:25px;margin-bottom:12px}.ca-acceptance-table p{font-size:16px;line-height:1.6;color:#80717a;margin:0;max-width:570px}.ca-acceptance-result{font-size:18px;line-height:1.5;color:#6d485a}.ca-acceptance-table .ca-arrow{color:#baa1af}.ca-proof{padding-block:55px;background:#f6f4f5}.ca-proof-intro{display:flex;align-items:center;gap:20px}.ca-proof-intro>.ca-icon{color:#7e4d63}.ca-proof-intro h2{font-size:28px;font-weight:400;line-height:1.3;margin:0;letter-spacing:-.025em}.ca-proof-list{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:30px}.ca-proof-list>div{display:flex;gap:12px;align-items:flex-start}.ca-proof-list p{font-size:15px;line-height:1.6;color:#75646e;margin:0}.ca-proof-list .ca-icon{color:#977086;width:19px;height:19px;margin-top:3px}.ca-fit{padding-block:46px;background:#f6f4f5}.ca-fit .ca-wrap{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.ca-fit h2{font-size:30px;font-weight:400;line-height:1.2;margin:0;letter-spacing:-.025em}.ca-fit p{font-size:17px;color:#777;line-height:1.65;margin:0}.ca-cooperation{padding-block:58px}.ca-process-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;border-top:1px solid #ded8dc;padding-top:25px}.ca-process-strip>div{display:flex;gap:18px;align-items:flex-start}.ca-process-strip span{font-size:12px;color:#9c7188;margin-top:4px}.ca-process-strip p{font-size:20px;line-height:1.4;margin:0}.ca-cooperation .offer-team{margin-top:60px}.ca-cooperation .offer-team:empty{display:none}
/* Passive motion: brief meaningful construction; reading never waits for it. */
.ca-running .ca-orbit-trace{animation:ca-orbit 2.6s ease-out both}.ca-running .ca-mosaic i{animation:ca-piece .7s ease both}.ca-running .ca-mosaic i:nth-child(3n){animation-delay:.25s}.ca-running .ca-mosaic i:nth-child(4n){animation-delay:.5s}.ca-running .ca-wave i{animation:ca-wave 1.6s ease-in-out 2;animation-delay:calc(var(--i)*.035s)}.ca-running .ca-connection-progress,.ca-running .ca-draw{animation:ca-line 2.6s ease both}.ca-running .ca-stage-paper,.ca-running .ca-quality-layer{animation:ca-enter .65s ease both}.ca-running .ca-stage-object:nth-child(2) .ca-stage-paper,.ca-running .ca-quality-layer:nth-child(2){animation-delay:.13s}.ca-running .ca-stage-object:nth-child(3) .ca-stage-paper,.ca-running .ca-quality-layer:nth-child(3){animation-delay:.26s}.ca-running .ca-stage-object:nth-child(4) .ca-stage-paper{animation-delay:.39s}.ca-running .ca-message-answer{animation:ca-answer 1.6s ease both}@keyframes ca-line{from{stroke-dashoffset:var(--ca-length,1000)}to{stroke-dashoffset:0}}@keyframes ca-enter{from{opacity:.5;translate:0 12px}to{opacity:1;translate:0 0}}@keyframes ca-wave{0%,100%{transform:scaleY(.72)}50%{transform:scaleY(1)}}@keyframes ca-piece{from{opacity:.35;scale:.8}to{opacity:1;scale:1}}@keyframes ca-orbit{from{transform:rotate(-92deg)}to{transform:rotate(268deg)}}@keyframes ca-answer{0%,35%{opacity:.35}100%{opacity:1}}
@media(min-width:1600px){.ca-orbit{max-width:600px;height:520px}.ca-quality-stack{gap:32px}.ca-pr-scene{gap:45px}.ca-voice-scene{gap:48px}}
@media(max-width:1100px){.ca-heading{gap:6%;grid-template-columns:1.2fr 1fr}.ca-notes{gap:23px}.ca-notes[style*="4"]{grid-template-columns:repeat(2,1fr)}.ca-quality-stack{gap:18px}.ca-check-sheet{padding:20px}.ca-check-sheet>div{font-size:13px}.ca-web-content{padding:22px 16px;gap:14px}.ca-web-content p{font-size:19px}.ca-web-mark{height:110px}.ca-orbit{height:450px}.ca-orbit-core{width:210px;height:210px}.ca-orbit-core h3{font-size:26px}.ca-industry-map{gap:6%;grid-template-columns:1fr 1fr}.ca-industry-link{gap:14px;padding:14px 0}.ca-industry-link strong{font-size:16px}.ca-industry-link small{font-size:12px}.ca-orbit-label{font-size:12px}.ca-orbit-label .ca-icon{width:22px;height:22px}.ca-stage-art{gap:20px;grid-template-columns:repeat(2,1fr)}.ca-stage-object:after{display:none}.ca-stage-art:after{display:none}.ca-stage-paper{height:280px}.ca-stage-paper .ca-web{max-width:270px}.ca-journal-card{padding:20px}.ca-journal-cover{height:200px}.ca-journal-card h3{font-size:22px}.ca-journal-path{width:190px}.ca-journal-devices{gap:15px}.ca-journal-devices>div{padding:8px}.ca-record-chain{gap:30px}.ca-glass{padding:20px 16px}.ca-glass-top h3{font-size:21px}.ca-glass-top>.ca-icon{width:24px;height:24px}.ca-record.active>span:last-child{font-size:9px}.ca-product-scene,.ca-ux-scene,.ca-lead-scene,.ca-community-scene,.ca-content-scene{gap:25px}.ca-product-scene{grid-template-columns:.8fr 1.3fr 1fr}.ca-events>div{font-size:13px}.ca-hypothesis{padding:22px 18px}.ca-hypothesis h3{font-size:25px}.ca-ux-screen,.ca-ux-answer{padding:22px}.ca-ux-screen h3,.ca-ux-answer h3,.ca-observation h3{font-size:23px}.ca-pr-scene{grid-template-columns:.6fr 1.7fr 1fr;gap:25px}.ca-pr-steps{gap:15px}.ca-pr-steps h3{font-size:20px}.ca-pr-steps p{font-size:12px}.ca-pr-publication h3{font-size:22px}.ca-pr-origin h3{font-size:22px}.ca-special-scene{gap:30px}.ca-participation{width:190px;height:190px}.ca-participation>span{font-size:25px}.ca-special-scene h3{font-size:24px}.ca-voice-scene{grid-template-columns:.8fr 1.5fr 1fr;gap:24px}.ca-voice-audience{grid-column:3;grid-row:1;width:140px;height:140px;align-self:end;margin-top:170px}.ca-reader-questions{grid-column:3;grid-row:1;align-self:start}.ca-wave{gap:6px}.ca-wave i{width:6px}.ca-voice-wave{grid-column:2;grid-row:1}.ca-voice-origin{grid-column:1;grid-row:1}.ca-message-scene{gap:25px}.ca-message-letter{padding:25px}.ca-message-letter h3{font-size:23px}.ca-message-follow h3,.ca-message-context h3{font-size:24px}.ca-lead-ready{padding:25px}.ca-lead-ready h3{font-size:26px}.ca-brand-board{gap:22px;grid-template-columns:1fr .8fr 1.4fr}.ca-big-aa{font-size:115px}.ca-brand-social{padding:15px;gap:12px;flex-wrap:wrap}.ca-brand-mail{padding:15px}.ca-local-scene{gap:35px;grid-template-columns:1fr .8fr 1fr}.ca-local-node{padding:24px}.ca-local-node h3{font-size:22px}.ca-local-contact{min-width:300px}.ca-community-base{padding:26px}.ca-community-base h3{font-size:25px}.ca-community-question{padding:24px}.ca-community-question h3{font-size:25px}.ca-team-scene{gap:50px}.ca-team-task{padding:27px}.ca-team-task h3{font-size:26px}.ca-team-roles>div{font-size:17px;gap:12px}.ca-team-task>div{flex-wrap:wrap;font-size:12px}.ca-budget-scene{gap:12%}.ca-budget-estimate{padding:28px}.ca-budget-estimate h3{font-size:26px}.ca-handover-scene{grid-template-columns:1fr .6fr 1.5fr;gap:25px}.ca-handover-team{padding:25px;gap:18px}.ca-handover-team>div{width:65px;height:65px}.ca-handover-team h3{font-size:27px}}
@media(max-width:850px){.ca-heading{grid-template-columns:1fr;gap:22px;margin-bottom:38px}.ca-heading>p{margin:0;max-width:650px;font-size:18px}.ca-section .ca-heading h2{font-size:39px}.ca-industry-map{grid-template-columns:1fr;gap:40px}.ca-orbit{height:440px;max-width:490px}.ca-industry-links{grid-template-columns:1fr 1fr;gap:0 30px}.ca-quality-stack{grid-template-columns:1fr;gap:32px;max-width:570px;margin:auto;padding:0 10px 12px 0}.ca-quality-layer{grid-template-rows:auto auto;gap:16px}.ca-quality-layer>.ca-web,.ca-quality-layer>.ca-system-board,.ca-quality-layer>.ca-check-sheet{min-height:0}.ca-quality .ca-heading{margin-bottom:32px}.ca-quality .ca-art{margin-bottom:32px}.ca-q-system,.ca-q-check{margin:0}.ca-system-board{grid-template-columns:1fr 30px 1fr 30px 1fr;padding:25px 20px}.ca-system-board>span{min-width:0;font-size:16px;padding:12px}.ca-system-board>b{height:1px;width:30px;align-self:center}.ca-system-board small{grid-column:1/-1}.ca-check-sheet>div{font-size:16px}.ca-quality-layer .ca-web-content{padding:30px;grid-template-columns:1fr 1fr}.ca-quality-layer .ca-web-content p{font-size:25px}.ca-journal-grid{grid-template-columns:1fr;max-width:650px;margin:auto}.ca-journal-card{display:grid;grid-template-columns:.8fr 1fr;column-gap:30px;padding:24px}.ca-journal-cover{grid-column:1;grid-row:1/4;height:225px;align-self:center}.ca-journal-card .ca-small{grid-column:2;margin-top:15px}.ca-journal-card h3{grid-column:2;font-size:25px;min-height:0;margin:15px 0 22px}.ca-journal-card .ca-read{grid-column:2}.ca-record-chain{grid-template-columns:1fr;max-width:580px;margin:auto;gap:40px;padding:10px 0 20px 35px}.ca-glass:nth-of-type(2){margin:0}.ca-glass{padding:28px}.ca-glass-top h3{font-size:27px}.ca-record{font-size:15px;grid-template-columns:8px 60px 1fr}.ca-record.active>span:last-child{font-size:13px}.ca-glass>p{font-size:14px;margin-bottom:22px}.ca-glass>small{margin-top:20px}.ca-product-scene{grid-template-columns:1fr 1fr;gap:30px;max-width:680px;margin:auto}.ca-events{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.ca-events .ca-small{grid-column:1/-1;margin-bottom:0}.ca-events>div{font-size:14px}.ca-behavior{padding:22px}.ca-hypothesis h3{font-size:29px}.ca-ux-scene{grid-template-columns:1fr;gap:40px;max-width:530px;margin:auto}.ca-ux-screen,.ca-ux-answer{padding:30px}.ca-ux-screen h3,.ca-ux-answer h3,.ca-observation h3{font-size:27px}.ca-observation{border-left:2px solid #a97d90;padding:0 0 0 25px}.ca-observation>.ca-icon{margin:18px 0}.ca-ux-choices{max-width:280px}.ca-loupe{right:60px;top:120px}.ca-pr-scene{grid-template-columns:1fr 1fr;gap:35px;max-width:650px;margin:auto}.ca-pr-origin{grid-column:1;display:flex;flex-wrap:wrap;align-items:center;gap:20px}.ca-pr-origin h3{font-size:26px;margin:0}.ca-pr-origin p{margin:0;flex-basis:100%}.ca-pr-steps{grid-column:1;grid-row:2;grid-template-columns:1fr;gap:22px}.ca-pr-steps>div{display:grid;grid-template-columns:24px 1fr;column-gap:12px;padding-top:15px}.ca-pr-steps h3{font-size:23px;margin:0 0 8px}.ca-pr-steps>div>span{padding-top:6px}.ca-pr-steps p{font-size:14px;grid-column:2}.ca-pr-publication{grid-column:2;grid-row:1/3;padding:28px;align-self:center}.ca-pr-publication h3{font-size:28px}.ca-publication-art{height:130px}.ca-special-scene{grid-template-columns:1fr;gap:40px;max-width:520px;margin:auto}.ca-special-idea,.ca-special-result{display:grid;grid-template-columns:130px 1fr;text-align:left;gap:0 25px;align-items:center}.ca-special-idea>.ca-small,.ca-special-result>.ca-small{grid-column:2}.ca-idea-symbol,.ca-mosaic{grid-column:1;grid-row:1/4;width:120px;height:120px;margin:0}.ca-idea-symbol .ca-star{width:60px;height:60px}.ca-special-scene h3{font-size:26px;margin:12px 0}.ca-special-center{padding:30px 0}.ca-participation{width:210px;height:210px}.ca-special-result p br{display:none}.ca-voice-scene{grid-template-columns:1fr 1fr;gap:35px;max-width:630px;margin:auto}.ca-voice-origin{grid-column:1;grid-row:1;display:flex;align-items:center;gap:20px}.ca-voice-origin>div{width:70px;height:70px;margin:0;flex-shrink:0}.ca-voice-origin .ca-star{width:30px;height:30px}.ca-voice-origin h3{font-size:23px}.ca-voice-wave{grid-column:1/-1;grid-row:2}.ca-voice-audience{grid-column:2;grid-row:1;margin:0;justify-self:end;width:130px;height:130px;align-self:center}.ca-reader-questions{grid-column:1/-1;grid-row:3;grid-template-columns:repeat(3,1fr)}.ca-reader-questions>.ca-small{grid-column:1/-1}.ca-reader-questions>span:not(.ca-small){font-size:17px}.ca-wave{gap:12px;height:170px}.ca-wave i{width:9px}.ca-voice-wave p{margin-top:15px}.ca-lead-scene,.ca-message-scene,.ca-content-scene,.ca-community-scene{grid-template-columns:1fr;max-width:560px;margin:auto;gap:32px;padding:15px 0}.ca-lead-criteria{text-align:left;border-left:2px solid #a27287;padding:5px 0 5px 25px;display:grid;grid-template-columns:50px 1fr;gap:15px;align-items:center}.ca-lead-criteria>.ca-icon{margin:0}.ca-lead-criteria h3{font-size:27px}.ca-lead-criteria p{grid-column:2;margin:0}.ca-lead-ready{padding:30px}.ca-lead-ready h3{font-size:30px}.ca-message-context{display:grid;grid-template-columns:60px 1fr;column-gap:20px;align-items:center}.ca-message-context>.ca-icon{grid-row:1/4;margin:0}.ca-message-context h3{font-size:25px;margin:12px 0}.ca-message-context h3 br,.ca-message-context p br{display:none}.ca-message-context p{margin:0}.ca-message-follow{border-left:2px solid #a27287;padding-left:25px}.ca-message-follow h3 br,.ca-message-follow p br{display:none}.ca-message-follow h3{font-size:25px}.ca-message-follow>.ca-icon{float:left;margin:0 20px 0 0}.ca-message-follow>.ca-small{margin-bottom:20px}.ca-message-letter h3{font-size:26px}.ca-brand-board{grid-template-columns:1fr 1fr;max-width:650px;margin:auto}.ca-brand-uses{grid-column:1/-1;grid-template-columns:1.5fr 1fr}.ca-brand-uses>.ca-small{grid-column:1/-1}.ca-brand-web{grid-column:1;grid-row:2/4}.ca-brand-social{grid-column:2}.ca-brand-mail{grid-column:2}.ca-brand-web>p{font-size:29px}.ca-brand-symbol{min-height:300px}.ca-content-page{max-width:100%}.ca-content-page h3{font-size:30px}.ca-search-queries>div{font-size:18px}.ca-search-presence{padding-top:10px}.ca-search-snippet h3{font-size:25px}.ca-local-scene{grid-template-columns:1fr 1fr;gap:40px;max-width:680px;margin:auto}.ca-local-place{grid-row:1;grid-column:1/-1;justify-self:center;padding:0 35px}.ca-local-site,.ca-local-profile{grid-row:2}.ca-local-contact{grid-row:3;grid-column:1/-1;min-width:0;justify-self:center}.ca-community-question h3{font-size:29px}.ca-community-base h3{font-size:29px}.ca-community-expert{display:flex;flex-wrap:wrap;gap:20px;text-align:left;align-items:center}.ca-community-expert>div{margin:0;width:75px;height:75px}.ca-community-expert p{width:100%;margin:0}.ca-community-expert p br{display:none}.ca-team-scene{grid-template-columns:1fr;max-width:600px;margin:auto;gap:45px;padding-left:36px}.ca-team-roles{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ca-team-roles>div{flex-direction:column;align-items:flex-start;gap:12px;font-size:16px}.ca-team-task{padding:30px}.ca-team-task h3{font-size:29px}.ca-team-task>div{font-size:15px;gap:15px}.ca-team-next>p{font-size:20px}.ca-budget-scene{grid-template-columns:1fr;max-width:630px;margin:auto;gap:45px;padding-left:32px}.ca-budget-factors h3{font-size:24px}.ca-budget-estimate{padding:30px}.ca-budget-estimate h3{font-size:30px}.ca-handover-scene{grid-template-columns:1fr;gap:30px;max-width:630px;margin:auto}.ca-handover-product{display:grid;grid-template-columns:55px 1fr;column-gap:20px;align-items:center}.ca-handover-product>.ca-icon{grid-row:1/3;margin:0}.ca-handover-product h3{font-size:30px}.ca-handover-product p{grid-column:2;margin-bottom:0}.ca-handover-product p br{display:none}.ca-handover-line{margin:0 0 0 75px;max-width:280px}.ca-handover-team{padding:30px}.ca-handover-team h3{font-size:30px}.ca-handover-team p{font-size:17px}.ca-acceptance-table>div{grid-template-columns:32px 1fr 24px;gap:20px}.ca-acceptance-table>div>.ca-arrow{display:none}.ca-acceptance-table>div>.ca-icon:last-child{grid-column:3;grid-row:1/3}.ca-acceptance-result{grid-column:2;font-size:16px}.ca-proof-list{gap:25px}.ca-proof-list p{font-size:14px}.ca-fit .ca-wrap{grid-template-columns:1fr;gap:20px}.ca-fit h2{font-size:30px}.ca-process-strip p{font-size:17px}}
@media(max-width:540px){.ca-section{padding-block:65px}.ca-section .ca-heading h2{font-size:32px;line-height:1.15;letter-spacing:-.025em}.ca-heading>p{font-size:16px;line-height:1.7}.ca-section .ca-eyebrow{font-size:12px;margin-bottom:18px}.ca-art{margin-bottom:35px}.ca-notes,.ca-notes[style*="4"]{grid-template-columns:1fr;gap:30px}.ca-note-icon{justify-content:flex-start;gap:18px;margin-bottom:17px}.ca-section .ca-notes h3{font-size:23px;margin-bottom:12px}.ca-notes p{font-size:16px}.ca-notes article+article{border-top:1px solid var(--ca-line);padding-top:25px}.ca-end{display:block}.ca-end a{margin-top:15px;justify-content:space-between}.ca-end p{font-size:14px}.ca-orbit{height:340px;max-width:360px}.ca-orbit-core{width:170px;height:170px;top:47%;gap:13px}.ca-orbit-core h3{font-size:23px}.ca-orbit-core .ca-star{width:23px;height:23px}.ca-orbit-ring{width:90%;height:95%;left:5%;top:0}.ca-orbit-label{font-size:11px;gap:6px}.ca-left{left:-4px;top:46%}.ca-right{right:-10px;top:46%}.ca-top{top:-4px}.ca-orbit-label .ca-icon{width:20px;height:20px}.ca-orbit-caption{bottom:0;font-size:12px}.ca-industry-map{gap:28px}.ca-industry-links{grid-template-columns:1fr}.ca-industry-link{padding:18px 0;gap:18px}.ca-industry-link strong{font-size:18px}.ca-industry-link small{font-size:13px}.ca-industry-link>.ca-icon{width:28px;height:28px}.ca-quality-stack{gap:32px;padding-right:10px}.ca-caption{font-size:13px;gap:10px;margin-bottom:17px}.ca-quality-layer .ca-web-content{padding:23px 20px;gap:20px}.ca-quality-layer .ca-web-content p{font-size:23px}.ca-quality-layer .ca-web-mark{height:100px}.ca-quality-layer .ca-web-mark .ca-star{width:55px;height:55px}.ca-system-board{padding:25px 18px;grid-template-columns:1fr 20px 1fr 20px 1fr}.ca-system-board>b{width:20px}.ca-system-board>span{font-size:15px;padding:10px 7px}.ca-system-board small{font-size:11px}.ca-check-sheet{padding:25px}.ca-check-sheet>p{font-size:23px}.ca-check-sheet>div{font-size:15px}.ca-stage-art{grid-template-columns:1fr;gap:32px;padding:0 9px 0 0}.ca-stage-paper{height:auto;min-height:250px;padding:27px}.ca-stage-paper>.ca-icon{width:30px;height:30px;margin-bottom:18px}.ca-stage-paper h3{font-size:28px}.ca-stage-paper>p{font-size:14px;margin-bottom:25px}.ca-stage-paper .ca-web{max-width:100%}.ca-stage-paper .ca-web-content p{font-size:17px}.ca-stage-paper .ca-web-mark{height:75px}.ca-stage-paper .ca-web-content{padding:20px}.ca-brief-map span{width:64px;height:64px;font-size:12px}.ca-mini-route{max-width:90%}.ca-journal-card{display:flex;padding:25px;gap:0}.ca-journal-cover{height:235px;width:100%;margin-bottom:20px}.ca-journal-card .ca-small{margin:0}.ca-journal-card h3{font-size:27px;margin:15px 0 25px;min-height:0}.ca-journal-sheets{max-width:280px}.ca-journal-path{width:245px}.ca-journal-devices{gap:25px}.ca-journal-devices>div{padding:18px}.ca-read{width:100%;font-size:15px}.ca-record-chain{padding-left:22px;padding-right:7px;gap:33px}.ca-glass{padding:23px 19px}.ca-glass-top h3{font-size:25px}.ca-record{font-size:13px;grid-template-columns:7px 45px 1fr;gap:7px;padding:15px 8px}.ca-record.active>span:last-child{font-size:11px}.ca-glass>small{font-size:11px}.ca-product-scene{grid-template-columns:1fr;gap:28px;padding-right:10px}.ca-events{display:block}.ca-events>div{font-size:16px;padding:17px 0}.ca-behavior{padding:24px}.ca-hypothesis{padding:28px}.ca-hypothesis h3{font-size:32px}.ca-hypothesis>p,.ca-hypothesis>span:not(.ca-small){font-size:15px}.ca-ux-scene{padding-right:7px;gap:33px}.ca-ux-screen,.ca-ux-answer{padding:26px}.ca-loupe{right:37px;top:123px;width:80px;height:80px}.ca-loupe:after{left:66px;top:61px;height:35px}.ca-observation p{font-size:16px}.ca-pr-scene{display:block;padding-right:12px}.ca-pr-origin{display:grid;grid-template-columns:50px 1fr;gap:15px 20px;margin-bottom:35px}.ca-pr-origin p{grid-column:2;font-size:14px}.ca-pr-origin p br{display:none}.ca-pr-origin>.ca-icon{width:44px;height:44px;grid-row:1/3}.ca-pr-origin h3{font-size:26px}.ca-pr-steps{margin-bottom:40px}.ca-pr-steps p{font-size:16px}.ca-pr-publication{padding:30px}.ca-pr-publication h3{font-size:32px}.ca-publication-art{height:130px}.ca-pr-publication .ca-lines{gap:9px}.ca-pr-publication .ca-lines i{height:4px}.ca-special-idea,.ca-special-result{grid-template-columns:95px 1fr;gap:0 20px}.ca-idea-symbol,.ca-mosaic{width:90px;height:90px}.ca-idea-symbol .ca-star{width:46px;height:46px}.ca-special-scene h3{font-size:23px}.ca-special-scene p{font-size:14px}.ca-special-idea p br{display:none}.ca-special-scene{gap:28px}.ca-participation{width:195px;height:195px}.ca-participation-orbit{margin:30px 0 20px;font-size:13px}.ca-voice-scene{gap:30px 15px;padding:15px 0}.ca-voice-origin{display:block}.ca-voice-origin>div{width:70px;height:70px;margin-bottom:18px}.ca-voice-origin h3{font-size:23px}.ca-voice-audience{width:140px;height:140px}.ca-voice-audience h3{font-size:22px}.ca-wave{gap:8px;height:170px}.ca-wave i{width:7px;max-height:155px}.ca-reader-questions{grid-template-columns:1fr;gap:0}.ca-reader-questions>.ca-small{margin-bottom:8px}.ca-reader-questions>span:not(.ca-small){font-size:18px;padding:14px 0}.ca-cro-route{min-height:180px;object-fit:contain}.ca-cro-labels{gap:15px;font-size:13px;margin-top:-10px}.ca-cro-result{display:grid;grid-template-columns:26px 1fr;gap:16px;margin-top:27px;padding:20px;width:100%;font-size:15px}.ca-cro-result>.ca-arrow{display:none}.ca-lead-scene{padding:0}.ca-lead-criteria{grid-template-columns:40px 1fr;padding-left:20px}.ca-lead-criteria h3{font-size:26px}.ca-lead-criteria p{font-size:15px}.ca-lead-ready{padding:28px}.ca-message-scene{padding-right:8px}.ca-message-letter{padding:25px}.ca-message-letter h3{font-size:26px}.ca-message-meta{font-size:12px}.ca-message-follow h3{font-size:24px;line-height:1.35}.ca-message-follow>.ca-icon{width:33px;height:33px;margin-right:16px}.ca-brand-board{gap:20px}.ca-big-aa{font-size:86px;margin:20px 0 10px}.ca-brand-type p{font-size:16px}.ca-brand-symbol{padding:20px 14px;min-height:275px}.ca-brand-symbol>.ca-star{width:76px;height:76px}.ca-brand-type .ca-small,.ca-brand-symbol .ca-small{font-size:11px}.ca-swatches{gap:6px}.ca-swatches i{width:27px;height:27px}.ca-swatches i:last-child{width:12px}.ca-brand-uses{grid-template-columns:1fr 1fr;gap:15px}.ca-brand-web{grid-column:1/-1;grid-row:auto;padding:25px}.ca-brand-web>p{font-size:29px}.ca-brand-social{grid-column:1;flex-direction:column;align-items:flex-start;font-size:16px;padding:20px}.ca-brand-mail{grid-column:2;padding:20px}.ca-content-scene{padding-right:8px}.ca-content-page h3{font-size:27px;margin:25px}.ca-content-outline{padding-inline:25px}.ca-content-outline>span{font-size:15px}.ca-search-snippet p{font-size:16px}.ca-seo-measures{font-size:12px;gap:15px}.ca-local-scene{grid-template-columns:1fr;gap:38px;padding-left:25px}.ca-local-place{grid-column:1;grid-row:1;flex-direction:row;text-align:left;gap:25px;padding:10px 0;width:100%}.ca-local-place>.ca-icon{width:57px;height:57px}.ca-local-place h3{font-size:25px}.ca-local-site{grid-column:1;grid-row:2}.ca-local-profile{grid-column:1;grid-row:3}.ca-local-contact{grid-column:1;grid-row:4;justify-self:stretch;padding:22px;gap:15px}.ca-local-node{padding:26px}.ca-local-node h3{font-size:25px}.ca-local-node p{font-size:16px}.ca-local-contact h3{font-size:22px}.ca-local-contact p{font-size:13px}.ca-community-scene{padding:0}.ca-community-base{padding:27px}.ca-community-base h3{font-size:26px}.ca-community-base>div{font-size:14px;line-height:1.5;gap:12px}.ca-community-question{padding:27px}.ca-community-question h3{font-size:28px}.ca-community-expert{gap:18px}.ca-community-expert h3{font-size:22px}.ca-community-expert>div{width:65px;height:65px}.ca-community-expert>.ca-icon{width:36px;height:36px}.ca-team-scene{padding:0 0 0 23px;gap:35px}.ca-team-roles{gap:12px}.ca-team-roles>div{font-size:12px}.ca-team-roles .ca-icon{width:26px;height:26px}.ca-team-task{padding:26px}.ca-team-task h3{font-size:27px}.ca-team-task>div{display:grid;grid-template-columns:1fr;font-size:16px;gap:15px}.ca-team-task>p{font-size:15px}.ca-team-next{padding:0}.ca-team-next>p{font-size:19px}.ca-budget-scene{padding:0 6px 0 22px;gap:40px}.ca-budget-factors>div{gap:16px;padding:23px 0}.ca-budget-factors .ca-icon{width:26px;height:26px}.ca-budget-factors h3{font-size:21px;line-height:1.3}.ca-budget-factors p{font-size:14px}.ca-budget-estimate{padding:25px}.ca-budget-estimate h3{font-size:27px}.ca-budget-estimate dd{font-size:15px}.ca-cta{font-size:14px;padding:16px}.ca-handover-scene{padding:0}.ca-handover-product{grid-template-columns:44px 1fr;gap:12px 18px}.ca-handover-product>.ca-icon{width:38px;height:38px}.ca-handover-product p{font-size:16px;margin-top:0}.ca-handover-product h3{font-size:29px}.ca-handover-line{margin-left:63px}.ca-handover-team{display:block;padding:28px}.ca-handover-team>div{margin-bottom:23px}.ca-handover-team h3{font-size:30px}.ca-handover-team p{font-size:16px}.ca-handover-team p br{display:none}.ca-acceptance-table>div{grid-template-columns:28px 1fr 19px;gap:15px;padding:27px 0}.ca-acceptance-table>div>.ca-icon{width:24px;height:24px}.ca-acceptance-table>div>.ca-icon:last-child{width:18px;height:18px}.ca-acceptance-table h3{font-size:24px;line-height:1.25}.ca-acceptance-table p{font-size:15px}.ca-acceptance-result{font-size:15px}.ca-proof{padding-block:42px}.ca-proof-intro{align-items:flex-start;gap:15px}.ca-proof-intro h2{font-size:25px}.ca-proof-intro>.ca-icon{width:27px;height:27px}.ca-proof-list{grid-template-columns:1fr;gap:20px}.ca-proof-list p{font-size:16px}.ca-fit{padding-block:40px}.ca-fit h2{font-size:27px}.ca-fit p{font-size:16px}.ca-process-strip{grid-template-columns:1fr;gap:23px}.ca-process-strip p{font-size:21px}.ca-cooperation{padding-block:45px}.ca-cooperation .offer-team{margin-top:45px}}
@media(max-width:360px){.ca-section .ca-heading h2{font-size:30px}.ca-orbit{height:310px}.ca-orbit-core{width:145px;height:145px}.ca-orbit-core h3{font-size:20px}.ca-orbit-label{font-size:10px}.ca-voice-audience{width:120px;height:120px}.ca-voice-origin h3{font-size:20px}.ca-wave{gap:6px}.ca-wave i{width:6px}.ca-team-roles{grid-template-columns:1fr;gap:0}.ca-team-roles>div{flex-direction:row;align-items:center;font-size:17px}.ca-brand-board{gap:14px}.ca-big-aa{font-size:75px}.ca-brand-uses{gap:12px}.ca-brand-social,.ca-brand-mail{padding:15px}.ca-system-board{padding-inline:12px;grid-template-columns:1fr 15px 1fr 15px 1fr}.ca-system-board>b{width:15px}.ca-system-board>span{font-size:14px}.ca-glass{padding:20px 15px}.ca-record.active>span:last-child{font-size:10px}.ca-stage-paper{padding:23px}.ca-message-letter h3{font-size:24px}.ca-budget-estimate{padding:22px}.ca-budget-estimate h3{font-size:25px}.ca-cta{gap:10px;padding:15px 12px}}
@media(prefers-reduced-motion:reduce){.ca-section *,.ca-section *:before,.ca-section *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.ca-connection-progress,.ca-draw{stroke-dashoffset:0!important}.ca-wave i{transform:none!important}}
/* Keep the existing section menu within the phone viewport. */
body:has([data-ca-scene]) .svc-section-nav{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
@media(min-width:640px) and (max-width:900px){body:has(.ca-budget) .vf-qa-ribbon{inset-inline:25px}}

/* Make explanatory icons legible as brand accents on neutral sections. */
.ca-section:not(.ca-dark) .ca-note-icon>svg{color:#ff5a2b}

/* Captions below framed scenes must survive the service paragraph reset. */
.ca-section .ca-art>.ca-scene-note{margin:24px 0 0}
@media(max-width:540px){.ca-section .ca-art>.ca-scene-note{margin-top:18px}}
