/* Large graphic stories and restrained controls for About Us and Compare. */
.company-page{--co-muted:#536048;--co-line:#dce7d1}
.co-hero{text-align:center;padding:68px 24px 34px;overflow:hidden}
.co-hero h1{font-size:clamp(44px,6.4vw,84px);letter-spacing:-3.8px;line-height:1.04;margin:22px 0 24px;font-weight:650}
.co-lead{font-size:clamp(20px,2.2vw,27px);line-height:1.45;letter-spacing:-.6px;max-width:810px;margin:0 auto 30px;color:var(--co-muted)}
.co-hero-art{max-width:1070px;margin:32px auto 0;border-radius:30px;overflow:hidden;aspect-ratio:3/2}
.co-hero-art img{display:block;width:100%;height:100%;object-fit:contain}
.co-art-note{display:flex;justify-content:center;align-items:center;gap:24px;font-size:12px;color:var(--co-muted);margin:15px auto 0}
.co-art-note p{margin:0}

.co-section{max-width:1280px;margin:0 auto;padding:90px 30px}
.co-heading{max-width:810px;margin:0 auto 42px;text-align:center}
.co-heading h2,.co-mission h2{font-size:clamp(34px,4.5vw,60px);font-weight:650;letter-spacing:-2px;line-height:1.09;margin:0 0 24px}
.co-heading>p:last-child{font-size:21px;line-height:1.5;color:var(--co-muted);margin:0}
.co-mission{text-align:center;border:1px solid var(--co-line);border-radius:32px;padding:70px 50px;background:radial-gradient(ellipse at 50% 0,#f3ffe6 0,#fff 65%);box-shadow:0 0 35px #b0ff3b12}
.co-mission>p:not(.eyebrow){max-width:750px;margin:0 auto;font-size:26px;line-height:1.45;color:#263420}
.co-mission .co-mission-detail{font-size:18px!important;color:var(--co-muted)!important;margin-top:25px!important}
.co-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.co-link-card,.co-model-card,.co-research-card{border:1px solid var(--co-line);border-radius:28px;padding:34px;background:#fff;box-shadow:inset 0 0 28px #b0ff3b09;min-width:0}
.co-grid h3{font-size:26px;letter-spacing:-.9px;line-height:1.2;margin:0 0 18px;font-weight:650}
.co-grid p{font-size:17px;line-height:1.55;color:var(--co-muted)}
.co-link-card .button{margin-top:14px}
.co-kicker{font-size:10px!important;letter-spacing:1.8px;font-weight:650;color:#4c6038!important;line-height:1.6}
.co-team-stage{display:grid;grid-template-columns:180px minmax(0,1fr) 330px;align-items:center;min-height:550px;border:1px solid var(--co-line);border-radius:30px;padding:36px;background:radial-gradient(ellipse at 50% 65%,#edffdc,#fff 66%);overflow:hidden}
.co-character{height:490px;min-width:0;position:relative}
.co-character img{display:block;width:100%;height:100%;object-fit:contain}
.co-incoming{display:grid;gap:16px;position:relative;z-index:1}
.co-incoming>span:not(.co-kicker){display:block;border:1px solid #cfdec3;background:#ffffffee;border-radius:20px;padding:16px 21px;font-size:18px;box-shadow:0 8px 20px #2a421508}
.co-handoff{background:#ffffffee;position:relative;z-index:1;border:1px solid #cbdcbd;box-shadow:0 0 30px #b0ff3b12;border-radius:24px;padding:26px}
.co-handoff h3{font-size:27px;letter-spacing:-.7px;line-height:1.15;margin:16px 0}
.co-handoff p:not(.co-kicker){font-size:16px;line-height:1.5;color:var(--co-muted)}
.co-result{border-top:1px solid #dce8d0;padding-top:12px;display:grid;gap:8px;font-size:16px}
.co-result>span{font-size:11px;color:#536048;margin-top:10px}
.co-choices{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:28px 0}
.co-choices button{min-height:44px;border:1px solid #c7d6bb;background:#fff;color:#28361e;border-radius:30px;padding:12px 22px;font-size:14px}
.co-choices button[aria-pressed=true]{background:#b0ff3b;border-color:#b0ff3b;color:#172200;font-weight:600}
.co-note{font-size:13px;line-height:1.6;color:#536048;max-width:870px;margin:24px auto 0;text-align:center}
.co-gallery{max-width:1440px;padding-left:0;padding-right:0}
.co-gallery>.co-heading{padding:0 28px}
.co-gallery .client-agents-feature{flex-basis:420px}
.company-page .co-gallery .feature-art{height:420px;border-radius:28px;border:1px solid #e0e9d7;position:relative;overflow:hidden}
.co-feature{display:grid;place-items:center;background:radial-gradient(ellipse at center,#f0ffdf,#fff 70%)}
.co-flow{position:relative;z-index:1;display:grid;gap:17px;width:68%}
.co-flow span{font-size:20px;letter-spacing:-.5px;background:#ffffffed;padding:25px 22px;border:1px solid #d2e2c4;border-radius:22px;box-shadow:0 15px 30px #406e1310;text-align:center}
.co-flow span:nth-child(2){background:#b0ff3b;border-color:#b0ff3b;transform:translateX(20px);font-weight:600}
.co-orbit{position:absolute;width:370px;height:170px;border:1px solid #a4df65;border-radius:50%;transform:rotate(-27deg)}
.co-growth .co-flow{transform:rotate(-8deg)}
.co-capacity .co-flow span{border-radius:14px}
.co-research{max-width:none;background:#f8faf6}
.co-research>.co-grid{max-width:1220px;margin:0 auto}
.co-research-card .co-stat{font-size:68px;color:#171918;letter-spacing:-3px;line-height:1;margin:0 0 24px;font-weight:600}
.co-research-card h3{font-size:25px}
.co-research-card .co-study-context{font-size:14px;border-top:1px solid #e0e9d7;padding-top:18px}
.co-source,.co-text-link{color:#355618;font-size:15px;text-decoration:underline;text-underline-offset:4px;display:inline-flex;align-items:center;min-height:44px}
.co-research-card .co-byline{font-size:12px;line-height:1.5;margin:6px 0 0}
.co-process{padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.co-process li{border-top:1px solid #cee0bc;padding-top:25px}
.co-process li>span{display:inline-flex;align-items:center;justify-content:center;background:#edffdc;border:1px solid #ccdfa9;width:45px;height:45px;border-radius:50%;font-size:14px}
.co-process h3{font-size:22px;letter-spacing:-.7px;margin:24px 0 12px}
.co-process p{font-size:16px;line-height:1.6;color:var(--co-muted)}
.company-page .service-cta .co-text-link{margin-top:26px}
.company-page .service-faq>h2,.company-page .service-cta>h2{font-size:clamp(34px,4.5vw,56px);letter-spacing:-1.8px;line-height:1.1;margin:0 0 28px;font-weight:650}
.co-motion img{animation:co-float 4s ease-in-out 1;animation-play-state:paused}
.company-motion-enabled .co-motion[data-art-visible=true] img{animation-play-state:running}
@keyframes co-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@media(max-width:900px){.co-grid{gap:16px}.co-grid>article{padding:26px}.co-team-stage{grid-template-columns:140px minmax(0,1fr);gap:16px}.co-handoff{grid-column:1/-1;width:100%}.co-character{height:400px}.co-process{grid-template-columns:1fr 1fr}.co-workflow ol{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.co-hero{padding:45px 18px 20px}.co-hero h1{letter-spacing:-1.9px;font-size:44px}.co-lead{font-size:20px}.co-hero-art{margin-top:28px;border-radius:20px}.co-art-note{gap:10px;flex-wrap:wrap;font-size:11px}.co-section{padding:60px 18px}.co-heading{margin-bottom:30px}.co-heading h2,.co-mission h2{font-size:36px;letter-spacing:-1.4px}.co-heading>p:last-child{font-size:18px}.co-mission{padding:40px 23px;border-radius:25px}.co-mission>p:not(.eyebrow){font-size:22px}.co-mission .co-mission-detail{font-size:16px!important}.co-grid{grid-template-columns:1fr}.co-grid>article{padding:29px}.co-team-stage{grid-template-columns:95px minmax(0,1fr);padding:20px 14px;gap:12px;min-height:0;border-radius:25px}.co-incoming{gap:10px}.co-incoming>span:not(.co-kicker){font-size:13px;padding:13px 9px;border-radius:13px}.co-kicker{font-size:9px!important;letter-spacing:1.1px}.co-character{height:300px}.co-handoff{padding:23px 19px}.co-choices{gap:8px}.co-choices button{font-size:12px;padding:10px 15px}.co-note{font-size:12px}.co-gallery{padding-left:0;padding-right:0}.company-page .co-gallery .feature-art{height:350px}.co-flow span{font-size:18px;padding:20px}.co-research-card .co-stat{font-size:66px}.co-process{grid-template-columns:1fr;gap:15px}.co-process h3{margin-top:18px}.co-workflow{padding:25px 18px;border-radius:24px}.co-workflow ol{grid-template-columns:1fr}.co-workflow li{min-height:75px;font-size:17px;padding:20px}.co-table-wrap th,.co-table-wrap td{padding:17px}.co-orbit{width:280px}}
@media(prefers-reduced-motion:reduce){.co-motion img{animation:none!important}.company-page *{scroll-behavior:auto!important}}
@media(max-width:750px){.co-gallery .client-agents-feature{flex-basis:min(84vw,420px)}}
@media(forced-colors:active){.co-choices button[aria-pressed=true]{outline:2px solid Highlight}}

/* Service comparisons: useful outcomes, without calculators or price tables. */
.cx-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.cx-service-card{min-width:0;border:1px solid var(--co-line);border-radius:28px;overflow:hidden;background:#fff}
.cx-service-card:last-child{border-color:#a9d77c;box-shadow:0 0 35px #b0ff3b16}
.cx-card-art{height:300px;position:relative;overflow:hidden;display:grid;place-items:center;background:radial-gradient(ellipse at center,#f3ffe8,#fff 72%);border-bottom:1px solid #e0e9d7}
.cx-card-art>img{position:absolute;width:100%;height:96%;object-fit:contain;bottom:0}
.cx-card-art>.cx-planet{height:73%;top:-8px;bottom:auto;width:94%}
.cx-art-note{position:absolute;bottom:16px;left:14px;right:14px;border:1px solid #d4e2c7;background:#fffffff2;border-radius:16px;padding:13px;font-size:12px;text-align:center}
.cx-routing{position:relative;z-index:1;display:grid;gap:12px;width:78%;font-size:13px}
.cx-routing span{border:1px solid #d1dfc5;background:#ffffffed;border-radius:15px;padding:17px;text-align:center;box-shadow:0 8px 25px #37551a08}
.cx-routing span:nth-child(2){margin-left:13px}.cx-routing span:nth-child(3){margin-left:26px}.cx-routing strong{font-size:12px;font-weight:500;text-align:center;line-height:1.5;margin-top:9px;color:#536048}
.cx-channel-stack{position:absolute;bottom:18px;left:26px;right:26px;display:flex;justify-content:center;gap:8px;flex-wrap:wrap}
.cx-channel-stack span{font-size:12px;padding:11px 14px;border:1px solid #cfdfbe;background:#fffffff2;border-radius:22px}
.cx-channel-stack strong{width:100%;text-align:center;font-size:16px;letter-spacing:-.4px;background:#b0ff3b;padding:15px;border-radius:16px}
.cx-card-copy{padding:30px 27px}
.cx-card-copy h3,.cx-pair-copy h3{font-size:28px;letter-spacing:-1px;line-height:1.16;margin:12px 0 18px}
.cx-tagline{font-size:22px;letter-spacing:-.5px;line-height:1.3;margin:0 0 28px;color:#536048}
.cx-details{margin:0}
.cx-details>div{border-top:1px solid #dfe8d6;padding:20px 0}
.cx-details>div:last-child{padding-bottom:0}
.cx-details dt{font-size:14px;font-weight:650;line-height:1.4;margin-bottom:9px}
.cx-details dd{margin:0;font-size:15px;line-height:1.6;color:#536048}
.cx-service-link{display:flex;width:fit-content;margin:19px auto 0}
.cx-journey{max-width:none;background:#f9fbf7}
.cx-paths{max-width:1100px;margin:auto;border:1px solid #d2e1c4;border-radius:30px;background:#fff;padding:35px}
.cx-paths>h3{text-align:center;font-size:24px;letter-spacing:-.7px;margin:0 0 32px}
.cx-paths>div{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.cx-paths article{border-radius:22px;padding:25px;background:#f7f9f4}
.cx-paths article:last-child{background:#f0ffdf}
.cx-paths ol{list-style:none;counter-reset:journey;padding:0;margin:20px 0 0;display:grid;gap:13px}
.cx-paths li{counter-increment:journey;display:flex;align-items:center;gap:14px;font-size:16px;line-height:1.4;min-height:54px;background:#fff;border:1px solid #d6e4ca;border-radius:15px;padding:13px}
.cx-paths li:before{content:counter(journey);font-size:11px;width:26px;height:26px;border:1px solid #c9dcb8;border-radius:50%;display:grid;place-items:center;flex-shrink:0}
.cx-paths>p{text-align:center;font-size:17px;line-height:1.6;color:#536048;max-width:780px;margin:29px auto 0}
.cx-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.cx-pair-card{min-width:0;border:1px solid var(--co-line);border-radius:30px;overflow:hidden;background:#fff}
.cx-connected{border-color:#a9d77c;box-shadow:0 0 30px #b0ff3b11}
.cx-pair-art{position:relative;display:grid;place-items:center;height:430px;overflow:hidden;border-bottom:1px solid #dfe8d6;background:radial-gradient(ellipse at 50% 60%,#f0ffdd,#fff 70%)}
.cx-pair-copy{padding:35px}
.cx-workload{display:grid;gap:15px;width:75%;transform:rotate(-4deg)}
.cx-workload>span{padding:18px;border:1px solid #d0dfc3;border-radius:16px;background:#fff;font-size:16px;box-shadow:0 12px 25px #3b5a2009}
.cx-workload>span:nth-child(even){transform:translateX(14px)}
.cx-workload>strong{font-size:17px;line-height:1.4;color:#536048;text-align:center;margin-top:14px;font-weight:500}
.cx-email{width:68%;max-width:330px;border:1px solid #bfd4ac;border-radius:20px;background:#fff;overflow:hidden;transform:rotate(-5deg);box-shadow:0 18px 40px #37551a10}
.cx-email>div:first-child{font-size:9px;letter-spacing:1.3px;padding:17px;border-bottom:1px solid #d8e5ce;color:#526941}
.cx-email>p{font-size:27px;line-height:1.1;letter-spacing:-1px;padding:0 21px;font-weight:650;margin:22px 0 10px}
.cx-email-image{height:170px;background:linear-gradient(140deg,#f4ffe7,#dcf8bf);overflow:hidden;text-align:center}
.cx-email-image img{width:100%;height:100%;object-fit:contain}
.cx-email>span{display:block;font-size:11px;padding:15px 20px;line-height:1.5;color:#536048}
.cx-scheduled{position:absolute;bottom:23px;right:20px;background:#b0ff3b;border-radius:16px;padding:17px;font-size:13px;box-shadow:0 8px 25px #7fa94312}
.cx-browser{border:1px solid #c9dabc;border-radius:20px;background:#fff;box-shadow:0 17px 40px #3a5c1c0b;width:77%;padding:23px;transform:rotate(-4deg);position:relative;min-width:0}
.cx-browser-address{font-size:10px;letter-spacing:.6px;color:#536048;border-bottom:1px solid #dce6d4;padding-bottom:16px;overflow-wrap:anywhere}
.cx-browser>p{font-size:34px;font-weight:650;letter-spacing:-1.2px;line-height:1.05;margin:23px 0}
.cx-browser>span{display:block;font-size:13px;line-height:1.5;margin-top:10px;padding-top:10px;border-top:1px solid #e0e9d7;color:#536048}
.cx-browser>small{display:block;font-size:12px;color:#536048;margin-top:25px}
.cx-browser>strong{font-size:12px;background:#b0ff3b;border-radius:12px;padding:13px;display:block}
.cx-connected-web{position:relative;width:90%;height:340px;display:flex;align-items:center}
.cx-connected-web .cx-browser{width:75%;padding:24px}
.cx-connected-web .cx-browser>p{font-size:32px}
.cx-dashboard{position:absolute;right:0;bottom:10px;padding:20px;background:#fff;border:1px solid #c2d7ad;box-shadow:0 15px 30px #315c1c13;border-radius:18px;width:49%}
.cx-dashboard span{display:block;font-size:8px;letter-spacing:.9px;color:#536048;margin-bottom:16px}
.cx-dashboard strong{font-size:19px;letter-spacing:-.5px}
.cx-dashboard p{font-size:12px;line-height:1.7;color:#536048;margin-bottom:0}
.cx-opportunity{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #cfe1bc;border-radius:30px;background:linear-gradient(135deg,#f4ffe6,#fff);padding:35px;gap:30px}
.cx-opportunity>div{min-width:0}.cx-opportunity>div:not(:last-child){border-right:1px solid #d6e4ca;padding-right:25px}
.cx-opportunity span{font-size:64px;letter-spacing:-2px;font-weight:650;line-height:1.1;overflow-wrap:anywhere}
.cx-opportunity h3{font-size:20px;letter-spacing:-.5px;line-height:1.2;margin:22px 0 12px}
.cx-opportunity p{font-size:15px;line-height:1.6;color:#536048;margin:0}
@media(max-width:1000px){.cx-service-grid{gap:16px}.cx-card-copy{padding:26px 22px}.cx-card-copy h3{font-size:24px}.cx-tagline{font-size:20px}.cx-channel-stack{left:16px;right:16px}.cx-email{width:74%}.cx-browser>p{font-size:30px}.cx-opportunity span{font-size:52px}}
@media(max-width:750px){.cx-service-grid,.cx-pair{grid-template-columns:1fr}.cx-service-card,.cx-pair-card{max-width:580px;width:100%;margin:auto}.cx-card-art{height:340px}.cx-card-copy h3{font-size:28px}.cx-pair-art{height:420px}.cx-opportunity{padding:28px;gap:22px}.cx-opportunity span{font-size:42px}}
@media(max-width:600px){.cx-paths{padding:25px 18px;border-radius:25px}.cx-paths>div{grid-template-columns:1fr;gap:18px}.cx-paths article{padding:22px 17px}.cx-paths>h3{font-size:22px}.cx-paths>p{font-size:16px}.cx-paths li{font-size:14px}.cx-pair-copy{padding:28px 25px}.cx-pair-copy h3{font-size:27px}.cx-pair-art{height:380px}.cx-workload{width:78%}.cx-workload>span{font-size:14px;padding:16px}.cx-workload>strong{font-size:14px}.cx-email{width:78%;max-width:300px}.cx-email>p{font-size:25px}.cx-email>div:first-child{font-size:8px;padding:15px}.cx-scheduled{font-size:11px;padding:14px;bottom:14px;right:11px}.cx-browser{width:85%;padding:20px}.cx-browser>p{font-size:28px}.cx-connected-web .cx-browser{padding:19px}.cx-connected-web .cx-browser>p{font-size:26px}.cx-dashboard{width:54%;padding:17px}.cx-dashboard strong{font-size:16px}.cx-dashboard span{font-size:7px}.cx-dashboard p{font-size:11px}.cx-opportunity{grid-template-columns:1fr;padding:28px}.cx-opportunity>div:not(:last-child){border-right:0;border-bottom:1px solid #d6e4ca;padding-right:0;padding-bottom:26px}.cx-opportunity span{font-size:57px}.cx-opportunity h3{margin-top:15px}}
@media(forced-colors:active){.cx-service-card,.cx-pair-card,.cx-card-art,.cx-pair-art,.cx-opportunity,.cx-paths li{border:1px solid CanvasText}}
