/* Corporate service: neutral examples, explicit technology, shared IMPACT system. */
.ca-page .cr-hero h1 br:after{content:' '}
.ca-page .cr-technical-more{border-top:1px solid #d7d5cf;padding:16px 0;font-size:16px}.ca-page .cr-technical-more summary{cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none}.ca-page .cr-technical-more summary:after{content:'+';color:#ff5a2b;font-size:24px}.ca-page .cr-technical-more[open] summary:after{content:'−'}.ca-page .cr-technical-more summary::-webkit-details-marker{display:none}.ca-page .cr-technical-more .cr-management{margin-top:20px}
@media(max-width:760px){.ca-page .cr-stack-option[aria-pressed=false] p,.ca-page .cr-stack-option[aria-pressed=false] em{display:none}.ca-page .cr-stack-option[aria-pressed=false]{padding:18px 22px}.ca-page .cr-stack-option[aria-pressed=false] strong{font-size:23px;margin:9px 0}.ca-page .cr-stack-option[aria-pressed=false]>span{display:none}}
.ca-page .cr-section .wcb-heading>p{font-size:16px;color:#636360;line-height:1.65}
.ca-page .cr-section.ca-dark .wcb-heading>p{color:#bcbcb8}
.ca-page .cr-hero h1{font-size:clamp(36px,3.8vw,60px);font-weight:400;line-height:1.1;letter-spacing:-.045em;color:#171717;margin:20px 0 24px;max-width:none}
.ca-page .cr-hero h1 em{font-style:normal;color:#ff5a2b}
.ca-page .cr-service-label{display:block;font-size:14px;color:#666;margin-top:28px}
.ca-page .cr-hero .ca-hero-grid{grid-template-columns:1.15fr 1fr;gap:48px;align-items:center}
.ca-page .cr-hero .ca-lead{color:#62625f;font-size:16px;max-width:52ch}
.ca-page .cr-hero-visual{position:relative;margin:0;padding:0 22px 65px 0;min-width:0}
.ca-page .cr-hero-visual figcaption{font-size:12px;color:#777;margin-top:18px;max-width:62%;line-height:1.5}
.ca-page .cr-website{background:#f0ede6;border:1px solid #ddd8ce;border-radius:8px;overflow:hidden;min-width:0;color:#171717}
.ca-page .cr-site-nav{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid #d8d2c6;gap:12px;font-size:9px}
.ca-page .cr-site-nav b{display:flex;align-items:center;gap:8px;font-weight:500;font-size:10px}
.ca-page .cr-star{width:22px;height:22px;flex-shrink:0;color:#ff5a2b}
.ca-page .cr-site-main{display:grid;grid-template-columns:1.2fr 1fr;gap:15px;padding:28px 20px;align-items:center;min-height:245px}
.ca-page .cr-site-main small{font-size:10px;color:#7a7066}
.ca-page .cr-site-main h3{font-size:clamp(21px,2vw,30px);line-height:1.15;letter-spacing:-.04em;font-weight:400;margin:14px 0}
.ca-page .cr-site-main p{font-size:11px;line-height:1.65;margin:0 0 18px;color:#6d655c}
.ca-page .cr-mock-button{display:inline-block;background:#ff5a2b;border-radius:4px;padding:11px 13px;font-size:10px;color:#171717;line-height:1.4}
.ca-page .cr-art{height:190px;position:relative;overflow:hidden}
.ca-page .cr-art i{position:absolute;width:72%;height:65%;background:#c7b9a2;border:1px solid #b7a589;left:9%;top:16%;transform:skewY(-12deg)}
.ca-page .cr-art i:nth-child(2){left:30%;top:25%;background:#e6d6ba}.ca-page .cr-art i:nth-child(3){left:49%;top:34%;background:#ff5a2b}
.ca-page .cr-art>span{position:absolute;bottom:4px;left:5%;font-size:8px;letter-spacing:.1em;color:#775b44}
.ca-page .cr-site-foot{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border-top:1px solid #d8d2c6;padding:18px 20px;font-size:9px;line-height:1.5}
.ca-page .cr-site-foot b{display:block;font-size:9px;color:#8d7864;margin-bottom:6px;font-weight:400}
.ca-page .cr-mobile-preview{position:absolute;right:0;bottom:0;width:132px;min-height:220px;border:5px solid #252525;border-radius:17px;background:#f0ede6;box-shadow:0 15px 30px #0002;box-sizing:border-box;padding:15px 10px}
.ca-page .cr-mobile-preview>div:first-child{font-size:8px;display:flex;justify-content:space-between}
.ca-page .cr-mobile-preview>strong{font-weight:400;font-size:17px;line-height:1.15;display:block;margin:22px 0 10px}
.ca-page .cr-mobile-preview .cr-mock-button{font-size:8px;padding:8px}.ca-page .cr-mobile-art{height:60px;margin:10px 0;background:linear-gradient(140deg,#ded3bd 40%,#ff5a2b 40%,#ff5a2b 66%,#32131d 66%)}
.ca-page .cr-principle{font-size:clamp(34px,4.2vw,60px);line-height:1.12;letter-spacing:-.04em;max-width:36ch;margin:0 0 42px}.ca-page .cr-principle em{font-style:normal;color:#ff5a2b}
.ca-page .cr-research .ca-scene{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:0;background:transparent;border-radius:0}
.ca-page .cr-research .ca-panel{padding:22px 0;border-top:1px solid #d9d6cf;min-width:0}.ca-page .cr-research .ca-panel:after{display:none}
.ca-page .cr-research .ca-panel h3{font-size:25px;margin:18px 0}.ca-page .cr-research .ca-panel p{font-size:15px;color:#666;line-height:1.6}
.ca-page .cr-research .ca-panel>small{font-size:13px}.ca-page .cr-research .ca-steps{grid-template-columns:repeat(3,minmax(0,1fr))}
.ca-page .cr-document{margin-top:24px;padding:16px;background:#fff;border-radius:5px;min-height:95px}.ca-page .cr-document>span{font-size:11px;color:#985d48;display:block;margin-bottom:14px}.ca-page .cr-document i{display:block;width:85%;height:4px;background:#e3e0da;margin:8px 0}.ca-page .cr-document i:last-child{width:60%}
.ca-page .cr-industry-line{font-size:14px;color:#666;line-height:1.7;margin:28px 0 0}.ca-page .cr-industry-line b{font-weight:500}
.ca-page .cr-prototype{background:#f3f1eb;padding:28px;border-radius:8px;min-width:0}.ca-page .cr-proto-bar{font-size:11px;border-bottom:1px solid #dcd7cd;padding-bottom:20px;margin-bottom:24px;display:flex;justify-content:space-between;gap:14px}.ca-page .cr-proto-bar span{color:#887b69}
.ca-page .cr-prototype>small{font-size:12px;color:#8d7864}.ca-page .cr-prototype h3{font-size:35px;line-height:1.15;font-weight:400;letter-spacing:-.035em;margin:16px 0}.ca-page .cr-prototype>p{font-size:14px;line-height:1.65;color:#70695f}
.ca-page .cr-proto-row{display:flex;gap:20px;border-top:1px solid #dcd7cd;padding:18px 0}.ca-page .cr-proto-row b{font-size:11px;color:#9d7256;font-weight:400}.ca-page .cr-proto-row strong{font-size:16px;font-weight:400;display:block}.ca-page .cr-proto-row span{font-size:12px;line-height:1.6;color:#777;display:block;margin-top:6px}
.ca-page .cr-benefits{padding:0;list-style:none;margin-top:25px}.ca-page .cr-benefits li{padding:14px 0;border-top:1px solid #ffffff25;font-size:16px;color:#ccc;line-height:1.5}
.ca-page .cr-section .ca-journey .ca-scene{min-height:500px}.ca-page .cr-mini-tiles{display:grid;gap:10px;margin:24px 0}.ca-page .cr-mini-tiles span{padding:15px;background:#e8e1d5;font-size:13px;border-radius:4px}
.ca-page .cr-mini-project{background:#e8e1d5;padding:18px;margin:24px 0}.ca-page .cr-mini-project b{font-size:11px;font-weight:400;display:block}.ca-page .cr-mini-project span{font-size:13px;line-height:1.6;display:block;margin:15px 0}.ca-page .cr-mini-project i{display:block;background:#d0c2af;height:5px;width:80%;margin-top:10px}
.ca-page .cr-journey-summary{font-size:13px;margin-top:26px;padding-top:20px;border-top:1px solid #dedbd3;color:#706659}.ca-page .cr-example{font-size:13px;line-height:1.7;color:#767672;margin:20px 0 0}.ca-page .ca-dark .cr-example{color:#aaa}
.ca-page .cr-design-pair{display:grid;grid-template-columns:1fr 1fr;gap:30px}.ca-page .cr-design-pair figure{margin:0;min-width:0}.ca-page .cr-design-pair figcaption{font-size:14px;line-height:1.6;color:#6d6d68;margin-top:20px}.ca-page .cr-design-pair figcaption b{font-size:18px;color:#171717;font-weight:400;display:block;margin-bottom:8px}
.ca-page .cr-expressive{background:#32131d;color:#fff;border-color:#32131d}.ca-page .cr-expressive .cr-site-nav,.ca-page .cr-expressive .cr-site-foot{border-color:#ffffff30}.ca-page .cr-expressive .cr-site-main{grid-template-columns:1.5fr 1fr}.ca-page .cr-expressive .cr-site-main h3{font-size:clamp(24px,2.6vw,37px)}.ca-page .cr-expressive .cr-site-main p,.ca-page .cr-expressive .cr-site-main small{color:#ccbbc1}.ca-page .cr-expressive .cr-art i{border:0;background:#a1697a;transform:rotate(-25deg);border-radius:100px}.ca-page .cr-expressive .cr-art i:nth-child(2){background:#d2a5b5;transform:rotate(25deg)}.ca-page .cr-expressive .cr-art i:nth-child(3){background:#ff5a2b;transform:rotate(-25deg)}.ca-page .cr-expressive .cr-art>span,.ca-page .cr-expressive .cr-site-foot b{color:#ccbbc1}
.ca-page .cr-stack-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:30px}.ca-page .cr-stack-option{font:inherit;text-align:left;padding:24px;background:transparent;border:1px solid #d4d3cf;border-radius:8px;color:#171717;cursor:pointer;min-width:0;display:flex;flex-direction:column;align-items:start}
.ca-page .cr-stack-option[aria-pressed=true]{border-color:#ff5a2b;background:#fff}.ca-page .cr-stack-option>span{font-size:12px;color:#9b765d}.ca-page .cr-stack-option strong{font-weight:400;font-size:24px;line-height:1.25;margin:16px 0 10px}.ca-page .cr-stack-option small{font-size:12px;color:#995c45}.ca-page .cr-stack-option p{font-size:14px;line-height:1.65;color:#686864;margin:16px 0 24px}.ca-page .cr-stack-option em{font-style:normal;font-size:13px;margin-top:auto;color:#995c45}
.ca-page .cr-architecture{background:#fff;border-radius:8px;padding:28px;margin:0 0 32px}.ca-page .cr-architecture header{position:static;display:flex;justify-content:space-between;gap:20px;margin-bottom:26px}.ca-page .cr-architecture header strong{font-size:20px;font-weight:400}.ca-page .cr-architecture header span{font-size:12px;color:#777}
.ca-page .cr-architecture-line{display:grid;grid-template-columns:minmax(0,1fr) 55px minmax(0,1fr) 55px minmax(0,1fr);align-items:center}.ca-page .cr-node{background:#f3f2ef;padding:20px;min-height:120px;box-sizing:border-box;border-radius:5px;min-width:0}.ca-page .cr-node small{display:block;font-size:12px;color:#777;margin-bottom:12px}.ca-page .cr-node strong{display:block;font-size:18px;line-height:1.4;font-weight:400}.ca-page .cr-node p{font-size:12px;color:#777;line-height:1.5;margin:12px 0 0}.ca-page .cr-node-core{background:#32131d;color:#fff}.ca-page .cr-node-core p,.ca-page .cr-node-core small{color:#ccb9bf}
.ca-page .cr-connection{text-align:center;font-size:26px;color:#b57b63}.ca-page .cr-connection small{display:block;font-size:9px;margin-top:5px}.ca-page .cr-architecture-branches{display:grid;grid-template-columns:1fr 1fr;gap:25px;border-top:1px solid #ddd;margin-top:25px;padding-top:22px}.ca-page .cr-architecture-branches small{font-size:12px;color:#777;display:block}.ca-page .cr-architecture-branches strong{font-size:17px;font-weight:400;display:block;margin:8px 0}.ca-page .cr-architecture-branches span{font-size:13px;color:#777}.ca-page .cr-stack-note{font-size:13px;line-height:1.65;color:#777;margin:22px 0 0}
.ca-page .cr-management .ca-scene{min-height:295px;padding:30px}.ca-page .cr-management .ca-panel{grid-template-columns:1fr 1fr;gap:35px}.ca-page .cr-management .ca-panel h3{font-size:30px;line-height:1.2;margin:20px 0}.ca-page .cr-management .ca-panel p{font-size:15px;color:#777;line-height:1.6}.ca-page .cr-management .ca-panel small{font-size:13px;color:#8c7865}
.ca-page .cr-editor{padding:22px;background:#fff;border:1px solid #ddd8cf;border-radius:5px;min-width:0;align-self:center}.ca-page .cr-editor header{position:static;font-size:10px;display:flex;justify-content:space-between;gap:12px;color:#86715c;padding-bottom:18px;border-bottom:1px solid #ddd}.ca-page .cr-editor header span{color:#a96146}.ca-page .cr-editor label{display:block;font-size:11px;color:#777;margin:18px 0 7px}.ca-page .cr-editor strong{font-weight:400;font-size:18px;display:block;margin:16px 0}.ca-page .cr-editor>div{padding:12px;background:#f4f3ef;font-size:13px;line-height:1.5}.ca-page .cr-editor footer{background:none;padding:18px 0 0;font-size:12px;color:#946149;margin-top:18px;border-top:1px solid #ddd}.ca-page .cr-management .cr-editor p{font-size:14px}
.ca-page .cr-tech-detail{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:32px}.ca-page .cr-tech-detail b{font-size:17px;font-weight:400}.ca-page .cr-tech-detail p{font-size:14px;line-height:1.65;color:#686864}.ca-page .cr-handover-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.ca-page .cr-handover-grid article{border-top:1px solid #ddd;padding-top:22px}.ca-page .cr-handover-grid span{font-size:13px;color:#96634f}.ca-page .cr-handover-grid h3{font-size:27px;line-height:1.2;font-weight:400;margin:20px 0}.ca-page .cr-handover-grid p{font-size:15px;line-height:1.65;color:#666}
.ca-page .ca-playback [data-motion-status]{display:none}.ca-page .ca-note,.ca-page .ca-rows p,.ca-page .ca-faq details p{color:#666}.ca-page .ca-dark .ca-note{color:#aaa}
@media(max-width:1000px){.ca-page .cr-hero .ca-hero-grid{gap:25px}.ca-page .cr-site-main{grid-template-columns:1.5fr 1fr;padding:22px 16px}.ca-page .cr-site-main h3{font-size:24px}.ca-page .cr-site-nav{padding:14px;font-size:8px}.ca-page .cr-stack-option{padding:20px}.ca-page .cr-stack-option strong{font-size:21px}.ca-page .cr-node{padding:16px}.ca-page .cr-node strong{font-size:16px}}
@media(max-width:760px){.ca-page .cr-hero .ca-hero-grid{grid-template-columns:1fr;gap:32px}.ca-page .cr-hero h1{font-size:36px;line-height:1.12;margin:18px 0 22px}.ca-page .cr-hero h1 br{display:none}.ca-page .cr-service-label{font-size:13px;margin-top:24px}.ca-page .cr-hero .ca-lead{font-size:16px}.ca-page .cr-hero .ca-location{font-size:12px}.ca-page .cr-hero-visual{padding-right:18px}.ca-page .cr-hero .cr-site-main{min-height:230px}.ca-page .cr-hero .cr-site-main h3{font-size:24px}.ca-page .cr-mobile-preview{width:115px;min-height:205px}.ca-page .cr-mobile-preview>strong{font-size:15px}.ca-page .cr-section .wcb-heading>p{font-size:16px}.ca-page .cr-principle{font-size:34px;margin-bottom:30px}.ca-page .cr-research .ca-scene{grid-template-columns:1fr;gap:18px;padding:0}.ca-page .cr-research .ca-panel{padding:18px 0 22px}.ca-page .cr-research .ca-panel h3{font-size:25px;margin:14px 0}.ca-page .cr-document{min-height:55px;padding:14px;margin-top:16px}.ca-page .cr-research .ca-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ca-page .cr-research .ca-steps button{font-size:11px}.ca-page .cr-prototype{padding:22px}.ca-page .cr-prototype h3{font-size:30px}.ca-page .cr-proto-bar{font-size:9px;gap:8px}.ca-page .cr-section .ca-journey .ca-scene{min-height:505px;padding:24px}.ca-page .cr-benefits li{font-size:15px}.ca-page .cr-design-pair{grid-template-columns:1fr;gap:32px}.ca-page .cr-site-main{grid-template-columns:1.25fr 1fr;min-height:240px}.ca-page .cr-expressive .cr-site-main h3{font-size:28px}.ca-page .cr-stack-options{grid-template-columns:1fr;gap:15px}.ca-page .cr-stack-option{padding:22px}.ca-page .cr-stack-option strong{font-size:25px;margin:12px 0}.ca-page .cr-stack-option p{font-size:15px;margin:14px 0 18px}.ca-page .cr-architecture{padding:22px}.ca-page .cr-architecture header{display:block}.ca-page .cr-architecture header span{display:block;margin-top:10px}.ca-page .cr-architecture-line{grid-template-columns:1fr;gap:12px}.ca-page .cr-connection{font-size:22px;line-height:1.1;transform:rotate(90deg);height:34px}.ca-page .cr-connection small{display:none}.ca-page .cr-node{min-height:0;padding:18px}.ca-page .cr-node strong{font-size:19px}.ca-page .cr-architecture-branches{grid-template-columns:1fr;gap:20px}.ca-page .cr-management .ca-scene{min-height:530px;padding:22px}.ca-page .cr-management .ca-panel{display:block}.ca-page .cr-management .ca-panel h3{font-size:27px;margin:18px 0}.ca-page .cr-editor{margin-top:22px;padding:18px}.ca-page .cr-tech-detail{grid-template-columns:1fr;gap:12px}.ca-page .cr-tech-detail p{font-size:15px}.ca-page .cr-handover-grid{grid-template-columns:1fr;gap:25px}.ca-page .cr-handover-grid h3{font-size:26px}.ca-page .cr-example{font-size:13px}}
@media(prefers-reduced-motion:reduce){.ca-page .cr-research .ca-panel{transition:none}}
/* Reading rhythm: reduce repeated spacing without hiding the service story. */
@media(max-width:760px){.ca-page .ca-section .ca-rows article{padding:18px 0}.ca-page .ca-section .ca-rows p{line-height:1.55}.ca-page .cr-section .wcb-heading>p{line-height:1.55}.ca-page .cr-hero h1{font-size:34px}.ca-page .cr-hero .ca-hero-facts{gap:0}.ca-page .cr-hero .ca-hero-facts p{margin:0;padding:14px 0}.ca-page .cr-hero .ca-hero-facts strong{font-size:16px}.ca-page .cr-hero .ca-hero-facts span{line-height:1.5}.ca-page .ca-growth article{padding:22px}.ca-page .ca-growth h3{margin:14px 0 12px}.ca-page .ca-growth .ca-params{margin:14px 0}.ca-page .ca-growth .ca-params dt{font-size:12px;min-height:2.4em}.ca-page .ca-growth .ca-metric-chain{margin:16px 0 0}.ca-page .cr-research .ca-panel h3{margin:12px 0}.ca-page .cr-research .ca-panel p{line-height:1.55;margin-bottom:0}.ca-page .cr-handover-grid p{line-height:1.55}}

/* Client-facing overview first; technical detail is available on demand. */
.ca-page .cr-editor textarea{box-sizing:border-box;width:100%;min-height:105px;resize:vertical;border:1px solid #dedbd6;background:#fff;border-radius:4px;padding:12px;font:inherit;font-size:14px;line-height:1.5;color:#171717}.ca-page .cr-editor .ca-primary-action{font-size:13px;min-height:44px;margin-top:16px}.ca-page .cr-architecture-details .cr-architecture{margin-top:16px}.ca-page .cr-tech-detail{margin-top:16px}.ca-page .cr-management .ca-scene{min-height:520px}
@media(max-width:760px){.ca-page .cr-management .ca-scene{min-height:680px}.ca-page .cr-section .ca-journey .ca-scene{min-height:670px}}
@media(max-width:380px){.ca-page .cr-management .ca-scene{min-height:740px}.ca-page .cr-section .ca-journey .ca-scene{min-height:730px}}
/* Clip rotated decorative pieces within their illustration, not the page. */
.ca-page .cr-art{overflow:clip;min-width:0;max-width:100%}


/* Three compact motion studies: discovery, proof, assembly. */
.ca-page .cr-motion-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.ca-page .cr-motion-group .cr-research-card{min-width:0;padding:24px 0 0;border-top:1px solid #d9d6cf}
.ca-page .cr-motion-group .cr-research-card>small{font-size:13px;color:#888}
.ca-page .cr-motion-group h3{font-size:25px;margin:20px 0 16px;line-height:1.25}
.ca-page .cr-motion-group .cr-research-card>p{font-size:15px;line-height:1.6;color:#666;min-height:96px;margin:0}
.ca-page .cr-motion-demo{scroll-margin-top:155px;margin:24px 0 0;border-radius:8px;overflow:hidden;background:#fff;isolation:isolate}
.ca-page .cr-motion-demo>div{height:260px;position:relative;overflow:hidden;perspective:700px;font-size:11px}
.ca-page .cr-motion-demo figcaption{display:flex;gap:8px;align-items:center;font-size:11px;color:#777;line-height:1.4;padding:13px 16px;margin:0;border-top:1px solid #eee}
.ca-page .cr-motion-demo figcaption>span{width:5px;height:5px;border-radius:50%;background:#ff5728;flex-shrink:0}
.ca-page .cr-motion-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;color:#888;font-size:12px}
.ca-page .cr-motion-toolbar button{border:0;border-bottom:1px solid #bbb;background:none;padding:6px 0;font:inherit;color:#555;cursor:pointer}
.ca-page .cr-motion-toolbar button:focus-visible{outline:2px solid #ff5728;outline-offset:4px}
.ca-page .cr-signal-grid,.ca-page .cr-build-grid{position:absolute;inset:0;background-image:linear-gradient(#e7e3de66 1px,transparent 1px),linear-gradient(90deg,#e7e3de66 1px,transparent 1px);background-size:24px 24px;mask-image:radial-gradient(ellipse,#000,transparent 75%)}
.ca-page .cr-signal-path{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#d5bbb0;stroke-width:1;stroke-dasharray:5 5;animation:cr-flow 10s linear infinite}
.ca-page .cr-source{position:absolute;padding:14px 16px;background:#fff;border:1px solid #e7e2dd;border-radius:5px;box-shadow:0 8px 24px #32131d0b;animation:cr-source-a 10s cubic-bezier(.22,1,.36,1) infinite;width:58%;box-sizing:border-box}
.ca-page .cr-source small,.ca-page .cr-source span{display:block;font-size:9px;color:#9b7c70}.ca-page .cr-source b{display:block;font-size:13px;font-weight:500;margin:8px 0}.ca-page .cr-source span{color:#888}
.ca-page .cr-source-a{top:20px;left:7%;transform:rotate(-5deg)}.ca-page .cr-source-b{top:91px;left:34%;animation-name:cr-source-b;z-index:1}.ca-page .cr-source-c{top:164px;left:9%;animation-name:cr-source-c}
.ca-page .cr-research-core{position:absolute;left:calc(50% - 26px);top:104px;width:52px;height:52px;color:#ff5728;display:grid;place-items:center;animation:cr-core 10s infinite}.ca-page .cr-research-core svg{width:40px;height:40px}
.ca-page .cr-insight{position:absolute;inset:36px 24px;background:#32131d;color:#fff;padding:24px;display:flex;justify-content:center;flex-direction:column;gap:14px;border-radius:6px;box-shadow:0 12px 28px #32131d22;animation:cr-insight 10s cubic-bezier(.22,1,.36,1) infinite;box-sizing:border-box}
.ca-page .cr-insight small{font-size:10px;color:#d3b6bd}.ca-page .cr-insight strong{font-size:23px;line-height:1.25;font-weight:400}.ca-page .cr-insight>span{font-size:10px;color:#e1c8cf}
.ca-page .cr-scan-line{position:absolute;inset:0;background:linear-gradient(transparent 48%,#ff572822 50%,transparent 52%);pointer-events:none;animation:cr-scan 10s infinite}
.ca-page .cr-proof-scene{background:#1b1b1b;color:#fff}.ca-page .cr-proof-label{position:absolute;top:16px;left:18px;font-size:9px;color:#b9b3b0;display:flex;gap:7px;align-items:center}.ca-page .cr-proof-label>span{width:4px;height:4px;border-radius:50%;background:#ff5728}
.ca-page .cr-proof-card{position:absolute;top:62px;left:calc(50% - 64px);width:128px;height:154px;box-sizing:border-box;background:#f8f6f3;color:#171717;border-radius:5px;padding:13px;box-shadow:0 12px 25px #0003;animation:cr-proof-a 10s cubic-bezier(.22,1,.36,1) infinite;transform-origin:50% 100%}
.ca-page .cr-proof-card small{font-size:8px;color:#a27465;display:block}.ca-page .cr-proof-card b{font-size:14px;line-height:1.3;display:block;font-weight:500;margin-top:12px}.ca-page .cr-proof-card>span{position:absolute;bottom:14px;font-size:8px;color:#777}
.ca-page .cr-proof-b{animation-name:cr-proof-b;z-index:1}.ca-page .cr-proof-c{animation-name:cr-proof-c;z-index:2}
.ca-page .cr-proof-bars{display:flex;align-items:end;height:44px;gap:5px;margin-top:9px}.ca-page .cr-proof-bars i{background:#d2b7be;width:20px;height:20px}.ca-page .cr-proof-bars i:nth-child(2){height:30px}.ca-page .cr-proof-bars i:nth-child(3){height:40px;background:#ff5728}
.ca-page .cr-proof-diagram{display:flex;gap:8px;align-items:center;margin-top:22px}.ca-page .cr-proof-diagram i{width:22px;height:22px;border:1px solid #bba8ad;border-radius:50%}.ca-page .cr-proof-diagram i:last-child{background:#32131d}
.ca-page .cr-proof-check{margin-top:17px;width:32px;height:32px;border:1px solid #ff5728;color:#ff5728;border-radius:50%;display:grid;place-items:center;font-size:21px}
.ca-page .cr-proof-final{position:absolute;inset:45px 22px 25px;display:flex;flex-direction:column;justify-content:center;background:#1b1b1b;gap:18px;animation:cr-insight 10s cubic-bezier(.22,1,.36,1) infinite}.ca-page .cr-proof-final>small{color:#ff764f;font-size:10px}.ca-page .cr-proof-final strong{font-size:22px;font-weight:400;line-height:1.3}.ca-page .cr-proof-final>div{display:flex;gap:14px;font-size:9px;color:#c6bfb9}
.ca-page .cr-build-plan{position:absolute;inset:28px 28px;display:grid;gap:10px;animation:cr-plan 10s infinite;transform:rotateY(-18deg) rotateX(8deg)}.ca-page .cr-build-plan>span{padding:10px 14px;background:#f7f4f0;border:1px dashed #cdbeb4;color:#947969;font-size:11px}
.ca-page .cr-built-site{position:absolute;inset:24px 18px 38px;border:1px solid #e2ddd7;border-radius:5px;background:#fff;box-shadow:0 15px 30px #32131d13;animation:cr-site 10s cubic-bezier(.22,1,.36,1) infinite;overflow:visible}
.ca-page .cr-built-site header{position:static;padding:10px;display:flex;justify-content:space-between;border-bottom:1px solid #eee;align-items:center;font-size:7px;animation:cr-site-header 10s infinite}.ca-page .cr-built-site header b{display:flex;align-items:center;gap:4px;font-size:8px;font-weight:500}.ca-page .cr-built-site header svg{width:12px;height:12px;color:#ff5728}.ca-page .cr-built-site header>span{font-size:7px;color:#888}
.ca-page .cr-built-hero{position:relative;padding:16px 12px;animation:cr-site-hero 10s infinite}.ca-page .cr-built-hero small{font-size:7px;color:#967263}.ca-page .cr-built-hero strong{display:block;font-size:16px;font-weight:500;line-height:1.3;margin:8px 0 12px}.ca-page .cr-built-button{display:inline-block;padding:7px;background:#ff5728;color:#171717;border-radius:3px;font-size:7px;animation:cr-button 10s infinite}.ca-page .cr-built-art{position:absolute;right:10px;top:25px;width:24%;aspect-ratio:1;background:#f5f1ee;color:#ff5728;border-radius:50%;display:grid;place-items:center;animation:cr-art-turn 10s infinite}.ca-page .cr-built-art svg{width:65%;height:65%}
.ca-page .cr-built-bottom{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 12px 12px;animation:cr-site-bottom 10s infinite}.ca-page .cr-built-bottom>div{background:#f5f3ef;padding:8px}.ca-page .cr-built-bottom small{display:block;font-size:6px;color:#98857c}.ca-page .cr-built-bottom b{font-size:7px;font-weight:500;display:block;margin-top:5px}.ca-page .cr-build-tag{position:absolute;bottom:15px;left:0;right:0;text-align:center;font-size:9px;color:#94786b}
.ca-page .cr-motion-group[data-motion-playing="false"] *{animation-play-state:paused!important}
@keyframes cr-flow{to{stroke-dashoffset:-120}}
@keyframes cr-source-a{0%{opacity:1;transform:translate(-70px,-30px) rotate(-14deg)}10%,32%{opacity:1;transform:rotate(-5deg)}48%,100%{opacity:0;transform:translate(65px,80px) scale(.3) rotate(8deg)}}
@keyframes cr-source-b{0%,8%{opacity:0;transform:translate(80px,0) rotate(12deg)}20%,35%{opacity:1;transform:rotate(4deg)}48%,100%{opacity:0;transform:translate(-35px,0) scale(.3)}}
@keyframes cr-source-c{0%,16%{opacity:0;transform:translate(-60px,50px) rotate(-12deg)}28%,38%{opacity:1;transform:rotate(-3deg)}48%,100%{opacity:0;transform:translate(60px,-60px) scale(.3)}}
@keyframes cr-core{0%,32%{opacity:0;transform:scale(.4) rotate(-90deg)}46%{opacity:1;transform:scale(1.3) rotate(90deg)}54%,100%{opacity:0;transform:scale(.4) rotate(180deg)}}
@keyframes cr-insight{0%,48%{opacity:0;transform:translateY(20px) scale(.88);visibility:hidden}58%,100%{opacity:1;transform:translateY(0) scale(1);visibility:visible}}
@keyframes cr-scan{0%,24%{opacity:0;transform:translateY(-120px)}30%{opacity:1}47%{opacity:0;transform:translateY(120px)}100%{opacity:0}}
@keyframes cr-proof-a{0%{opacity:1;transform:translateY(80px) rotate(-25deg)}15%,38%{opacity:1;transform:translateX(-75px) rotate(-15deg)}50%,100%{opacity:0;transform:translateY(-25px) scale(.65)}}
@keyframes cr-proof-b{0%,8%{opacity:0;transform:translateY(80px)}23%,38%{opacity:1;transform:translateY(-8px)}50%,100%{opacity:0;transform:translateY(-25px) scale(.65)}}
@keyframes cr-proof-c{0%,16%{opacity:0;transform:translateY(80px) rotate(25deg)}31%,38%{opacity:1;transform:translateX(75px) rotate(15deg)}50%,100%{opacity:0;transform:translateY(-25px) scale(.65)}}
@keyframes cr-plan{0%{opacity:1;transform:translateY(30px) rotateY(-18deg)}12%,26%{opacity:1;transform:translateY(0) rotateY(-18deg) rotateX(8deg)}44%,100%{opacity:0;transform:translateX(-80px) rotateY(-45deg) scale(.6)}}
@keyframes cr-site{0%,22%{opacity:0;transform:rotateY(25deg) rotateX(8deg) scale(.8) translateX(40px)}38%,48%{opacity:1;transform:rotateY(-12deg) rotateX(6deg) scale(.93)}64%,90%{opacity:1;transform:none}100%{opacity:0;transform:translateY(-20px) scale(.96)}}
@keyframes cr-site-header{0%,24%{opacity:0;transform:translateY(-30px)}40%,100%{opacity:1;transform:none}}
@keyframes cr-site-hero{0%,30%{opacity:0;transform:translateX(35px)}48%,100%{opacity:1;transform:none}}
@keyframes cr-site-bottom{0%,38%{opacity:0;transform:translateY(35px)}58%,100%{opacity:1;transform:none}}
@keyframes cr-art-turn{0%,42%{transform:scale(.2) rotate(-180deg)}62%,100%{transform:scale(1) rotate(0)}}
@keyframes cr-button{0%,67%{box-shadow:0 0 0 0 #ff572800}75%{box-shadow:0 0 0 5px #ff572822}83%,100%{box-shadow:0 0 0 0 #ff572800}}
@media(max-width:1000px) and (min-width:761px){.ca-page .cr-motion-group{gap:16px}.ca-page .cr-motion-group .cr-research-card>p{min-height:144px}.ca-page .cr-source{padding:12px;width:70%}.ca-page .cr-source-b{left:24%}.ca-page .cr-proof-card{width:104px;left:calc(50% - 52px)}.ca-page .cr-proof-final strong,.ca-page .cr-insight strong{font-size:19px}.ca-page .cr-insight{inset:30px 14px;padding:18px}.ca-page .cr-built-hero strong{font-size:13px}.ca-page .cr-built-art{top:36px;width:21%}}
@media(max-width:760px){.ca-page .cr-motion-group{grid-template-columns:1fr;gap:28px}.ca-page .cr-motion-group .cr-research-card>p{min-height:0}.ca-page .cr-motion-group h3{font-size:24px;margin:14px 0}.ca-page .cr-motion-demo{margin-top:18px}.ca-page .cr-motion-toolbar{align-items:flex-start;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.ca-page .cr-motion-group *{animation:none!important}.ca-page .cr-source,.ca-page .cr-research-core,.ca-page .cr-scan-line,.ca-page .cr-proof-card,.ca-page .cr-build-plan{display:none}.ca-page .cr-insight,.ca-page .cr-proof-final,.ca-page .cr-built-site{opacity:1;transform:none;visibility:visible}.ca-page .cr-motion-toolbar button{display:none}}

.ca-page .cr-motion-1 *{animation-delay:-2s}.ca-page .cr-motion-2 *{animation-delay:-4s}

.ca-page .cr-approach-context{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:32px;padding-top:28px;border-top:1px solid #d9d6cf}
.ca-page .cr-approach-context .cr-context-title{font-size:22px;font-weight:400;line-height:1.4;max-width:32ch;color:#333;margin:0}
.ca-page .cr-approach-context>p{font-size:15px;line-height:1.65;color:#666;margin:0;max-width:58ch}
.ca-page .cr-approach-context .cr-industry-line{margin:16px 0 0;font-size:13px}
@media(max-width:760px){.ca-page .cr-approach-context{grid-template-columns:1fr;gap:20px;margin-top:24px;padding-top:24px}.ca-page .cr-approach-context .cr-context-title{font-size:20px}}
/* Keep form headings readable over the corporate light contact surface. */
.ca-page .ca-contact h2,.ca-page .ca-contact label{color:#171717}

/* Mobile hero facts read as one quiet list, without bright internal rules. */
@media(max-width:760px){
 .ca-page .cr-hero .ca-hero-facts{border-top:1px solid #ffffff1a;margin-top:24px;padding-top:12px;gap:0}
 .ca-page .cr-hero .ca-hero-facts p{border:0;padding:10px 0;margin:0}
 .ca-page .cr-hero .ca-hero-facts strong{line-height:1.35}
 .ca-page .cr-hero .ca-hero-facts span{margin-top:6px;line-height:1.45}
}
